From 4ed98a64a82f7823e60718c19ae6855510d5755c Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Mon, 21 Sep 2020 08:49:55 +0000 Subject: [PATCH] Generated from f3673d817a3917a038521ec2e4ec2e66f83e0d1d --- .../2015-05-01-preview/Microsoft.Network.json | 2801 ++- schemas/2015-06-15/Microsoft.Network.json | 3588 +-- schemas/2016-03-30/Microsoft.Network.json | 3535 +-- schemas/2016-06-01/Microsoft.Network.json | 6072 ++++- schemas/2016-09-01/Microsoft.Network.json | 6280 ++++- schemas/2016-12-01/Microsoft.Network.json | 6740 +++++- schemas/2017-03-01/Microsoft.Network.json | 7250 +++++- schemas/2017-06-01/Microsoft.Network.json | 4805 ++-- schemas/2017-08-01/Microsoft.Network.json | 4800 ++-- schemas/2017-09-01/Microsoft.Network.json | 8521 +++---- schemas/2017-10-01/Microsoft.Network.json | 7390 +++--- schemas/2017-11-01/Microsoft.Network.json | 5082 ++-- schemas/2018-01-01/Microsoft.Network.json | 5118 ++-- schemas/2018-02-01/Microsoft.Network.json | 5667 +++-- schemas/2018-04-01/Microsoft.Network.json | 7394 +++--- schemas/2018-06-01/Microsoft.Network.json | 6584 +++--- schemas/2018-07-01/Microsoft.Network.json | 6956 +++--- schemas/2018-08-01/Microsoft.Network.json | 10338 ++++---- schemas/2018-10-01/Microsoft.Network.json | 8446 ++++--- schemas/2018-11-01/Microsoft.Network.json | 8468 ++++--- schemas/2018-12-01/Microsoft.Network.json | 8707 ++++--- schemas/2019-02-01/Microsoft.Network.json | 8808 +++---- schemas/2019-04-01/Microsoft.Network.json | 9380 +++++--- schemas/2019-06-01/Microsoft.Network.json | 10294 +++++--- schemas/2019-07-01/Microsoft.Network.json | 11295 +++++---- schemas/2019-08-01/Microsoft.Network.json | 13417 +++++++---- schemas/2019-09-01/Microsoft.Network.json | 9380 ++++---- schemas/2019-11-01/Microsoft.Network.json | 9668 ++++---- schemas/2019-12-01/Microsoft.Network.json | 1270 +- schemas/2020-03-01/Microsoft.Network.json | 10294 ++++---- schemas/2020-04-01/Microsoft.Network.json | 10717 +++++---- schemas/2020-05-01/Microsoft.Network.json | 11386 ++++----- schemas/2020-06-01/Microsoft.Network.json | 19672 ++++++++++++++++ 33 files changed, 161925 insertions(+), 98198 deletions(-) create mode 100644 schemas/2020-06-01/Microsoft.Network.json 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-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/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-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-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-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-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-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-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/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-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-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-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-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-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-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.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-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-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-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-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/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/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-05-01/Microsoft.Network.json b/schemas/2020-05-01/Microsoft.Network.json index c38c743f0b..6d10fbbde2 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,95 +127,54 @@ "$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": { + "applicationSecurityGroups": { "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": { - "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 application security group." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "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" - ] - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Application security group properties." }, "tags": { "oneOf": [ @@ -219,7 +182,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -227,73 +191,73 @@ ], "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." + "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,198 +275,255 @@ } }, "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." }, - "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." - } - }, - "required": [ - "name", - "type", + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] + } + }, + "required": [ "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 +534,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 +633,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 +691,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-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -704,34 +745,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 +788,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 +834,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 +845,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 +902,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 +949,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 +960,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 +1017,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 +1075,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-05-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 Firewall Policy." }, "properties": { "oneOf": [ @@ -1075,18 +1137,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 +1148,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 +1205,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 +1400,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,34 +1458,39 @@ "$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": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" + "2020-05-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-05-01" - ] + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." }, "properties": { "oneOf": [ @@ -1406,109 +1501,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 +1622,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 +1661,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 +1698,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 +1709,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 +1766,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 +1875,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 +1886,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 +1943,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 +2001,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 +2012,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 +2069,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 +2116,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,69 +2177,91 @@ "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." }, + "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" @@ -2104,45 +2269,34 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FlowLogPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the flow log." + "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 +2306,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 +2426,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 +2484,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 +2541,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 +2598,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 +2656,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 +2695,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 +2743,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 +2782,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 +2819,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 +2830,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 +2891,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 +2938,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 +2949,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 +3006,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 +3115,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 +3126,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 +3183,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 +3230,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 +3310,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 +3353,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 +3396,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 +3439,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 +3482,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-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 +3598,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 +3663,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 +3706,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 +3814,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 +3825,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 +3882,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 +3991,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 +4002,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 +4059,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 +4205,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 +4212,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 +4238,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 +4260,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 +4278,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 +4325,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 +4370,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 +4387,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 +4395,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 +4439,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 +4537,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 +4589,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 +4627,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 +4663,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 +4690,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "privateLinkConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4366,7 +4699,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 +4710,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 +4721,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 +4729,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 +4746,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 +4785,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 +4802,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 +4810,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 +4833,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 +4844,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 +4910,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 +4918,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 +4935,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 +4952,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 +4960,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 +4977,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 +4985,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 +5005,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 +5016,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 +5041,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 +5052,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 +5077,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 +5094,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 +5122,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 +5139,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 +5147,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 +5186,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 +5194,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 +5211,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 +5243,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 +5258,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 +5278,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 +5295,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 +5351,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 +5560,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 +5669,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 +5686,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 +5694,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 +5761,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 +5788,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 +5796,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 +5813,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 +5821,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 +5852,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 +5876,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 +5887,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 +5913,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 +5921,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 +5946,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 +6004,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 +6012,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 +6033,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 +6048,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 +6065,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 +6090,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 +6140,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 +6147,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 +6164,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 +6176,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 +6190,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 +6234,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 +6268,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 +6413,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 +6430,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 +6447,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 +6458,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 +6469,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 +6480,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 +6502,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 +6579,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 +6624,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 +6637,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 +6651,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 +6667,13 @@ ], "description": "Array of Application Protocols." }, - "targetUrls": { + "ruleType": { + "type": "string", + "enum": [ + "ApplicationRule" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6308,9 +6685,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 +6699,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 +6713,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 +6810,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 +6830,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6429,9 +6842,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 +6856,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 +6870,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 +6878,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 +6895,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 +6903,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 +6947,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 +6982,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 +6999,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 +7007,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6595,9 +7016,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 +7027,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 +7036,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 +7056,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 +7088,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -6698,17 +7112,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 +7139,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 +7158,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 +7175,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 +7183,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 +7227,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 +7257,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 +7271,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 +7287,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 +7323,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 +7337,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 +7345,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 +7362,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 +7370,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 +7414,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 +7443,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 +7488,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 +7573,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 +7629,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 +7646,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 +7674,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 +7691,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 +7699,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 +7723,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 +7763,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 +7810,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 +7852,7 @@ ], "description": "Flag to control breakout of o365 allow category." }, - "optimize": { + "default": { "oneOf": [ { "type": "boolean" @@ -7412,9 +7861,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 +7872,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 +7898,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 +7909,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 +7922,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 +7941,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 +7954,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 +7975,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 +8018,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 +8067,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 +8092,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 +8122,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 +8145,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 +8171,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 +8234,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 +8244,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 +8286,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 +8314,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 +8355,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 +8414,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 +8457,7 @@ ], "description": "List of source endpoint names." }, - "destinations": { + "testConfigurations": { "oneOf": [ { "type": "array", @@ -7995,14 +8469,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 +8490,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 +8549,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 +8556,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 +8632,8 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DdosSettings": { @@ -8130,33 +8648,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 +8682,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 +8699,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 +8747,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 +8772,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 +8794,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 +8811,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 +8877,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 +8888,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 +8907,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 +8925,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 +8932,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -8379,9 +8944,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 +8958,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 +8969,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 +8980,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 +8989,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 +9062,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 +9110,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,216 +9192,153 @@ ], "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": { + "serviceKey": { "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The ServiceKey." }, - "type": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceProviderNotes." }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "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" } ], - "description": "Properties of the express route circuit authorization." + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "properties": { + "description": "Corresponding Express Route Circuit Id." + } + }, + "description": "Reference to an express route circuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { "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": "The BandwidthInMbps." }, - "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": { + "peeringLocation": { "type": "string", - "enum": [ - "connections" - ] + "description": "The peering location." }, - "apiVersion": { + "serviceProviderName": { "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": "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." + }, "name": { "type": "string", "description": "The name of the SKU." @@ -8814,21 +9359,6 @@ } ], "description": "The tier of the SKU." - }, - "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." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -8883,34 +9413,146 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "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/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-05-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-05-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": [ @@ -8923,6 +9565,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": [ { @@ -8932,7 +9585,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": [ @@ -8943,6 +9607,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 +9624,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 +9632,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 +9671,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 +9699,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 +9731,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -9081,48 +9745,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 +9798,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 +9821,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 +9855,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 +9889,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -9225,9 +9898,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 +9909,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 +9917,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 +9940,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 +9977,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 +9985,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 +10003,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 +10038,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 +10046,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 +10085,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 +10096,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 +10119,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 +10148,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 +10169,6 @@ } ], "description": "List of rules included in a rule collection." - }, - "ruleCollectionType": { - "type": "string" } }, "required": [ @@ -9540,10 +10180,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 +10199,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 +10209,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 +10230,6 @@ } ], "description": "List of rules included in a rule collection." - }, - "ruleCollectionType": { - "type": "string" } }, "required": [ @@ -9610,9 +10241,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 +10269,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 +10316,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 +10375,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 +10398,8 @@ } ], "description": "Priority of the Firewall Policy Rule Collection resource." - }, - "ruleCollectionType": { - "type": "string" } }, - "required": [ - "ruleCollectionType" - ], "description": "Properties of the rule collection." }, "FirewallPolicyRuleCollectionGroupProperties": { @@ -9967,20 +10438,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 +10451,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 +10464,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 +10504,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 +10515,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 +10537,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 +10583,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 +10600,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 +10609,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 +10659,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 +10692,10 @@ "HubIPAddresses": { "type": "object", "properties": { + "privateIPAddress": { + "type": "string", + "description": "Private IP Address associated with azure firewall." + }, "publicIPs": { "oneOf": [ { @@ -10299,10 +10706,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 +10732,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 +10772,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 +10783,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 +10791,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 +10805,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 +10868,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 +10888,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 +10899,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 +10921,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 +10929,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 +10946,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 +11007,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,43 +11018,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": [ { @@ -10665,71 +11076,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" @@ -10738,49 +11137,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 +11222,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 +11243,6 @@ "IPConfigurationBgpPeeringAddress": { "type": "object", "properties": { - "ipconfigurationId": { - "type": "string", - "description": "The ID of IP configuration which belongs to gateway." - }, "customBgpIpAddresses": { "oneOf": [ { @@ -10854,6 +11256,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 +11267,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 +11284,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 +11295,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 +11329,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 +11378,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 +11419,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 +11451,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 +11514,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 +11523,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 +11538,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 +11565,10 @@ "LoadBalancerBackendAddress": { "type": "object", "properties": { + "name": { + "type": "string", + "description": "Name of the backend address." + }, "properties": { "oneOf": [ { @@ -11164,11 +11578,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 +11586,10 @@ "LoadBalancerBackendAddressPropertiesFormat": { "type": "object", "properties": { + "ipAddress": { + "type": "string", + "description": "IP Address belonging to the referenced virtual network." + }, "virtualNetwork": { "oneOf": [ { @@ -11185,11 +11599,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 +11607,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 +11755,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,41 +11798,34 @@ "$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": { - "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": { + "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": [ { @@ -11407,32 +11835,14 @@ "$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": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A reference to frontend IP addresses." - }, "backendAddressPool": { "oneOf": [ { @@ -11442,61 +11852,7 @@ "$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": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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\"." + "description": "Reference to another subresource." }, "backendPort": { "oneOf": [ @@ -11509,16 +11865,16 @@ ], "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "idleTimeoutInMinutes": { + "disableOutboundSnat": { "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": "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": [ @@ -11542,345 +11898,205 @@ ], "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": { - "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." - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the load balancer." - }, - "LocalNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "localNetworkAddressSpace": { + "frontendIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$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": "Reference to another subresource." }, - "fqdn": { - "type": "string", - "description": "FQDN of local network gateway." - }, - "bgpSettings": { + "frontendPort": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." - } - }, - "description": "LocalNetworkGateway properties." - }, - "ManagedRuleGroupOverride": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The managed rule group to override." + "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\"." }, - "rules": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleOverride" - } + "type": "integer" }, { "$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." + "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." }, - "state": { + "loadDistribution": { "oneOf": [ { "type": "string", "enum": [ - "Disabled" + "Default", + "SourceIP", + "SourceIPProtocol" ] }, { "$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": { + "description": "The load distribution policy for this rule." + }, + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/OwaspCrsExclusionEntry" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Exclusions that are applied on the policy." + "description": "Reference to another subresource." }, - "managedRuleSets": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleSet" - } + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The managed rule sets that are associated with the policy." + "description": "The reference to the transport protocol used by the load balancing rule." } }, "required": [ - "managedRuleSets" + "frontendPort", + "protocol" ], - "description": "Allow to exclude some variable satisfy the condition for the WAF check." + "description": "Properties of the load balancer." }, - "ManagedRuleSet": { + "LocalNetworkGateway": { "type": "object", "properties": { - "ruleSetType": { + "id": { "type": "string", - "description": "Defines the rule set type to use." + "description": "Resource ID." }, - "ruleSetVersion": { + "location": { "type": "string", - "description": "Defines the version of the rule set to use." + "description": "Resource location." }, - "ruleGroupOverrides": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleGroupOverride" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines the rule group overrides to apply to the rule set." - } - }, - "required": [ - "ruleSetType", - "ruleSetVersion" - ], - "description": "Defines a managed rule set." - }, - "ManagedServiceIdentity": { - "type": "object", - "properties": { - "type": { - "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": "LocalNetworkGateway properties." }, - "userAssignedIdentities": { + "tags": { "oneOf": [ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "type": "string" + }, + "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": "Resource tags." } }, - "description": "Identity for the resource." + "required": [ + "properties" + ], + "description": "A common class for general resource information." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, - "MatchCondition": { - "type": "object", - "properties": { - "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." - }, - "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." - }, - "negationConditon": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether this is negate condition or not." - }, - "matchValues": { + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "BGP settings details." + }, + "fqdn": { + "type": "string", + "description": "FQDN of local network gateway." + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." }, - "transforms": { + "localNetworkAddressSpace": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Lowercase", - "Trim", - "UrlDecode", - "UrlEncode", - "RemoveNulls", - "HtmlEntityDecode" - ] - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of transforms." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, - "required": [ - "matchVariables", - "operator", - "matchValues" - ], - "description": "Define match conditions." + "description": "LocalNetworkGateway properties." }, - "MatchVariable": { + "ManagedServiceIdentity": { "type": "object", "properties": { - "variableName": { + "type": { "oneOf": [ { "type": "string", "enum": [ - "RemoteAddr", - "RequestMethod", - "QueryString", - "PostArgs", - "RequestUri", - "RequestHeaders", - "RequestBody", - "RequestCookies" + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match Variable." + "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." }, - "selector": { - "type": "string", - "description": "The selector of match variable." + "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}'." } }, - "required": [ - "variableName" - ], - "description": "Define match variables." + "description": "Identity for the resource." }, "NatGatewayPropertiesFormat": { "type": "object", @@ -11949,47 +12165,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 +12192,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 +12232,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 +12248,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 +12289,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 +12306,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 +12361,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -12169,24 +12370,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 +12400,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 +12457,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 +12544,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 +12567,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 +12600,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 +12627,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 +12641,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 +12657,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 +12695,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 +12709,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 +12717,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 +12780,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 +12803,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 +12853,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 +12896,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 +12919,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 +12954,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" - ] - }, + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -12842,14 +13083,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 +13112,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 +13120,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 +13137,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,20 +13156,6 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "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." - }, "backendAddressPool": { "oneOf": [ { @@ -12928,34 +13165,32 @@ "$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": "Reference to another subresource." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "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." }, - "enableTcpReset": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$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": "The Frontend IP addresses of the load balancer." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -12967,67 +13202,42 @@ } ], "description": "The timeout for the TCP idle connection." - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool", - "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." }, - "selectorMatchOperator": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Equals", - "Contains", - "StartsWith", - "EndsWith", - "EqualsAny" + "Tcp", + "Udp", + "All" ] }, { "$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." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "matchVariable", - "selectorMatchOperator", - "selector" + "backendAddressPool", + "frontendIPConfigurations", + "protocol" ], - "description": "Allow to exclude some variable satisfy the condition for the WAF check." + "description": "Outbound rule of the load balancer." }, "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 +13247,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 +13255,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 +13283,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 +13311,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 +13350,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 +13374,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 +13388,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -13198,41 +13400,6 @@ ], "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": { - "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." - }, - "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." - }, "filters": { "oneOf": [ { @@ -13246,103 +13413,70 @@ } ], "description": "A list of packet capture filters." - } - }, - "required": [ - "target", - "storageLocation" - ], - "description": "Parameters that define the create packet capture operation." - }, - "PacketCaptureStorageLocation": { - "type": "object", - "properties": { - "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": "The storage location for a packet capture session." - }, - "PolicySettings": { - "type": "object", - "properties": { - "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." - }, - "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": { + "storageLocation": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to allow WAF to check request Body." + "description": "The storage location for a packet capture session." }, - "maxRequestBodySizeInKb": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { "type": "integer", - "minimum": 8, - "maximum": 128 + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum duration of the capture session in seconds." }, - "fileUploadLimitInMb": { + "totalBytesPerSession": { "oneOf": [ { "type": "integer", - "minimum": 0 + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "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": "Defines contents of a web application firewall global configuration." + "description": "The storage location for a packet capture session." }, "PrivateDnsZoneConfig": { "type": "object", @@ -13360,7 +13494,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 +13549,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 +13575,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 +13589,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 +13608,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 +13632,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 +13668,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 +13676,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -13551,10 +13690,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 +13699,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 +13715,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 +13733,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 +13750,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 +13758,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 +13820,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 +13941,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 +13964,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 +14001,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 +14029,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 +14040,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 +14064,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 +14122,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 +14153,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 +14181,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 +14213,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 +14231,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 +14256,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 +14287,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 +14355,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 +14379,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 +14479,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 +14496,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 +14524,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 +14545,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 +14568,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" - ] - }, + "type": "object", + "properties": { "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 +14634,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 +14658,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 +14679,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 +14739,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 +14760,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 +14783,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 +14812,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 +14867,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 +14875,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 +14892,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 +14900,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 +14935,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 +14967,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." }, @@ -14874,24 +15082,23 @@ }, "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 +15108,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." @@ -14984,10 +15241,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -15001,6 +15254,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -15008,10 +15265,6 @@ "StaticRoute": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the StaticRoute that is unique within a VnetRoute." - }, "addressPrefixes": { "oneOf": [ { @@ -15026,6 +15279,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 +15293,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 +15311,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 +15336,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 +15373,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 +15444,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -15208,6 +15460,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 +15482,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 +15557,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 +15565,6 @@ "VirtualApplianceSkuProperties": { "type": "object", "properties": { - "vendor": { - "type": "string", - "description": "Virtual Appliance Vendor." - }, "bundledScaleUnit": { "type": "string", "description": "Virtual Appliance Scale Unit." @@ -15324,14 +15572,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 +15606,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 +15617,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 +15628,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 +15667,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 +15689,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 +15717,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 +15790,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 +15807,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 +15815,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 +15849,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations." - }, "destinations": { "oneOf": [ { @@ -15601,9 +15863,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 +15880,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -15625,21 +15891,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 +15914,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 +15957,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 +16000,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 +16043,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 +16086,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 +16116,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 +16198,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 +16265,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 +16305,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 +16367,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 +16390,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -16061,9 +16399,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 +16410,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 +16418,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 +16471,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 +16484,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 +16649,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 +16667,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 +16683,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 +16694,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 +16705,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 +16771,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 +16830,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 +16902,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 +16945,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 +17066,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 +17121,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 +17144,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 +17173,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 +17184,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 +17195,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 +17244,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 +17322,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 +17356,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 +17373,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 +17391,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 +17408,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 +17432,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 +17449,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 +17457,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 +17466,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 +17485,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 +17516,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 +17527,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 +17543,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 +17591,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 +17637,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 +17662,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 +17690,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 +17713,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 +17803,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 +17981,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 +17998,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 +18006,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 +18023,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 +18031,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 +18040,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,36 +18059,6 @@ ], "description": "The connection status." }, - "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." - }, - "connectionBandwidth": { - "oneOf": [ - { - "type": "integer" - }, - { - "$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." - }, "enableBgp": { "oneOf": [ { @@ -17699,7 +18070,7 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -17708,7 +18079,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "EnableBgp flag." }, "ipsecPolicies": { "oneOf": [ @@ -17724,16 +18095,20 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "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." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -17745,50 +18120,34 @@ } ], "description": "Use local azure ip to initiate connection." - } - }, - "description": "Parameters for VpnConnection." - }, - "VpnSiteLinkProperties": { - "type": "object", - "properties": { - "linkProperties": { + }, + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "type": "boolean" }, { "$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." - }, - "fqdn": { - "type": "string", - "description": "FQDN of vpn-site-link." + "description": "Enable policy-based traffic selectors." }, - "bgpProperties": { + "vpnConnectionProtocolType": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." - } - }, - "description": "Parameters for VpnSite." - }, - "VpnSiteProperties": { - "type": "object", - "properties": { - "virtualWan": { + "description": "Connection protocol used for this connection." + }, + "vpnSiteLink": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -17797,194 +18156,129 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." - }, - "deviceProperties": { + "description": "Reference to another subresource." + } + }, + "description": "Parameters for VpnConnection." + }, + "VpnSiteLinkProperties": { + "type": "object", + "properties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." + "description": "BGP settings details for a link." }, - "ipAddress": { + "fqdn": { "type": "string", - "description": "The ip-address for the vpn-site." + "description": "FQDN of vpn-site-link." }, - "siteKey": { + "ipAddress": { "type": "string", - "description": "The key for vpn-site that can be used for connections." - }, - "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." - }, - "bgpProperties": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The set of bgp properties." - }, - "isSecuritySite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IsSecuritySite flag." + "description": "The ip-address for the vpn-site-link." }, - "vpnSiteLinks": { + "linkProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnSiteLink" - } + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all vpn site links." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." }, - "WebApplicationFirewallCustomRule": { + "VpnSiteProperties": { "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": { + "addressSpace": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AddressSpace" }, { "$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." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "ruleType": { + "bgpProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "MatchRule", - "Invalid" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type." + "description": "BGP settings details." }, - "matchConditions": { + "deviceProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MatchCondition" - } + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match conditions." + "description": "List of properties of the device." }, - "action": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Block", - "Log" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." - } - }, - "required": [ - "priority", - "ruleType", - "matchConditions", - "action" - ], - "description": "Defines contents of a web application rule." - }, - "WebApplicationFirewallPolicyPropertiesFormat": { - "type": "object", - "properties": { - "policySettings": { + "description": "IsSecuritySite flag." + }, + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PolicySettings for policy." + "description": "Reference to another subresource." }, - "customRules": { + "vpnSiteLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" + "$ref": "#/definitions/VpnSiteLink" } }, { "$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": "Describes the managedRules structure." + "description": "List of all vpn site links." } }, - "required": [ - "managedRules" - ], - "description": "Defines web application firewall policy properties." + "description": "Parameters for VpnSite." } } } 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." + } + } +}