From b803054c5fb073d7d6385685401883033d601a48 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 11 Oct 2022 21:45:37 +0000 Subject: [PATCH] CodeGen from PR 21040 in Azure/azure-rest-api-specs Merge 0f3fbb089110389f620733cede27be9b1cce5778 into e8c6875f27c041292848c6b6f072e9387575e5ad --- .../Microsoft.Network.NRP.json | 4446 --- schemas/2015-06-15/Microsoft.Network.NRP.json | 5429 ---- schemas/2016-03-30/Microsoft.Network.NRP.json | 5496 ---- schemas/2016-06-01/Microsoft.Network.NRP.json | 5583 ---- schemas/2016-09-01/Microsoft.Network.NRP.json | 5903 ---- schemas/2016-12-01/Microsoft.Network.NRP.json | 6265 ---- schemas/2017-03-01/Microsoft.Network.NRP.json | 6569 ---- schemas/2017-06-01/Microsoft.Network.NRP.json | 7340 ----- schemas/2017-08-01/Microsoft.Network.NRP.json | 7425 ----- schemas/2017-09-01/Microsoft.Network.NRP.json | 7607 ----- schemas/2017-10-01/Microsoft.Network.NRP.json | 7855 ----- schemas/2017-11-01/Microsoft.Network.NRP.json | 7860 ----- schemas/2018-01-01/Microsoft.Network.NRP.json | 7884 ----- schemas/2018-02-01/Microsoft.Network.NRP.json | 8509 ----- schemas/2018-04-01/Microsoft.Network.NRP.json | 10033 ------ .../subscriptionDeploymentTemplate.json | 15 - schemas/2018-06-01/Microsoft.Network.NRP.json | 10033 ------ schemas/2018-07-01/Microsoft.Network.NRP.json | 10659 ------- schemas/2018-08-01/Microsoft.Network.NRP.json | 13096 -------- schemas/2018-10-01/Microsoft.Network.NRP.json | 13310 -------- schemas/2018-11-01/Microsoft.Network.NRP.json | 13494 -------- schemas/2018-12-01/Microsoft.Network.NRP.json | 13931 --------- schemas/2019-02-01/Microsoft.Network.NRP.json | 14207 --------- schemas/2019-04-01/Microsoft.Network.NRP.json | 15044 --------- schemas/2019-06-01/Microsoft.Network.NRP.json | 16105 ---------- schemas/2019-07-01/Microsoft.Network.NRP.json | 16976 ---------- schemas/2019-08-01/Microsoft.Network.NRP.json | 17203 ----------- .../managementGroupDeploymentTemplate.json | 12 - .../2019-08-01/tenantDeploymentTemplate.json | 3 - schemas/2019-09-01/Microsoft.Network.NRP.json | 15573 ---------- schemas/2019-11-01/Microsoft.Network.NRP.json | 16457 ---------- schemas/2019-12-01/Microsoft.Network.NRP.json | 16842 ---------- schemas/2020-03-01/Microsoft.Network.NRP.json | 17383 ----------- schemas/2020-04-01/Microsoft.Network.NRP.json | 17908 ----------- schemas/2020-05-01/Microsoft.Network.NRP.json | 18839 ------------ schemas/2020-06-01/Microsoft.Network.NRP.json | 19672 ------------ schemas/2020-07-01/Microsoft.Network.NRP.json | 20452 ------------ schemas/2020-08-01/Microsoft.Network.NRP.json | 20838 ------------- schemas/2020-11-01/Microsoft.Network.NRP.json | 21011 ------------- .../Microsoft.Network.NRP.json | 2111 -- schemas/2021-02-01/Microsoft.Network.NRP.json | 21565 ------------- .../Microsoft.Network.NRP.json | 86 - schemas/2021-03-01/Microsoft.Network.NRP.json | 22189 ------------- .../Microsoft.Network.NRP.json | 1837 -- schemas/2021-05-01/Microsoft.Network.NRP.json | 22581 -------------- schemas/2021-08-01/Microsoft.Network.NRP.json | 23369 -------------- schemas/2022-01-01/Microsoft.Network.NRP.json | 24861 --------------- .../Microsoft.Network.NRP.json | 1831 -- .../Microsoft.Network.NRP.json | 1831 -- schemas/2022-05-01/Microsoft.Network.NRP.json | 25622 ---------------- schemas/common/autogeneratedResources.json | 6273 ---- 51 files changed, 597423 deletions(-) delete mode 100644 schemas/2015-05-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2015-06-15/Microsoft.Network.NRP.json delete mode 100644 schemas/2016-03-30/Microsoft.Network.NRP.json delete mode 100644 schemas/2016-06-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2016-09-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2016-12-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-03-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-06-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-08-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-09-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-10-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2017-11-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-01-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-02-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-04-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-06-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-07-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-08-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-10-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-11-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2018-12-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-02-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-04-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-06-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-07-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-08-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-09-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-11-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2019-12-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-03-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-04-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-05-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-06-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-07-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-08-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2020-11-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-02-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-02-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-03-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-03-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-05-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-05-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2021-08-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2022-01-01/Microsoft.Network.NRP.json delete mode 100644 schemas/2022-02-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2022-04-01-preview/Microsoft.Network.NRP.json delete mode 100644 schemas/2022-05-01/Microsoft.Network.NRP.json diff --git a/schemas/2015-05-01-preview/Microsoft.Network.NRP.json b/schemas/2015-05-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index 693b26635f..0000000000 --- a/schemas/2015-05-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,4446 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.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": [ - "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", - "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" - }, - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/connections" - }, - "connections_sharedkey": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2015-05-01-preview" - ] - }, - "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" - ], - "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" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuit" - }, - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/" - }, - "expressRouteCircuits_authorizations": { - "type": "object", - "properties": { - "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": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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", - "description": "The name of the loadBalancer." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" - }, - { - "$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" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/loadBalancers" - }, - "localNetworkGateways": { - "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", - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/localNetworkGateways" - }, - "networkInterfaces": { - "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", - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkInterfaces" - }, - "networkSecurityGroups": { - "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", - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityGroups" - }, - "networkSecurityGroups_securityRules": { - "type": "object", - "properties": { - "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": [ - { - "$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": [ - "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": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/publicIPAddresses/" - }, - "routeTables": { - "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", - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/routeTables" - }, - "routeTables_routes": { - "type": "object", - "properties": { - "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": [ - { - "$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": [ - "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", - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualnetworkgateways" - }, - "virtualnetworks": { - "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", - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualnetworks" - }, - "virtualnetworks_subnets": { - "type": "object", - "properties": { - "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": [ - { - "$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" - } - }, - "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" - }, - "ApplicationGatewayBackendAddress": { - "type": "object", - "properties": { - "fqdn": { - "type": "string", - "description": "Gets or sets the dns name" - }, - "ipAddress": { - "type": "string", - "description": "Gets or sets the 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": "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/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": "Gets or sets the backend addresses" - }, - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets backendIPConfiguration of application gateway " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "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/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": { - "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": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the port" - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the protocol." - }, - "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" - }, - "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": [ - { - "$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": "Gets or sets the 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": "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 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": "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/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": "Gets or sets the frontend port" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "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/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" - } - ] - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": "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/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": "Gets or sets 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" - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "Gets or sets 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": "Gets or sets 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": "Gets or sets 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": "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": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } - }, - { - "$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" - }, - "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" - }, - "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": [ - { - "$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": "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" - }, - "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": [ - { - "type": "string", - "enum": [ - "Standard_Small", - "Standard_Medium", - "Standard_Large" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets name of application gateway SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "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/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": "Gets or sets the certificate data " - }, - "password": { - "type": "string", - "description": "Gets or sets the certificate password " - }, - "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" - }, - "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 or sets 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": { - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to IPs defined in NICs" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load Balancing rules that use this Backend Address Pool" - }, - "outboundNatRule": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the PublicIP resource Updating/Deleting/Failed" - } - }, - "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": { - "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" - }, - "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 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": [ - { - "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": { - "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 " - }, - "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 or sets 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": { - "bytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." - }, - "bytesOut": { - "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" - }, - "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": { - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Inbound pools URIs that use this frontend IP" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Inbound rules URIs that use this frontend IP" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load Balancing rules URIs that use this frontend IP" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Outbound rules URIs that use this frontend IP" - }, - "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)." - }, - "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" - }, - "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 loadbalancer" - }, - "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 external endpoint. Possible values are Udp or Tcp." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": { - "backendIPConfiguration": { - "oneOf": [ - { - "type": "object" - }, - { - "$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" - }, - "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 or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" - } - }, - "required": [ - "enableFloatingIP", - "frontendPort", - "protocol" - ], - "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 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" - }, - "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 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": [ - { - "$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": [ - "location" - ], - "description": "A common class for general resource information" - }, - "LocalNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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 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" - }, - "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" - }, - "internalFqdn": { - "type": "string", - "description": "Gets or sets full IDNS name in the form, DnsName.VnetId.ZoneId.TopLevelSuffix. This is set when the NIC is associated to a VM" - } - }, - "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": { - "loadBalancerBackendAddressPools": { - "oneOf": [ - { - "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 LoadBalancerBackendAddressPool resource" - }, - "loadBalancerInboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets list of references of LoadBalancerInboundNatRules" - }, - "privateIPAddress": { - "type": "string", - "description": "Gets or sets the 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": "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 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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets list of IPConfigurations of the NetworkInterface" - }, - "macAddress": { - "type": "string", - "description": "Gets the MAC Address of the network interface" - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "NetworkInterface properties. " - }, - "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 sets Default security rules of network security group" - }, - "networkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to Network Interfaces" - }, - "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/SecurityRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Security rules of network security group" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to subnets" - } - }, - "description": "Network Security Group resource" - }, - "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 loadbalancer" - } - }, - "description": "Outbound NAT pool of the loadbalancer" - }, - "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 or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" - } - }, - "required": [ - "allocatedOutboundPorts", - "backendAddressPool" - ], - "description": "Outbound NAT pool of the loadbalancer" - }, - "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" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load balancer rules that use this probe" - }, - "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 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": [ - "port", - "protocol" - ] - }, - "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", - "description": "Gets the assigned public IP address" - }, - "ipConfiguration": { - "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 PublicIP resource Updating/Deleting/Failed" - }, - "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" - } - }, - "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": [ - { - "$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 or sets Provisioning state of the resource Updating/Deleting/Failed" - } - }, - "required": [ - "nextHopType" - ], - "description": "Route resource" - }, - "RouteTablePropertiesFormat": { - "type": "object", - "properties": { - "provisioningState": { - "type": "string", - "description": "Gets or sets 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" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to subnets" - } - }, - "description": "Route Table resource" - }, - "routeTables_routes_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 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": [ - "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 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." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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" - }, - "networkSecurityGroup": { - "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 PublicIP resource Updating/Deleting/Failed" - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "addressPrefix" - ] - }, - "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" - }, - "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": [ - "location" - ], - "description": "A common class for general resource information" - }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { - "type": "object", - "properties": { - "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" - }, - "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 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" - }, - { - "$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": { - "privateIPAddress": { - "type": "string", - "description": "Gets or sets the 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": "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 VirtualNetworkGatewayIPConfiguration" - }, - "VirtualNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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 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": [ - { - "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" - }, - "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" - }, - "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 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": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets List of subnets in a VirtualNetwork" - } - } - }, - "virtualnetworks_subnets_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualnetworks/subnets" - } - } -} \ No newline at end of file diff --git a/schemas/2015-06-15/Microsoft.Network.NRP.json b/schemas/2015-06-15/Microsoft.Network.NRP.json deleted file mode 100644 index b125c887a9..0000000000 --- a/schemas/2015-06-15/Microsoft.Network.NRP.json +++ /dev/null @@ -1,5429 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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." - }, - "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": [ - "2015-06-15" - ] - }, - "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" - ], - "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." - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "type": "object", - "properties": { - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "localNetworkGateways": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "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 Identifier." - }, - "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": { - "type": "object" - } - }, - { - "$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 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": [ - { - "$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": { - "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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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": "Gets or sets 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 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 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": [ - { - "$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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - } - }, - "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 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": [ - { - "$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 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": [ - { - "$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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "frontendPort": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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": "Azure resource manager sub resource properties." - } - }, - "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 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": [ - { - "$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": "Azure resource manager sub resource properties." - } - }, - "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 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": [ - { - "$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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "backendHttpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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 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": [ - { - "$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": { - "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": "Gets or sets 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 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 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." - }, - "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." - } - }, - "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 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": [ - { - "$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": "Azure resource manager sub resource properties." - }, - "backendHttpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "httpListener": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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": "Azure resource manager sub resource properties." - } - }, - "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" - ] - }, - { - "$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" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of an 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 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": [ - { - "$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." - }, - "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 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": [ - { - "$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": "Azure resource manager sub resource properties." - }, - "defaultBackendHttpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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." - }, - "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 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": [ - { - "$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": { - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to IP addresses defined in network interfaces." - }, - "outboundNatRule": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource 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": "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": [ - "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": { - "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 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": [ - { - "$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 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": [ - { - "$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." - }, - "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": { - "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." - }, - "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": { - "bytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." - }, - "bytesOut": { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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 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": [ - { - "$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": { - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only. Inbound pools URIs that use this frontend IP." - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only. Inbound rules URIs that use this frontend IP." - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets load balancing rules URIs that use this frontend IP." - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only. Outbound rules URIs that use this frontend IP." - }, - "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 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": [ - { - "$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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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 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": [ - { - "$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": { - "backendIPConfiguration": { - "oneOf": [ - { - "type": "object" - }, - { - "$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": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/IPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of IP configuration." - } - }, - "description": "IPConfiguration" - }, - "IPConfigurationPropertiesFormat": { - "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 IP configuration." - }, - "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 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": [ - { - "$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": "Azure resource manager sub resource 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." - }, - "frontendIPConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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": "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": [ - { - "$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." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" - }, - "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": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - } - }, - "description": "A network interface in a resource group." - }, - "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." - }, - "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 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": [ - { - "$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": { - "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" - }, - "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." - }, - "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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "id": { - "type": "string", - "description": "Resource Identifier." - }, - "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." - }, - "networkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to network interfaces." - }, - "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." - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to subnets." - } - }, - "description": "Network Security Group resource." - }, - "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 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": [ - { - "$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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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." - }, - "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": [ - { - "$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." - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer rules that use this probe." - }, - "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 Identifier." - }, - "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" - }, - "ipConfiguration": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IPConfiguration" - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "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": [ - { - "$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 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": [ - { - "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." - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to subnets." - } - }, - "description": "Route Table resource" - }, - "routeTables_routes_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 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": [ - { - "$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 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": [ - { - "$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." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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 Identifier." - } - }, - "description": "Azure resource manager sub resource properties." - }, - "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 Identifier." - }, - "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. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'." - }, - "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." - }, - "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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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": "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" - } - }, - "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 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": [ - { - "$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": { - "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": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." - }, - "provisioningState": { - "type": "string", - "description": "The 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": "Azure resource manager sub resource properties." - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure resource manager sub resource properties." - } - }, - "description": "Properties of VirtualNetworkGatewayIPConfiguration" - }, - "VirtualNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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" - } - ], - "description": "Azure resource manager sub resource properties." - }, - "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." - }, - "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": [ - { - "$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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway sku name -Basic/HighPerformance/Standard." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway sku tier -Basic/HighPerformance/Standard." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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." - }, - "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." - } - } - }, - "virtualnetworks_subnets_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualnetworks/subnets" - }, - "VpnClientConfiguration": { - "type": "object", - "properties": { - "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." - }, - "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": { - "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": [ - { - "$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": "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." - }, - "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": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of application gateway" - } - }, - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2016-03-30/Microsoft.Network.NRP.json b/schemas/2016-03-30/Microsoft.Network.NRP.json deleted file mode 100644 index 3cfb7b10f4..0000000000 --- a/schemas/2016-03-30/Microsoft.Network.NRP.json +++ /dev/null @@ -1,5496 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.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": [ - "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" - }, - "name": { - "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", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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" - }, - "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": [ - "2016-03-30" - ] - }, - "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" - ], - "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" - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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" - }, - "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": "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" - }, - "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-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" - }, - "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-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" - }, - "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-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" - }, - "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-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": [ - { - "$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-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" - }, - "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-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" - }, - "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-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": [ - { - "$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-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" - }, - "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-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" - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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-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": [ - { - "$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" - } - }, - "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" - }, - "ApplicationGatewayBackendAddress": { - "type": "object", - "properties": { - "fqdn": { - "type": "string", - "description": "Gets or sets the dns name" - }, - "ipAddress": { - "type": "string", - "description": "Gets or sets the 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": "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/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": "Gets or sets the backend addresses" - }, - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to IPs defined in NICs" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "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/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": { - "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": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the 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": "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": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "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/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": "Gets or sets the 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": "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 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": "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/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": "Gets or sets the frontend port" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "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/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": "Gets or sets the 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": "Gets or sets the protocol." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "Gets or sets the 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": "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/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": "Gets or sets 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": "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/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": "Gets or sets the path rules of URL path map" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "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/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": "Gets or sets the host to send probe to " - }, - "interval": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets probing interval in seconds " - }, - "path": { - "type": "string", - "description": "Gets or sets the relative path of probe " - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets probing timeout in seconds " - }, - "unhealthyThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets probing unhealthy threshold " - } - }, - "description": "Properties of probe of application gateway" - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "Gets or sets 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": "Gets or sets 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": "Gets or sets 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": "Gets or sets 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": "Gets or sets probes of application gateway resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": "Gets or sets request routing rules of application gateway resource" - }, - "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/ApplicationGatewaySslCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets ssl certificates of application gateway resource" - }, - "urlPathMaps": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "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/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": "Gets or sets 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": "Gets or sets the 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": "Gets or sets 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": "Gets or sets name of application gateway SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets 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": "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/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": "Gets or sets the certificate data " - }, - "password": { - "type": "string", - "description": "Gets or sets the certificate password " - }, - "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" - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe 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": "Gets or sets path rule of URL path map resource" - }, - "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" - }, - "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 or sets 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": { - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to IPs defined in NICs" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load Balancing rules that use this Backend Address Pool" - }, - "outboundNatRule": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "provisioningState": { - "type": "string", - "description": "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-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": { - "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" - }, - "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 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": [ - { - "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 " - }, - "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 or sets 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-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": [ - { - "$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-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": [ - { - "$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": { - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Inbound pools URIs that use this frontend IP" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Inbound rules URIs that use this frontend IP" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load Balancing rules URIs that use this frontend IP" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only.Outbound rules URIs that use this frontend IP" - }, - "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 (Static/Dynamic)." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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 loadbalancer" - }, - "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 external endpoint. Possible values are Udp or Tcp." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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": { - "backendIPConfiguration": { - "oneOf": [ - { - "type": "object" - }, - { - "$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": [ - { - "$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 external endpoint. Possible values are Udp or Tcp." - }, - "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": [ - { - "$ref": "#/definitions/IPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of IPConfiguration" - } - }, - "description": "IPConfiguration" - }, - "IPConfigurationPropertiesFormat": { - "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 (Static/Dynamic)." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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 IPConfiguration" - }, - "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 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" - }, - "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 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": [ - { - "$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 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" - }, - "id": { - "type": "string", - "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": "A NetworkInterface in a resource group" - }, - "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": { - "type": "object" - } - }, - { - "$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 (Static/Dynamic)." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets list of IPConfigurations of the NetworkInterface" - }, - "macAddress": { - "type": "string", - "description": "Gets the MAC Address of the network interface" - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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 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": [ - { - "$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 sets Default security rules of network security group" - }, - "networkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to Network Interfaces" - }, - "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/SecurityRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Security rules of network security group" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to subnets" - } - }, - "description": "Network Security Group resource" - }, - "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 loadbalancer" - } - }, - "description": "Outbound NAT pool of the loadbalancer" - }, - "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 or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" - } - }, - "required": [ - "backendAddressPool" - ], - "description": "Outbound NAT pool of the loadbalancer" - }, - "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" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets Load balancer rules that use this probe" - }, - "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 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": [ - "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" - }, - "ipConfiguration": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IPConfiguration" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets 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" - }, - "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 or sets 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 or sets 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" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets collection of references to subnets" - } - }, - "description": "Route Table resource" - }, - "routeTables_routes_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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 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": [ - "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 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." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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" - }, - "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 or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" - }, - "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 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" - }, - { - "$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": { - "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 (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 VirtualNetworkGatewayIPConfiguration" - }, - "VirtualNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "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 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": [ - { - "$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." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway sku name -Basic/HighPerformance/Standard." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway sku tier -Basic/HighPerformance/Standard." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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" - }, - "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 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": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets List of subnets in a VirtualNetwork" - } - } - }, - "virtualNetworks_subnets_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "VpnClientConfiguration": { - "type": "object", - "properties": { - "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" - }, - "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": { - "etag": { - "type": "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/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 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" - }, - "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": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of application gateway" - } - }, - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2016-06-01/Microsoft.Network.NRP.json b/schemas/2016-06-01/Microsoft.Network.NRP.json deleted file mode 100644 index a08c00572b..0000000000 --- a/schemas/2016-06-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,5583 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.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": [ - "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", - "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", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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 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": [ - "2016-06-01" - ] - }, - "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" - ], - "description": "Microsoft.Network/connections/sharedkey" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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 loadBalancer." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" - }, - { - "$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" - }, - "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", - "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-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" - }, - "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", - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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" - }, - "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." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway sku name -Basic/HighPerformance/Standard/UltraPerformance." - }, - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": "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/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Peerings in a VirtualNetwork resource" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "type": "object", - "properties": { - "allowForwardedTraffic": { - "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": { - "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" - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets the status of the virtual network peering." - }, - "provisioningState": { - "type": "string", - "description": "Gets provisioning state of the resource" - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - } - }, - "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" - }, - "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 networkStandard DHCP option for a subnet overrides VNET DHCP options." - }, - "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 VirtualNetwork resource" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets list of subnets in a VirtualNetwork" - }, - "VirtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets list of peerings in a VirtualNetwork" - } - } - }, - "virtualNetworks_subnets_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 subnet." - }, - "properties": { - "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", - "type" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_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/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "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": "AddressSpace contains an array of IP address ranges that can be used by subnets" - }, - "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": { - "etag": { - "type": "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/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" - }, - "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" - }, - "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": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of application gateway" - } - }, - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "provisioningState": { - "type": "string", - "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" - } - }, - "description": "Properties of SSL certificates of application gateway" - } - } -} \ No newline at end of file diff --git a/schemas/2016-09-01/Microsoft.Network.NRP.json b/schemas/2016-09-01/Microsoft.Network.NRP.json deleted file mode 100644 index 1309ce652c..0000000000 --- a/schemas/2016-09-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,5903 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.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": [ - "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 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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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 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": [ - "2016-09-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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 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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "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", - "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-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 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-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 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-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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityGroups/securityRules" - }, - "networkWatchers": { - "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 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-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": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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", - "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" - } - ] - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "publicIPAddress", - "subnet" - ], - "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" - }, - "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": [ - "gatewayType", - "ipConfigurations", - "vpnType" - ], - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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'." - }, - "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": [ - "name", - "tier" - ], - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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 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." - }, - "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": [ - "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." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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." - } - } - }, - "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." - }, - "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": [ - { - "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." - } - } - }, - "virtualNetworks_subnets_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 subnet." - }, - "properties": { - "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", - "type" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_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/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "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": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2016-12-01/Microsoft.Network.NRP.json b/schemas/2016-12-01/Microsoft.Network.NRP.json deleted file mode 100644 index a16301ffd4..0000000000 --- a/schemas/2016-12-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,6265 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.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": [ - "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 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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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 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": [ - "2016-12-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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 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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "localNetworkGateways": { - "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 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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": [ - "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" - } - ] - }, - "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" - }, - "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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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'." - }, - "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'." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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 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." - }, - "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": [ - "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." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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." - } - } - }, - "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." - }, - "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": [ - { - "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." - } - } - }, - "virtualNetworks_subnets_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 subnet." - }, - "properties": { - "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", - "type" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_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 peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "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": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-03-01/Microsoft.Network.NRP.json b/schemas/2017-03-01/Microsoft.Network.NRP.json deleted file mode 100644 index 322f74436d..0000000000 --- a/schemas/2017-03-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,6569 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.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": [ - "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 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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "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 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": [ - "2017-03-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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 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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "localNetworkGateways": { - "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", - "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" - }, - "networkInterfaces": { - "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 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": [ - "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" - } - ] - }, - "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": [ - "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 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": [ - "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": [ - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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 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." - }, - "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": [ - "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." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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." - } - } - }, - "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." - }, - "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": [ - { - "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." - } - } - }, - "virtualNetworks_subnets_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 subnet." - }, - "properties": { - "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", - "type" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_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 peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "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": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-06-01/Microsoft.Network.NRP.json b/schemas/2017-06-01/Microsoft.Network.NRP.json deleted file mode 100644 index 85a6a6909f..0000000000 --- a/schemas/2017-06-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7340 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.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": [ - "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 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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2017-06-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2017-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_inboundNatRules_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/loadBalancers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/loadBalancers" - }, - "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", - "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": [ - "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", - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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 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-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" - } - ], - "description": "Security rule resource." - }, - "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": [ - "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 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": [ - "2017-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" - }, - "publicIPAddresses": { - "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." - }, - "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" - ] - }, - "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" - }, - "routeFilters": { - "type": "object", - "properties": { - "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." - }, - "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-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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-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": [ - "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": [ - { - "$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-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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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-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": { - "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": { - "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 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." - }, - "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." - }, - "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", - "Transport" - ] - }, - { - "$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-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": [ - "2017-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" - }, - "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": { - "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" - } - ], - "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." - }, - "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" - } - ], - "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" - ] - }, - { - "$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." - }, - "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/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." - }, - "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 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" - } - ], - "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 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" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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", - "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": "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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-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" - } - ], - "description": "Security rule resource." - }, - "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-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" - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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." - }, - "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": [ - { - "$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." - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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" - }, - "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-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" - }, - "tags": { - "oneOf": [ - { - "type": "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-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": "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. 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 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." - }, - "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. 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. " - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-08-01/Microsoft.Network.NRP.json b/schemas/2017-08-01/Microsoft.Network.NRP.json deleted file mode 100644 index 22a140ca19..0000000000 --- a/schemas/2017-08-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7425 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2017-08-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2017-08-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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-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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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": [ - "2017-08-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "type": "object", - "properties": { - "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." - }, - "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-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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-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 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-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/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-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." - }, - "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-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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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-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": { - "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": { - "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 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." - }, - "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." - }, - "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-08-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-08-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": [ - { - "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." - }, - "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" - } - ], - "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." - }, - "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" - } - ], - "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" - ] - }, - { - "$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." - }, - "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": [ - "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/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." - }, - "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 1 and 65535. " - }, - "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." - }, - "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 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" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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", - "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": "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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-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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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": { - "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", - "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": "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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" - }, - "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-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" - }, - "tags": { - "oneOf": [ - { - "type": "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-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/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": "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. 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 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." - }, - "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. 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. " - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-09-01/Microsoft.Network.NRP.json b/schemas/2017-09-01/Microsoft.Network.NRP.json deleted file mode 100644 index 2eec2ba7ca..0000000000 --- a/schemas/2017-09-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7607 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "applicationSecurityGroups": { - "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 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" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2017-09-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "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 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": [ - "2017-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" - } - ] - }, - "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": [ - "2017-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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 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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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-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": "Security rule resource." - }, - "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": [ - "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." - }, - "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": [ - "2017-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": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "publicIPAddresses": { - "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." - }, - "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" - }, - "routeFilters": { - "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." - }, - "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-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": [ - { - "$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-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": [ - "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/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-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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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." - }, - "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": "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-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": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "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 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." - }, - "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." - }, - "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-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" - } - ] - }, - "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-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" - } - ] - }, - "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": [ - { - "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." - }, - "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" - } - ], - "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." - }, - "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 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" - } - ], - "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" - } - ] - }, - "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." - }, - "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": [ - "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": [ - { - "$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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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-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": "Security rule resource." - }, - "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/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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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": { - "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", - "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": "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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" - }, - "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-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": [ - { - "$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-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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-10-01/Microsoft.Network.NRP.json b/schemas/2017-10-01/Microsoft.Network.NRP.json deleted file mode 100644 index 2fcca71373..0000000000 --- a/schemas/2017-10-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7855 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "applicationSecurityGroups": { - "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 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" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2017-10-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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-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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2017-10-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "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." - }, - "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-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": [ - { - "$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-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." - }, - "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-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": [ - { - "$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-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." - }, - "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-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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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." - }, - "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": "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" - }, - "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." - }, - "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": [ - "2017-10-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": { - "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 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." - }, - "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." - }, - "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", - "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 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-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": [ - { - "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." - }, - "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" - } - ], - "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." - }, - "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 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" - } - ], - "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" - } - ] - }, - "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." - }, - "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": [ - "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/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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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-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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-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_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": [ - { - "$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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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": { - "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", - "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": "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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" - }, - "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-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": [ - { - "$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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2017-11-01/Microsoft.Network.NRP.json b/schemas/2017-11-01/Microsoft.Network.NRP.json deleted file mode 100644 index 2ccccb2659..0000000000 --- a/schemas/2017-11-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7860 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "applicationSecurityGroups": { - "type": "object", - "properties": { - "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 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" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2017-11-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2017-11-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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-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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2017-11-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "type": "object", - "properties": { - "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." - }, - "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-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": [ - { - "$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": [ - "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." - }, - "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-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": [ - { - "$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-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." - }, - "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-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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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." - }, - "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": "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" - }, - "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." - }, - "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": [ - "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": { - "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": { - "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 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." - }, - "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." - }, - "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", - "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 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-11-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-11-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": [ - { - "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." - }, - "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." - }, - "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" - } - ], - "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" - } - ] - }, - "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" - } - ], - "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" - } - ] - }, - "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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "description": "Contains the IpTag associated with the public IP address" - }, - "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." - }, - "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": [ - "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/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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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-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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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": { - "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", - "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." - }, - "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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-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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-01-01/Microsoft.Network.NRP.json b/schemas/2018-01-01/Microsoft.Network.NRP.json deleted file mode 100644 index b87413ddcc..0000000000 --- a/schemas/2018-01-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,7884 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "applicationSecurityGroups": { - "type": "object", - "properties": { - "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 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" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-01-01" - ] - }, - "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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2018-01-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-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": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "type": "object", - "properties": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-01-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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" - }, - "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." - }, - "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": [ - "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": { - "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": { - "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 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." - }, - "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." - }, - "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", - "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 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": [ - "2018-01-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-01-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": [ - { - "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." - }, - "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." - }, - "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" - } - ], - "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" - } - ] - }, - "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" - } - ], - "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" - } - ] - }, - "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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "description": "Contains the IpTag associated with the public IP address" - }, - "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." - }, - "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": [ - "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/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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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" - ] - }, - { - "$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" - ], - "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": { - "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", - "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." - }, - "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-02-01/Microsoft.Network.NRP.json b/schemas/2018-02-01/Microsoft.Network.NRP.json deleted file mode 100644 index 0bef45ea01..0000000000 --- a/schemas/2018-02-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,8509 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/applicationGateways" - }, - "applicationSecurityGroups": { - "type": "object", - "properties": { - "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 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" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-02-01" - ] - }, - "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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "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 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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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" - } - ] - }, - "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": [ - "2018-02-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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "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 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": [ - "2018-02-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-02-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Port" - }, - "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": "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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": "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." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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 path rule of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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" - }, - "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." - }, - "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": [ - "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": { - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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": [ - "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": [ - { - "$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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_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/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - { - "$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." - }, - "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." - }, - "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" - } - ], - "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" - } - ] - }, - "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" - } - ], - "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" - } - ] - }, - "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", - "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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "description": "Contains the IpTag associated with the public IP address" - }, - "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." - }, - "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": [ - "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": [ - { - "$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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-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" - } - ], - "description": "Reference to another subresource." - }, - "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": "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. 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": [ - "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": { - "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", - "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." - }, - "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "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." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "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": [ - { - "$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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": [ - { - "$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" - ] - } - }, - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-04-01/Microsoft.Network.NRP.json b/schemas/2018-04-01/Microsoft.Network.NRP.json deleted file mode 100644 index e203373784..0000000000 --- a/schemas/2018-04-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,10033 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "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" - }, - "applicationSecurityGroups": { - "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 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": [ - "2018-04-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-04-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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-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" - }, - "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" - }, - { - "$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": [ - "2018-04-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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" - } - ] - }, - "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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "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 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": [ - "2018-04-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-04-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-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": [ - "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." - }, - "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" - }, - "routeFilters": { - "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 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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "virtualHubs": { - "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 VirtualHub." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualHub" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "virtualWans": { - "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 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": [ - "2018-04-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": [ - "2018-04-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" - }, - "vpnSites": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "ApplicationGatewayAutoscaleBounds": { - "type": "object", - "properties": { - "max": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Upper bound on number of Application Gateway instances." - }, - "min": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Lower bound on number of Application Gateway instances." - } - }, - "required": [ - "max", - "min" - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - }, - "ApplicationGatewayAutoscaleConfiguration": { - "type": "object", - "properties": { - "bounds": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayAutoscaleBounds" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - } - }, - "required": [ - "bounds" - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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'." - } - } - }, - "AzureFirewallApplicationRule": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the 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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of URLs for this rule." - } - }, - "description": "Properties of an application rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "etag": { - "type": "string", - "description": "A 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/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": { - "internalPublicIpAddress": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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 a 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." - }, - "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 a Azure Firewall." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "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": { - "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." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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": [ - "2018-04-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-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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_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/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - { - "$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." - }, - "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." - }, - "HubVirtualNetworkConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for HubVirtualNetworkConnection" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - } - }, - "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." - }, - "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." - }, - "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 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." - }, - "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" - } - ], - "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" - } - ] - }, - "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" - } - ], - "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" - } - ] - }, - "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", - "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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "description": "Contains the IpTag associated with the public IP address" - }, - "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." - }, - "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": [ - "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/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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-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" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "Policies": { - "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." - } - }, - "description": "Policies for vpn gateway." - }, - "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." - }, - "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 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": [ - { - "$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": "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", - "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." - }, - "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "VirtualHubProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "hubVirtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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." - }, - "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" - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": { - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "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" - }, - "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." - }, - "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" - }, - "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." - }, - "policies": { - "oneOf": [ - { - "$ref": "#/definitions/Policies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policies for vpn 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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "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" - }, - "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." - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index 90713bf44a..7eadf70b1c 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -962,21 +962,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.MarketplaceOrdering.json#/subscription_resourceDefinitions/offerTypes_publishers_offers_plans_agreements" }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" - }, { "$ref": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.Peering.json#/subscription_resourceDefinitions/peerAsns" }, diff --git a/schemas/2018-06-01/Microsoft.Network.NRP.json b/schemas/2018-06-01/Microsoft.Network.NRP.json deleted file mode 100644 index 8e151390cd..0000000000 --- a/schemas/2018-06-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,10033 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "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" - }, - "applicationSecurityGroups": { - "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 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": [ - "2018-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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" - } - ] - }, - "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": [ - "2018-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" - } - ] - }, - "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": [ - "2018-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": [ - "2018-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - }, - "publicIPAddresses": { - "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." - }, - "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" - }, - "routeFilters": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "virtualHubs": { - "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 VirtualHub." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualHub" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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 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" - }, - "virtualWans": { - "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 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": [ - "2018-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": [ - "2018-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" - }, - "vpnSites": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "ApplicationGatewayAutoscaleBounds": { - "type": "object", - "properties": { - "max": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Upper bound on number of Application Gateway instances." - }, - "min": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Lower bound on number of Application Gateway instances." - } - }, - "required": [ - "max", - "min" - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - }, - "ApplicationGatewayAutoscaleConfiguration": { - "type": "object", - "properties": { - "bounds": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayAutoscaleBounds" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - } - }, - "required": [ - "bounds" - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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'." - } - } - }, - "AzureFirewallApplicationRule": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the 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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of URLs for this rule." - } - }, - "description": "Properties of an application rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "etag": { - "type": "string", - "description": "A 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/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": { - "internalPublicIpAddress": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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 a 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." - }, - "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 a Azure Firewall." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "2018-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" - }, - "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" - } - ], - "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." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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": [ - "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": [ - { - "$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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_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/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - { - "$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." - }, - "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." - }, - "HubVirtualNetworkConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for HubVirtualNetworkConnection" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - } - }, - "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." - }, - "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." - }, - "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 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." - }, - "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" - } - ], - "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" - } - ] - }, - "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" - } - ], - "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" - } - ] - }, - "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", - "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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "description": "Contains the IpTag associated with the public IP address" - }, - "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." - }, - "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": [ - "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/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." - }, - "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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "Policies": { - "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." - } - }, - "description": "Policies for vpn gateway." - }, - "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." - }, - "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 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": [ - { - "$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": "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", - "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." - }, - "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." - }, - "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" - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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 resource." - }, - "service": { - "type": "string", - "description": "The type of the endpoint service." - } - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "VirtualHubProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "hubVirtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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." - }, - "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" - }, - "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" - } - ], - "description": "Reference to another subresource." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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 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" - }, - "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": { - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "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" - }, - "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." - }, - "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" - }, - "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." - }, - "policies": { - "oneOf": [ - { - "$ref": "#/definitions/Policies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policies for vpn 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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Parameters for VpnGateway" - }, - "vpnGateways_vpnConnections_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 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" - }, - "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." - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-07-01/Microsoft.Network.NRP.json b/schemas/2018-07-01/Microsoft.Network.NRP.json deleted file mode 100644 index a89684c9db..0000000000 --- a/schemas/2018-07-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,10659 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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" - } - ], - "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" - }, - "applicationSecurityGroups": { - "type": "object", - "properties": { - "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 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": [ - "2018-07-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-07-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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2018-07-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - } - ] - }, - "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": [ - "2018-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" - } - ] - }, - "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": [ - "2018-07-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": [ - "2018-07-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-07-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2018-07-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "virtualWans": { - "type": "object", - "properties": { - "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 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": [ - "2018-07-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": [ - "2018-07-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" - }, - "vpnSites": { - "type": "object", - "properties": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "ApplicationGatewayAutoscaleBounds": { - "type": "object", - "properties": { - "max": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Upper bound on number of Application Gateway instances." - }, - "min": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Lower bound on number of Application Gateway instances." - } - }, - "required": [ - "max", - "min" - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - }, - "ApplicationGatewayAutoscaleConfiguration": { - "type": "object", - "properties": { - "bounds": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayAutoscaleBounds" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway autoscale bounds on number of Application Gateway instance." - } - }, - "required": [ - "bounds" - ], - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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'." - } - } - }, - "AzureFirewallApplicationRule": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the 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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of URLs for this rule." - } - }, - "description": "Properties of an application rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "etag": { - "type": "string", - "description": "A 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/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": { - "internalPublicIpAddress": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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 a 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." - }, - "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 a Azure Firewall." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "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": { - "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." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" - }, - "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." - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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": [ - "2018-07-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-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" - } - ] - }, - "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-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" - } - ] - }, - "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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for HubVirtualNetworkConnection" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - } - }, - "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." - }, - "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." - }, - "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 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." - }, - "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" - } - ] - }, - "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." - }, - "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" - } - ] - }, - "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", - "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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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/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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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 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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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" - }, - "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": [ - { - "$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": "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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "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": [ - { - "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." - }, - "Policies": { - "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." - } - }, - "description": "Policies for vpn gateway." - }, - "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." - }, - "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 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": [ - { - "$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": "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", - "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." - }, - "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'." - }, - "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." - } - }, - "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": { - "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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" - }, - "ReferencedPublicIpAddress": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The PublicIPAddress Reference" - } - } - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_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 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": { - "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." - } - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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." - }, - "VirtualHubProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "hubVirtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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." - }, - "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" - }, - "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" - }, - "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." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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" - }, - "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": { - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "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" - }, - "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." - }, - "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" - }, - "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." - }, - "policies": { - "oneOf": [ - { - "$ref": "#/definitions/Policies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policies for vpn 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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Parameters for VpnGateway" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-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" - }, - "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." - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-08-01/Microsoft.Network.NRP.json b/schemas/2018-08-01/Microsoft.Network.NRP.json deleted file mode 100644 index 72bba01eda..0000000000 --- a/schemas/2018-08-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,13096 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.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": [ - "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" - } - ], - "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" - }, - "applicationSecurityGroups": { - "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 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": [ - "2018-08-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" - ] - } - }, - "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/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": [ - "2018-08-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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-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" - }, - "expressRouteCircuits": { - "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 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": [ - "2018-08-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections": { - "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": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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": [ - "2018-08-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": [ - "2018-08-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" - } - ] - }, - "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": [ - "2018-08-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": [ - "2018-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": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" - }, - "ExpressRoutePorts": { - "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 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" - }, - "interfaceEndpoints": { - "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 interface endpoint." - }, - "properties": { - "oneOf": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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", - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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/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": [ - "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 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": [ - "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 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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-08-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-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": [ - "2018-08-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" - }, - "publicIPAddresses": { - "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." - }, - "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": [ - "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 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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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 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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2018-08-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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 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" - }, - "virtualWans": { - "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 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" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "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 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": [ - "2018-08-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" - }, - "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." - }, - "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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "ApplicationGatewayAutoscaleConfiguration": { - "type": "object", - "properties": { - "minCapacity": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Lower bound on number of Application Gateway instances" - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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 path rule 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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Trusted Root certificates of an application gateway." - }, - "ApplicationGatewayTrustedRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "data": { - "type": "string", - "description": "Certificate public data." - }, - "keyvaultSecretId": { - "type": "string", - "description": "KeyVault Secret Id for certificate." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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, - "maximum": 500 - }, - { - "$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." - }, - "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": "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'." - } - } - }, - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - } - }, - "DdosProtectionPlanPropertiesFormat": { - "type": "object", - "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": [ - { - "$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." - }, - "EndpointService": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier of the service being referenced by the interface endpoint." - } - }, - "description": "Identifies the service being brought into the virtual network." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" - }, - "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." - }, - "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." - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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", - "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'." - } - }, - "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": [ - "2018-08-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-08-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-08-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": [ - { - "$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": [ - "expressRouteCircuitPeering" - ], - "description": "Properties of the ExpressRouteConnection subresource." - }, - "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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_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": [ - { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - "2018-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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." - }, - "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 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 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." - }, - "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" - } - ] - }, - "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." - }, - "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" - } - ] - }, - "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." - }, - "InterfaceEndpointProperties": { - "type": "object", - "properties": { - "endpointService": { - "oneOf": [ - { - "$ref": "#/definitions/EndpointService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Subnet in a virtual network resource." - } - }, - "description": "Properties of the interface endpoint." - }, - "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 Groups 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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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": "Resource ID." - }, - "name": { - "type": "string", - "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" - } - ], - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties. " - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-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" - }, - "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": [ - { - "$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": "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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "p2SVpnServerConfiguration": { - "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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration" - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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 Parent VirtualWan resource name." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "vpnProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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. 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": [ - "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": { - "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", - "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." - }, - "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'." - }, - "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." - } - }, - "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": { - "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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" - }, - "ReferencedPublicIpAddress": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The PublicIPAddress Reference" - } - } - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ServiceAssociationLink." - } - }, - "description": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "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 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": [ - "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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on 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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table" - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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" - }, - "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." - }, - "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. 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" - }, - "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." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "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." - }, - "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": "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": [ - "2018-08-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" - }, - "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" - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-10-01/Microsoft.Network.NRP.json b/schemas/2018-10-01/Microsoft.Network.NRP.json deleted file mode 100644 index 9c0b5d25d8..0000000000 --- a/schemas/2018-10-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,13310 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "applicationSecurityGroups": { - "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 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": [ - "2018-10-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-10-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" - }, - "ddosProtectionPlans": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-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" - }, - "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": [ - { - "$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": [ - "2018-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - } - ] - }, - "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": [ - "2018-10-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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "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 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": [ - "2018-10-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" - } - ] - }, - "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": [ - "2018-10-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": [ - "2018-10-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": [ - "2018-10-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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" - }, - "interfaceEndpoints": { - "type": "object", - "properties": { - "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." - }, - "name": { - "type": "string", - "description": "The name of the interface endpoint." - }, - "properties": { - "oneOf": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-10-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-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": [ - "2018-10-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" - }, - "publicIPAddresses": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2018-10-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "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 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" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "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 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": [ - "2018-10-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" - }, - "vpnSites": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "ApplicationGatewayAutoscaleConfiguration": { - "type": "object", - "properties": { - "minCapacity": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Lower bound on number of Application Gateway instances" - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "sslPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway Ssl policy." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - } - }, - "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" - } - }, - "description": "Set of actions 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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, - "maximum": 500 - }, - { - "$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." - }, - "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": "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'." - } - } - }, - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - } - }, - "DdosProtectionPlanPropertiesFormat": { - "type": "object", - "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": [ - { - "$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." - }, - "EndpointService": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier of the service being referenced by the interface endpoint." - } - }, - "description": "Identifies the service being brought into the virtual network." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" - }, - "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." - }, - "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." - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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", - "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'." - } - }, - "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": [ - "2018-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": [ - "2018-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" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "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": [ - { - "$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": [ - { - "$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": [ - "expressRouteCircuitPeering" - ], - "description": "Properties of the ExpressRouteConnection subresource." - }, - "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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-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" - } - ] - }, - "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": [ - "2018-10-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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." - }, - "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 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 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." - }, - "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" - } - ] - }, - "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." - }, - "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" - } - ] - }, - "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." - }, - "InterfaceEndpointProperties": { - "type": "object", - "properties": { - "endpointService": { - "oneOf": [ - { - "$ref": "#/definitions/EndpointService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Subnet in a virtual network resource." - } - }, - "description": "Properties of the interface endpoint." - }, - "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 Groups 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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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/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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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" - }, - "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." - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties. " - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-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" - }, - "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": [ - { - "$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": "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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "p2SVpnServerConfiguration": { - "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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration" - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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 Parent VirtualWan resource name." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "vpnProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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. 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": [ - "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": { - "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", - "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." - }, - "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'." - }, - "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." - } - }, - "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": { - "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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" - }, - "ReferencedPublicIpAddress": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The PublicIPAddress Reference" - } - } - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ServiceAssociationLink." - } - }, - "description": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "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 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": [ - "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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on 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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table" - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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" - }, - "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." - }, - "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. 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" - }, - "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." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "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." - }, - "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": "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": [ - "2018-10-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" - }, - "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" - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-11-01/Microsoft.Network.NRP.json b/schemas/2018-11-01/Microsoft.Network.NRP.json deleted file mode 100644 index 2e3470da43..0000000000 --- a/schemas/2018-11-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,13494 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "applicationSecurityGroups": { - "type": "object", - "properties": { - "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 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": [ - "2018-11-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-11-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-11-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": [ - "2018-11-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2018-11-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-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" - } - ] - }, - "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": [ - "2018-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" - } - ] - }, - "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": [ - "2018-11-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": [ - "2018-11-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" - } - ] - }, - "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": [ - "2018-11-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": [ - "2018-11-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": [ - "2018-11-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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" - }, - "interfaceEndpoints": { - "type": "object", - "properties": { - "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." - }, - "name": { - "type": "string", - "description": "The name of the interface endpoint." - }, - "properties": { - "oneOf": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-11-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-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": [ - "2018-11-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" - }, - "publicIPAddresses": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2018-11-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "type": "object", - "properties": { - "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 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" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "type": "object", - "properties": { - "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 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": [ - "2018-11-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" - }, - "vpnSites": { - "type": "object", - "properties": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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'." - }, - "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." - }, - "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." - }, - "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." - }, - "sslPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway Ssl policy." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - } - }, - "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" - } - }, - "description": "Set of actions 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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, - "maximum": 500 - }, - { - "$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." - }, - "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": "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'." - } - } - }, - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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 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." - }, - "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" - }, - "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." - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - } - }, - "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." - } - }, - "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": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier of the service being referenced by the interface endpoint." - } - }, - "description": "Identifies the service being brought into the virtual network." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" - }, - "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." - }, - "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." - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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", - "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'." - } - }, - "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": [ - "2018-11-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-11-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-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" - } - ] - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_peerings_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 peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - "2018-11-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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." - }, - "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 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 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." - }, - "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" - } - ] - }, - "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." - }, - "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" - } - ] - }, - "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." - }, - "InterfaceEndpointProperties": { - "type": "object", - "properties": { - "endpointService": { - "oneOf": [ - { - "$ref": "#/definitions/EndpointService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Subnet in a virtual network resource." - } - }, - "description": "Properties of the interface endpoint." - }, - "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 Groups 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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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/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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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" - }, - "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." - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties. " - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-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" - }, - "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": [ - { - "$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": "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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "p2SVpnServerConfiguration": { - "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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration" - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "vpnProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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. 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": [ - "port", - "protocol" - ], - "description": "Load balancer probe resource." - }, - "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": { - "etag": { - "type": "string", - "description": "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": { - "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": { - "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." - }, - "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'." - }, - "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." - } - }, - "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": { - "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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" - }, - "ReferencedPublicIpAddress": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The PublicIPAddress Reference" - } - } - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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." - }, - "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. Asterisks '*' 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. 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. 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": "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. Asterisks '*' 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." - }, - "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": [ - { - "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ServiceAssociationLink." - } - }, - "description": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "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 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": [ - "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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on 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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table" - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of all vnet connections with this VirtualHub." - }, - "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" - }, - "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." - }, - "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. 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" - }, - "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." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "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." - }, - "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": "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": [ - "2018-11-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" - }, - "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" - }, - "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." - }, - "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" - } - } -} \ No newline at end of file diff --git a/schemas/2018-12-01/Microsoft.Network.NRP.json b/schemas/2018-12-01/Microsoft.Network.NRP.json deleted file mode 100644 index 1d9a36a044..0000000000 --- a/schemas/2018-12-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,13931 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2018-12-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": [ - "2018-12-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "2018-12-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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" - } - ] - }, - "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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "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 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": [ - "2018-12-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" - } - ] - }, - "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": [ - "2018-12-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": [ - "2018-12-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": [ - "2018-12-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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" - }, - "interfaceEndpoints": { - "type": "object", - "properties": { - "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." - }, - "name": { - "type": "string", - "description": "The name of the interface endpoint." - }, - "properties": { - "oneOf": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2018-12-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - }, - "p2svpnGateways": { - "type": "object", - "properties": { - "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 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" - }, - "publicIPAddresses": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2018-12-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "type": "object", - "properties": { - "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 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" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "type": "object", - "properties": { - "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 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": [ - "2018-12-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" - }, - "vpnSites": { - "type": "object", - "properties": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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. 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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. 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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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. 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." - }, - "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)." - }, - "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'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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" - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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, - "maximum": 500 - }, - { - "$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." - }, - "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": "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'." - } - } - }, - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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": [ - { - "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": "Properties of the Azure Firewall." - }, - "AzureFirewallRCAction": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "Alert" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of action." - } - }, - "description": "Properties of the AzureFirewallRCAction." - }, - "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" - }, - "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." - }, - "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": [ - "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": [ - { - "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - } - }, - "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." - } - }, - "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": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier of the service being referenced by the interface endpoint." - } - }, - "description": "Identifies the service being brought into the virtual network." - }, - "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." - }, - "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": "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." - }, - "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" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": [ - { - "$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": { - "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 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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" - }, - "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." - }, - "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." - }, - "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." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "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", - "Basic", - "Local" - ] - }, - { - "$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": "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": [ - "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": [ - { - "$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": [ - "expressRouteCircuitPeering" - ], - "description": "Properties of the ExpressRouteConnection subresource." - }, - "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." - }, - "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." - }, - "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", - "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." - } - } - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "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 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." - }, - "expressRouteCrossConnections_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/ExpressRouteCrossConnectionPeeringProperties" - }, - { - "$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/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": [ - "2018-12-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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." - }, - "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 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 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." - }, - "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" - } - ] - }, - "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." - }, - "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" - } - ] - }, - "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." - }, - "InterfaceEndpointProperties": { - "type": "object", - "properties": { - "endpointService": { - "oneOf": [ - { - "$ref": "#/definitions/EndpointService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Subnet in a virtual network resource." - } - }, - "description": "Properties of the interface endpoint." - }, - "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 Groups 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 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" - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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/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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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" - } - ] - }, - "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" - }, - "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": "Describes if this is negate condition or not" - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection" - }, - "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" - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties. " - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-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" - }, - "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": [ - { - "$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": "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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "p2SVpnServerConfiguration": { - "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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration" - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "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 P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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." - }, - "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" - }, - "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." - }, - "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 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": "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": { - "etag": { - "type": "string", - "description": "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": { - "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": { - "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." - }, - "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'." - }, - "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." - } - }, - "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": { - "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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" - }, - "ReferencedPublicIpAddress": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The PublicIPAddress Reference" - } - } - }, - "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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. 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": [ - "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": [ - { - "$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. 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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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. 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 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. 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. " - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ServiceAssociationLink." - } - }, - "description": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "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 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": [ - "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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on 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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table" - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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" - }, - "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." - }, - "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. 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" - }, - "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." - }, - "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" - } - ], - "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" - }, - "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" - } - ], - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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 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." - }, - "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": [ - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "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." - }, - "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": "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": [ - "2018-12-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" - }, - "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" - }, - "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." - }, - "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" - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes custom rules inside the policy" - }, - "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" - } - }, - "description": "Defines web application firewall policy properties" - } - } -} \ No newline at end of file diff --git a/schemas/2019-02-01/Microsoft.Network.NRP.json b/schemas/2019-02-01/Microsoft.Network.NRP.json deleted file mode 100644 index b254045db4..0000000000 --- a/schemas/2019-02-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,14207 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2019-02-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": [ - "2019-02-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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/azureFirewalls" - }, - "connections": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2019-02-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": [ - "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": [ - { - "$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": [ - "2019-02-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" - }, - "expressRouteCircuits": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-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" - } - ], - "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": [ - "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/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": [ - "2019-02-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": [ - "2019-02-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": [ - "2019-02-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": [ - "2019-02-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": [ - "2019-02-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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" - }, - "interfaceEndpoints": { - "type": "object", - "properties": { - "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." - }, - "name": { - "type": "string", - "description": "The name of the interface endpoint." - }, - "properties": { - "oneOf": [ - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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": [ - "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." - }, - "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" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/natGateways" - }, - "networkInterfaces": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-02-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-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": [ - "2019-02-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" - }, - "publicIPAddresses": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-02-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" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "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 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" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "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 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": [ - "2019-02-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" - }, - "vpnSites": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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. 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." - }, - "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)." - }, - "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'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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" - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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'." - } - }, - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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": [ - { - "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": "Properties of the 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." - }, - "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" - }, - "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." - }, - "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-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - } - }, - "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": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier of the service being referenced by the interface endpoint." - } - }, - "description": "Identifies the service being brought into the virtual network." - }, - "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": "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": "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." - }, - "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": "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": "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 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." - }, - "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." - }, - "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", - "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." - }, - "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 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." - }, - "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." - } - }, - "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. Possible values are: 'UnlimitedData' and 'MeteredData'." - }, - "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. Possible values are 'Standard', 'Premium' or 'Local'." - } - }, - "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": [ - "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" - }, - "expressRouteCircuits_peerings_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 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-02-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." - }, - "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": [ - { - "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": "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": "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." - }, - "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", - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-02-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." - }, - "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/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-02-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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." - }, - "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." - }, - "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 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 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." - }, - "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": { - "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." - }, - "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": { - "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." - }, - "InterfaceEndpointProperties": { - "type": "object", - "properties": { - "endpointService": { - "oneOf": [ - { - "$ref": "#/definitions/EndpointService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Subnet in a virtual network resource." - } - }, - "description": "Properties of the interface endpoint." - }, - "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": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc" - } - }, - "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/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 " - }, - "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": { - "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": [ - "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-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/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." - }, - "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. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." - }, - "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." - }, - "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" - }, - "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": "Describes if this is negate condition or not" - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection" - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of 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" - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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." - }, - "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": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties. " - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "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 resource." - } - }, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-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" - }, - "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": [ - { - "$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. 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": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "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" - }, - { - "$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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration" - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "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 P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration" - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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." - }, - "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" - }, - "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." - }, - "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 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": "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": { - "etag": { - "type": "string", - "description": "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": { - "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": { - "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." - }, - "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." - }, - "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." - }, - "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": "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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." - }, - "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/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": { - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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. Valid value is: 'Community'" - } - }, - "required": [ - "access", - "communities", - "routeFilterRuleType" - ], - "description": "Route Filter Rule Resource" - }, - "routeFilters_routeFilterRules_childResource": { - "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 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." - }, - "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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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" - }, - "routeTables_routes_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 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": "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", - "*" - ] - }, - { - "$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 '*'." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ServiceAssociationLink." - } - }, - "description": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "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 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-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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on the 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." - }, - "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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table" - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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" - }, - "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." - }, - "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." - }, - "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." - }, - "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 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." - }, - "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. 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'." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "useLocalAzureIpAddress": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Use local azure ip to initiate connection" - }, - "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" - }, - "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." - }, - "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": "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": [ - "2019-02-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" - }, - "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" - }, - "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." - }, - "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" - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes custom rules inside the policy" - }, - "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" - } - }, - "description": "Defines web application firewall policy properties" - } - } -} \ No newline at end of file diff --git a/schemas/2019-04-01/Microsoft.Network.NRP.json b/schemas/2019-04-01/Microsoft.Network.NRP.json deleted file mode 100644 index 8734ced092..0000000000 --- a/schemas/2019-04-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,15044 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2019-04-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": [ - "2019-04-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": [ - "2019-04-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": [ - "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." - }, - "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": [ - "2019-04-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": [ - "2019-04-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": [ - "2019-04-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" - }, - "expressRouteCircuits": { - "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 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": [ - "2019-04-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": [ - "2019-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" - } - ], - "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": [ - "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/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": [ - "2019-04-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": [ - "2019-04-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": [ - "2019-04-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": [ - "2019-04-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": [ - "2019-04-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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/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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-04-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-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": [ - "2019-04-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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "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." - }, - "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": [ - "2019-04-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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - }, - "virtualHubs": { - "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 VirtualHub." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualHub." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "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 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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "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 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": [ - "2019-04-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" - }, - "vpnSites": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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. 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." - }, - "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)." - }, - "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'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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", - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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": [ - { - "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": "Properties of the 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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-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/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": { - "type": "object" - } - }, - { - "$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." - } - }, - "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": "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": "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." - }, - "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": "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": "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 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 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." - }, - "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", - "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." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "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." - } - }, - "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": "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": [ - "2019-04-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-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" - } - ], - "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-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." - }, - "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": [ - { - "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": "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": "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." - }, - "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", - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-04-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." - }, - "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/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-04-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "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": { - "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": "It represents 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": { - "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." - }, - "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 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 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." - }, - "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": { - "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." - }, - "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": { - "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." - }, - "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": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc." - } - }, - "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": { - "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": [ - "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-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/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." - }, - "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." - }, - "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." - }, - "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": "Describes if this is negate condition or not." - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection." - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of 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." - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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." - }, - "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": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "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 resource." - } - }, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-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" - }, - "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": [ - { - "$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." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "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" - }, - { - "$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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration." - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "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 P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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." - }, - "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." - }, - "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": [ - { - "$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": { - "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." - }, - "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": "Available from Api-Version 2016-03-30 onwards, it represents 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 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." - }, - "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 references to the private link service IP configuration." - }, - "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." - }, - "privateEndpointConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of list about connections to the private endpoint." - }, - "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": [ - "2019-04-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": { - "etag": { - "type": "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." - }, - "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." - }, - "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": "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": { - "etag": { - "type": "string", - "description": "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": { - "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": { - "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." - }, - "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." - }, - "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." - }, - "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": "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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." - }, - "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/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." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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": [ - "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": [ - { - "$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." - }, - "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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "routeTables_routes_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 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": "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", - "*" - ] - }, - { - "$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": { - "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." - }, - "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": [ - { - "$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": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "type": "object", - "properties": { - "allowDelete": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If true, the resource can be deleted." - }, - "link": { - "type": "string", - "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-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" - ] - } - }, - "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." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on the 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 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/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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 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." - }, - "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." - }, - "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." - } - }, - "description": "VirtualNetworkGateway properties." - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration." - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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": "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": [ - "2019-04-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" - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes custom rules inside the policy." - }, - "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." - } - }, - "description": "Defines web application firewall policy properties." - } - } -} \ No newline at end of file diff --git a/schemas/2019-06-01/Microsoft.Network.NRP.json b/schemas/2019-06-01/Microsoft.Network.NRP.json deleted file mode 100644 index d93eca266b..0000000000 --- a/schemas/2019-06-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,16105 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "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." - }, - "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": [ - "2019-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" - }, - "ddosCustomPolicies": { - "type": "object", - "properties": { - "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 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": [ - "2019-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "2019-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": [ - "2019-06-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "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": [ - "2019-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_ruleGroups_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_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": [ - { - "$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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" - }, - "localNetworkGateways": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-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": [ - "2019-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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "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." - }, - "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": [ - "2019-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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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." - }, - "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" - }, - "virtualWans": { - "type": "object", - "properties": { - "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 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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "type": "object", - "properties": { - "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 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": [ - "2019-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" - }, - "vpnSites": { - "type": "object", - "properties": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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" - } - ], - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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'." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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. 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." - }, - "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)." - }, - "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'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule 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." - }, - "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." - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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." - }, - "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", - "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." - }, - "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": "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/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." - }, - "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": [ - { - "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" - ] - }, - { - "$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": { - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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." - }, - "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." - } - }, - "description": "Properties of the network rule." - }, - "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": [ - { - "$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." - }, - "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": [ - { - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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": [ - { - "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." - }, - "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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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-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" - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - }, - "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": "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": "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." - }, - "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": "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": "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 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 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." - }, - "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", - "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." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "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." - } - }, - "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": "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": [ - "2019-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": [ - "2019-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": [ - "2019-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." - }, - "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": [ - { - "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": "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": "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." - }, - "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", - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-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." - }, - "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/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-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." - }, - "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." - } - }, - "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 ExpressRoutePort resource." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_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 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", - "Alert " - ] - }, - { - "$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", - "SNAT" - ] - }, - { - "$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 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": "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 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": "It represents 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": { - "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." - }, - "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 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": { - "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 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": { - "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." - }, - "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": "Gets or sets the ipTag type: Example FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc." - } - }, - "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": { - "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": [ - "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-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": [ - { - "$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." - }, - "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." - }, - "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": "Describes if this is negate condition or not." - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection." - }, - "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." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of 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." - }, - "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": { - "type": "object" - } - }, - { - "$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": "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": [ - { - "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." - }, - "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": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. 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." - }, - "virtualNetworkTaps": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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." - }, - "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." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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", - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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." - } - }, - "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." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "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 resource." - } - }, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-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" - }, - "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": [ - { - "$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." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "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" - }, - { - "$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 resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration." - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "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 P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of information about the state of the connection between service consumer and provider." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "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." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "Available from Api-Version 2016-03-30 onwards, it represents 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 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 private link service ip configuration." - }, - "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." - }, - "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 references to the private link service IP configuration." - }, - "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." - }, - "privateEndpointConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of list about connections to the private endpoint." - }, - "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." - }, - "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": [ - "2019-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": { - "etag": { - "type": "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": [ - { - "$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." - }, - "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": "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": { - "etag": { - "type": "string", - "description": "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": { - "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": { - "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." - }, - "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." - }, - "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." - }, - "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": "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": "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/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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." - }, - "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/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." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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": [ - "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": [ - { - "$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." - }, - "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": { - "disableBgpRoutePropagation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "routeTables_routes_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 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": "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", - "*" - ] - }, - { - "$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": { - "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." - }, - "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": [ - { - "$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": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "type": "object", - "properties": { - "allowDelete": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If true, the resource can be deleted." - }, - "link": { - "type": "string", - "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-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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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": "Gets an array of references to the delegations on the 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." - }, - "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." - }, - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 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." - }, - "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." - }, - "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." - } - }, - "description": "VirtualNetworkGateway properties." - }, - "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": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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", - "VpnGw1AZ", - "VpnGw2AZ", - "VpnGw3AZ", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "Gets 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/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." - }, - "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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration." - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": "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": [ - "2019-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." - }, - "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." - }, - "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": [ - { - "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." - }, - "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." - }, - "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 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." - }, - "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." - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes custom rules inside the policy." - }, - "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." - } - }, - "description": "Defines web application firewall policy properties." - } - } -} \ No newline at end of file diff --git a/schemas/2019-07-01/Microsoft.Network.NRP.json b/schemas/2019-07-01/Microsoft.Network.NRP.json deleted file mode 100644 index c685ef142c..0000000000 --- a/schemas/2019-07-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,16976 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "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." - }, - "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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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": [ - "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 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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2019-07-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": [ - "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." - }, - "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": [ - "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": "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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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_ruleGroups_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_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": [ - { - "$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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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 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": [ - "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", - "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": [ - "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 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": [ - "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 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": [ - "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": [ - { - "$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": [ - "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 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": [ - "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 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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-07-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-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": [ - "2019-07-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": [ - "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 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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "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." - }, - "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": [ - "2019-07-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": [ - "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 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": [ - "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 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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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 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": [ - "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": [ - { - "$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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-07-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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" - } - ], - "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": [ - "2019-07-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": [ - "2019-07-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": [ - "2019-07-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualWans_p2sVpnServerConfigurations_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/virtualWans" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "type": "object", - "properties": { - "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 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": [ - "2019-07-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" - }, - "vpnSites": { - "type": "object", - "properties": { - "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 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": { - "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 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." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Authentication certificates of an application gateway." - }, - "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { - "type": "object", - "properties": { - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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 HTTP settings 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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 HTTP listener resource." - }, - "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." - } - }, - "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 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." - }, - "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": { - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "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 path rule resource." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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 probe resource." - }, - "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." - }, - "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)." - }, - "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": { - "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 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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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 request routing rule resource." - }, - "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." - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": { - "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 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": [ - { - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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." - }, - "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": { - "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." - }, - "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." - }, - "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 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": { - "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 Azure firewall IP configuration resource." - }, - "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." - }, - "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": "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." - }, - "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 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." - }, - "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." - } - }, - "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." - }, - "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 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": { - "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." - }, - "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": [ - { - "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." - }, - "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 Azure firewall 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." - }, - "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." - }, - "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." - }, - "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": [ - { - "$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": { - "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": [ - { - "$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." - }, - "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 IP configuration resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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-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" - }, - "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": { - "type": "object" - } - }, - { - "$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." - } - }, - "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": [ - { - "$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." - }, - "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 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 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." - }, - "lastModifiedBy": { - "type": "string", - "description": "Who was the last to modify 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", - "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." - }, - "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 circuit peering resource." - }, - "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." - }, - "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 circuit resource." - }, - "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": [ - "2019-07-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-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": "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": [ - { - "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." - }, - "lastModifiedBy": { - "type": "string", - "description": "Who was the last to modify 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", - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-07-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." - }, - "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/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-07-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-07-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", - "Alert " - ] - }, - { - "$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", - "SNAT" - ] - }, - { - "$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-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/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": [ - { - "$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." - }, - "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 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." - }, - "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 local network gateway resource." - } - }, - "description": "LocalNetworkGateway properties." - }, - "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": "Describes if this is negate condition or not." - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection." - }, - "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." - }, - "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": [ - { - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of 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." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "Whether this is a primary network interface on a virtual machine." - }, - "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 resource." - }, - "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." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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", - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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." - } - }, - "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." - }, - "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": { - "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 security group resource." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "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 network watcher resource." - } - }, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "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/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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-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" - }, - "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": [ - { - "$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." - }, - "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 outbound rule resource." - } - }, - "required": [ - "backendAddressPool", - "frontendIPConfigurations", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "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" - }, - { - "$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 P2S VPN gateway resource." - }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "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." - } - }, - "description": "Parameters for P2SVpnGateway." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - } - }, - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The Radius client root certificate thumbprint." - } - }, - "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for P2SVpnServerConfiguration." - } - }, - "description": "P2SVpnServerConfiguration Resource." - }, - "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." - }, - "p2SVpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "p2SVpnServerConfigVpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VPN client root certificate of 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." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "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 P2SVpnServerConfiguration." - } - }, - "description": "Parameters for P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - } - }, - "description": "VPN client revoked certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." - }, - "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": [ - { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." - }, - "P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." - }, - "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": "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." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of information about the state of the connection between service consumer and provider." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the private endpoint connection resource." - } - }, - "description": "Properties of the PrivateEndpointConnectProperties." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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." - }, - "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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 IP configuration 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 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." - }, - "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." - }, - "privateEndpointConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of list about connections to the private endpoint." - }, - "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 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." - }, - "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": [ - "2019-07-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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes 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": [ - { - "$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." - }, - "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 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." - } - }, - "required": [ - "port", - "protocol" - ], - "description": "Load balancer probe resource." - }, - "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": { - "etag": { - "type": "string", - "description": "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": { - "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." - }, - "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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the public IP address resource." - } - }, - "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": { - "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": "The Length of the Public IP Prefix." - }, - "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 prefix resource." - }, - "publicIPAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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." - }, - "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/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." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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": [ - "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": [ - { - "$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." - }, - "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": [ - "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": { - "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." - }, - "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 table resource." - }, - "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": [ - "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": [ - { - "$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": "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", - "*" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "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", - "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." - }, - "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": [ - { - "$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": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "type": "object", - "properties": { - "allowDelete": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If true, the resource can be deleted." - }, - "link": { - "type": "string", - "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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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/ResourceNavigationLink" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 hub resource." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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." - }, - "VirtualNetworkGateway": { - "type": "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/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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the virtual network gateway connection 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." - }, - "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." - }, - "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 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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the virtual network gateway 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." - }, - "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": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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 network peering resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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 network resource." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "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/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": 1, - "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": 1, - "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": [ - "2019-07-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." - }, - "p2SVpnServerConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/P2SVpnServerConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "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": "Parameters for P2SVpnServerConfiguration." - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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 VPN connection 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." - }, - "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." - }, - "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 VPN gateway 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": [ - { - "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": [ - "2019-07-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." - }, - "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." - }, - "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 VPN site link connection resource." - }, - "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." - }, - "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." - }, - "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 VPN site link resource." - } - }, - "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." - }, - "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 VPN site 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." - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes custom rules inside the policy." - }, - "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." - } - }, - "description": "Defines web application firewall policy properties." - } - } -} \ No newline at end of file diff --git a/schemas/2019-08-01/Microsoft.Network.NRP.json b/schemas/2019-08-01/Microsoft.Network.NRP.json deleted file mode 100644 index 3b21ab3749..0000000000 --- a/schemas/2019-08-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,17203 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.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": [ - "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." - }, - "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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "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." - }, - "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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "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 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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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" - }, - "expressRouteCircuits": { - "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 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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "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": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" - }, - "ExpressRoutePorts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-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": [ - "2019-08-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_ruleGroups_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_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": [ - { - "$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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "loadBalancers": { - "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." - }, - "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_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_inboundNatRules": { - "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": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" - }, - "localNetworkGateways": { - "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." - }, - "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": [ - "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 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": [ - "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 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": [ - "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/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": [ - "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 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": [ - "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 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": [ - "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": [ - { - "$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" - }, - "networkWatchers": { - "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." - }, - "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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-08-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-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": [ - "2019-08-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": [ - "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 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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "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." - }, - "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": [ - "2019-08-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": [ - "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 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": [ - "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 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": [ - "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." - }, - "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": [ - "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": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/routeFilters/routeFilterRules" - }, - "routeTables": { - "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." - }, - "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": [ - "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/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" - }, - "serviceEndpointPolicies": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-08-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "virtualNetworkGateways": { - "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." - }, - "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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": [ - "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" - } - ], - "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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-08-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": [ - "2019-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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "description": "Authentication certificates of an application gateway." - }, - "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { - "type": "object", - "properties": { - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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." - } - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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 HTTP settings 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." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 Frontend IP configuration of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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/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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Frontend port of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of HTTP listener of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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." - }, - "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." - }, - "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 HTTP listener resource." - }, - "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." - } - }, - "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 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." - }, - "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": { - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$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", - "description": "Type of the resource." - } - }, - "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." - }, - "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": { - "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 path rule resource." - }, - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of probe of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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 probe resource." - }, - "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." - }, - "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)." - }, - "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": { - "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 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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property 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." - }, - "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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of redirect configuration of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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": { - "etag": { - "type": "string", - "description": "A 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 request routing rule of the application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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 request routing rule resource." - }, - "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." - } - }, - "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 parameter 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": { - "etag": { - "type": "string", - "description": "A 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": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of SSL certificates of an application gateway." - }, - "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." - }, - "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": { - "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 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": [ - { - "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." - }, - "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": [ - { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties of an application gateway." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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." - }, - "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": { - "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." - }, - "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." - }, - "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 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": { - "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 Azure firewall IP configuration resource." - }, - "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." - }, - "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": "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." - }, - "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 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." - }, - "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." - } - }, - "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." - }, - "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 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": { - "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." - }, - "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": [ - { - "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." - }, - "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 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": [ - { - "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." - }, - "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" - ] - }, - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes 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": [ - { - "$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": { - "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": [ - { - "$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." - }, - "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 IP configuration resource." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - } - }, - "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": [ - { - "$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." - }, - "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 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 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." - }, - "lastModifiedBy": { - "type": "string", - "description": "Who was the last to modify 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", - "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." - }, - "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 circuit peering resource." - }, - "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." - }, - "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 circuit resource." - }, - "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": [ - "2019-08-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-08-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-08-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." - }, - "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": [ - { - "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." - }, - "lastModifiedBy": { - "type": "string", - "description": "Who was the last to modify 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", - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-08-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." - }, - "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/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": "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." - }, - "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 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." - }, - "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 local network gateway resource." - } - }, - "description": "LocalNetworkGateway properties." - }, - "ManagedRuleGroupOverride": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "Describes 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": "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": "array", - "items": { - "$ref": "#/definitions/OwaspCrsExclusionEntry" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes 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": "Describes the ruleSets 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": "Describes if this is negate condition or not." - }, - "operator": { - "oneOf": [ - { - "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": "Describes 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": "Describes field of the matchVariable collection." - }, - "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." - }, - "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": [ - { - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of 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." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": [ - { - "type": "object" - }, - { - "$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": "Whether this is a primary network interface on a virtual machine." - }, - "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 resource." - }, - "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." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_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 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" - }, - "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/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." - }, - "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", - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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." - } - }, - "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." - }, - "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": { - "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 security group resource." - }, - "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": [ - "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": [ - { - "$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" - }, - "NetworkWatcherPropertiesFormat": { - "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 network watcher resource." - } - }, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "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/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_packetCaptures_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-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" - }, - "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": [ - { - "$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." - }, - "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 outbound rule resource." - } - }, - "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": { - "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 P2SConnectionConfiguration 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." - } - }, - "description": "Parameters for P2SConnectionConfiguration." - }, - "P2SVpnGatewayProperties": { - "type": "object", - "properties": { - "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." - }, - "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 P2S VPN gateway 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": [ - { - "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": "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." - }, - "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": "Describes if it is in detection mode or prevention mode at policy level." - }, - "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": "Describes if the policy is in enabled state or disabled state." - } - }, - "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": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of information about the state of the connection between service consumer and provider." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the private endpoint connection resource." - } - }, - "description": "Properties of the PrivateEndpointConnectProperties." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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." - }, - "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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 IP configuration 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 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." - }, - "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." - }, - "privateEndpointConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of list about connections to the private endpoint." - }, - "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 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." - }, - "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": [ - "2019-08-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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes 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": [ - { - "$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." - }, - "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 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." - } - }, - "required": [ - "port", - "protocol" - ], - "description": "Load balancer probe resource." - }, - "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": { - "etag": { - "type": "string", - "description": "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": { - "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." - }, - "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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the public IP address resource." - } - }, - "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": { - "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": "The Length of the Public IP Prefix." - }, - "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 prefix resource." - }, - "publicIPAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ReferencedPublicIpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - } - }, - "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." - }, - "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/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." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of references to express route circuit peerings." - }, - "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": [ - "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" - }, - "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." - }, - "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": [ - "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": { - "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." - }, - "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 table resource." - }, - "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": [ - "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/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": "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." - }, - "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", - "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." - }, - "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": [ - { - "$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": "ServiceAssociationLink resource." - }, - "ServiceAssociationLinkPropertiesFormat": { - "type": "object", - "properties": { - "allowDelete": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If true, the resource can be deleted." - }, - "link": { - "type": "string", - "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-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": [ - { - "$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." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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": "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." - }, - "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." - }, - "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/ResourceNavigationLink" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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/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." - }, - "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." - }, - "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." - }, - "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." - }, - "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 hub resource." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHub route table." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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." - }, - "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": { - "etag": { - "type": "string", - "description": "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." - }, - "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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the virtual network gateway connection 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." - }, - "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." - }, - "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 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." - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the virtual network gateway 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." - }, - "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": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." - }, - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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 network peering resource." - }, - "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." - }, - "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." - }, - "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 network resource." - }, - "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": [ - { - "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": [ - "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": [ - { - "$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": [ - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "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/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": 1, - "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": 1, - "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": [ - "2019-08-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." - }, - "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." - }, - "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": [ - { - "$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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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": { - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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." - }, - "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." - }, - "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 VPN connection 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." - }, - "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." - }, - "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 VPN gateway 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": [ - { - "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": [ - "2019-08-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." - }, - "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": [ - { - "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." - }, - "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." - }, - "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 VPN site link connection resource." - }, - "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." - }, - "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." - }, - "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 VPN site link resource." - } - }, - "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." - }, - "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 VPN site 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." - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes 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." - } - } -} \ No newline at end of file diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json index 1345a56335..25f331d407 100644 --- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json +++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json @@ -707,18 +707,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Insights.json#/managementGroup_resourceDefinitions/diagnosticSettings" }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" - }, { "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations" }, diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index f96117fb36..60b6dbcda0 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -796,9 +796,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.Marketplace.json#/tenant_resourceDefinitions/privateStores_requestApprovals" }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/tenant_resourceDefinitions/managementGroups_networkManagerConnections" - }, { "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Portal.json#/tenant_resourceDefinitions/tenantConfigurations" }, diff --git a/schemas/2019-09-01/Microsoft.Network.NRP.json b/schemas/2019-09-01/Microsoft.Network.NRP.json deleted file mode 100644 index d08bd49fdb..0000000000 --- a/schemas/2019-09-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,15573 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.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": [ - "2019-09-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "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" - } - ], - "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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "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." - }, - "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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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_ruleGroups_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_ruleGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "ipGroups": { - "type": "object", - "properties": { - "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 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": [ - "2019-09-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_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_inboundNatRules": { - "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/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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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" - }, - "networkWatchers": { - "type": "object", - "properties": { - "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 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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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": [ - "2019-09-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_packetCaptures": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-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": [ - "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." - }, - "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": [ - "2019-09-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "type": "object", - "properties": { - "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 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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-09-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": [ - "2019-09-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" - }, - "serviceEndpointPolicies": { - "type": "object", - "properties": { - "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 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": [ - "2019-09-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": [ - "2019-09-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_routeTables_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_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "2019-09-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": [ - "2019-09-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": [ - "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 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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - }, - "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." - } - }, - "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 parameter 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." - }, - "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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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." - }, - "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": [ - { - "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." - }, - "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" - ] - }, - { - "$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": {}, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "ContainerNetworkInterfaceConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "containerNetworkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "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": { - "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." - }, - "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." - }, - "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 of 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": [ - "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." - }, - "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." - }, - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-09-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": [ - "2019-09-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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_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 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." - }, - "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." - }, - "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": { - "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." - }, - "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." - }, - "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": { - "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." - }, - "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." - }, - "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." - } - }, - "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-09-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." - }, - "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": "Describes 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": "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": "array", - "items": { - "$ref": "#/definitions/OwaspCrsExclusionEntry" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes 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": "Describes the ruleSets 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": "Describes if 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": "Describes 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": "Describes field of the matchVariable collection." - }, - "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." - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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": [ - "2019-09-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." - }, - "NetworkRuleCondition": { - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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": [ - "2019-09-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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "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/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_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": [ - { - "$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" - }, - "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": { - "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": { - "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": "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." - }, - "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": "Describes if it is in detection mode or prevention mode at policy level." - }, - "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": "Describes if the policy is in enabled state or disabled state." - } - }, - "description": "Defines contents of a web application firewall global configuration." - }, - "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": { - "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." - }, - "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": [ - "2019-09-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." - }, - "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": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-09-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" - }, - "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": [ - "2019-09-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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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_routeTables_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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - "2019-09-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": [ - "2019-09-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": [ - "2019-09-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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": [ - "2019-09-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." - }, - "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." - }, - "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." - }, - "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": "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", - "Invalid" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - } - }, - "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": "Describes 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." - } - } -} \ No newline at end of file diff --git a/schemas/2019-11-01/Microsoft.Network.NRP.json b/schemas/2019-11-01/Microsoft.Network.NRP.json deleted file mode 100644 index 253dc18d7c..0000000000 --- a/schemas/2019-11-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,16457 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.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": [ - "2019-11-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "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" - } - ], - "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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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": [ - "2019-11-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": [ - "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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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_ruleGroups_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_ruleGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "ipGroups": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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_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_inboundNatRules": { - "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/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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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" - }, - "networkWatchers": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-11-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": [ - "2019-11-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" - }, - "serviceEndpointPolicies": { - "type": "object", - "properties": { - "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 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": [ - "2019-11-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": [ - "2019-11-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_routeTables_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_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-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": [ - "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." - }, - "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": [ - "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." - }, - "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": [ - "2019-11-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": [ - "2019-11-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": [ - "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 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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - }, - "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 parameter 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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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." - }, - "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." - }, - "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" - ] - }, - { - "$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": {}, - "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." - }, - "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." - }, - "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)." - }, - "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." - } - }, - "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." - }, - "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": "integer" - }, - { - "$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": { - "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": [ - "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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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": [ - "2019-11-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-11-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-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": [ - { - "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." - }, - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-11-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": [ - "2019-11-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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "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." - }, - "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." - }, - "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." - } - }, - "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-11-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." - }, - "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." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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": [ - "2019-11-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." - }, - "NetworkRuleCondition": { - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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": [ - "2019-11-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" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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" - }, - "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": { - "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": { - "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." - }, - "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": { - "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." - }, - "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": [ - "2019-11-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." - }, - "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": { - "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." - }, - "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": [ - "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": [ - { - "$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": [ - "2019-11-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" - }, - "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": [ - "2019-11-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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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_routeTables_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 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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": [ - "2019-11-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": [ - "2019-11-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": [ - "2019-11-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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": [ - "2019-11-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." - }, - "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." - }, - "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." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2019-12-01/Microsoft.Network.NRP.json b/schemas/2019-12-01/Microsoft.Network.NRP.json deleted file mode 100644 index 18f29a1a57..0000000000 --- a/schemas/2019-12-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,16842 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.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": [ - "2019-12-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-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": [ - "2019-12-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": [ - "2019-12-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-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" - } - ], - "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": [ - "2019-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" - } - ], - "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": [ - "2019-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" - } - ], - "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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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_ruleGroups_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_ruleGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "ipGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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_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_inboundNatRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualApplianceSkuProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network Virtual Appliance Sku 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/networkVirtualAppliances" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkVirtualAppliances" - }, - "networkWatchers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-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" - }, - "p2svpnGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "privateLinkServices": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-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": [ - "2019-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." - }, - "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": [ - "2019-12-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": [ - "2019-12-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" - }, - "serviceEndpointPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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_routeTables_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_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - }, - "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 parameter 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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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." - }, - "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." - }, - "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" - ] - }, - { - "$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": {}, - "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." - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - } - }, - "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." - }, - "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": "integer" - }, - { - "$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": { - "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": [ - "2019-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" - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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": [ - "2019-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" - } - ], - "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-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" - } - ], - "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-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" - } - ], - "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." - }, - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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": [ - "2019-12-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": [ - "2019-12-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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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." - }, - "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/NatRuleCondition" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "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." - }, - "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." - }, - "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_inboundNatRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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." - }, - "NatRuleCondition": { - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "description": "Rule condition 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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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": [ - "2019-12-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." - }, - "NetworkRuleCondition": { - "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." - }, - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "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": { - "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": [ - "2019-12-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": { - "bootStrapConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "BootStrapConfigurationBlob storage URLs." - }, - "cloudInitConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "CloudInitConfigurationBlob storage URLs." - }, - "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." - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-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" - }, - "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": { - "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": { - "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." - }, - "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": { - "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." - }, - "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": [ - "2019-12-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." - }, - "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": { - "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." - }, - "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": [ - "2019-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." - }, - "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": [ - "2019-12-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" - }, - "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": [ - "2019-12-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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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_routeTables_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-12-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." - }, - "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." - }, - "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." - }, - "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": [ - "2019-12-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": [ - "2019-12-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": [ - "2019-12-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." - }, - "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": [ - { - "$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." - }, - "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." - }, - "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": [ - "2019-12-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." - }, - "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." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-03-01/Microsoft.Network.NRP.json b/schemas/2020-03-01/Microsoft.Network.NRP.json deleted file mode 100644 index 13a4d2551a..0000000000 --- a/schemas/2020-03-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,17383 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.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-03-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "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", - "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-03-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-03-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-03-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-03-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-03-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": [ - "2020-03-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-03-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" - }, - "expressRouteCircuits": { - "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 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-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" - } - ], - "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-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" - } - ], - "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-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": [ - "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-03-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-03-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-03-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-03-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-03-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-03-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_ruleGroups_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_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": [ - { - "$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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "IpAllocations": { - "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 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-03-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-03-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_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_inboundNatRules": { - "type": "object", - "properties": { - "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": [ - { - "$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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualApplianceSkuProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network Virtual Appliance Sku 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/networkVirtualAppliances" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkVirtualAppliances" - }, - "networkWatchers": { - "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 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-03-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-03-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-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": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "p2svpnGateways": { - "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 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-03-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-03-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-03-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-03-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-03-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-03-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-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": [ - "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": [ - { - "$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-03-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-03-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-03-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-03-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-03-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-03-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_routeTables_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_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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)." - }, - "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." - }, - "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 parameter 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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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." - }, - "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." - }, - "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" - ] - }, - { - "$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": {}, - "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." - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - } - }, - "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." - }, - "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": "integer" - }, - { - "$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": { - "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-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" - }, - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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-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" - } - ], - "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-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" - } - ], - "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": [ - { - "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." - }, - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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-03-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-03-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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_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 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." - }, - "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/NatRuleCondition" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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": { - "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." - }, - "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." - }, - "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_inboundNatRules_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 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." - }, - "NatRuleCondition": { - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "description": "Rule condition 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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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-03-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." - }, - "NetworkRuleCondition": { - "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." - }, - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "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": { - "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-03-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": { - "bootStrapConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "BootStrapConfigurationBlob storage URLs." - }, - "cloudInitConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "CloudInitConfigurationBlob storage URLs." - }, - "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." - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-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-03-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-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" - }, - "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": { - "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": { - "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-03-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-03-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." - }, - "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": { - "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." - }, - "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-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." - }, - "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-03-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" - }, - "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-03-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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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_routeTables_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 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." - }, - "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-03-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-03-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-03-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." - }, - "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": "The dead peer detection timeout for a vpn connection in seconds." - }, - "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." - }, - "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-03-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." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-04-01/Microsoft.Network.NRP.json b/schemas/2020-04-01/Microsoft.Network.NRP.json deleted file mode 100644 index 59de44c8d9..0000000000 --- a/schemas/2020-04-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,17908 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.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-04-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." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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" - }, - "ApplicationGatewayWebApplicationFirewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-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-04-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-04-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-04-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-04-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-04-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": [ - "2020-04-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-04-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" - }, - "expressRouteCircuits": { - "type": "object", - "properties": { - "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 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-04-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-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" - } - ], - "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-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": [ - "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-04-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-04-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-04-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-04-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-04-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-04-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_ruleGroups_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_ruleGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-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": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" - }, - "IpAllocations": { - "type": "object", - "properties": { - "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 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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualApplianceSkuProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network Virtual Appliance Sku 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/networkVirtualAppliances" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkVirtualAppliances" - }, - "networkWatchers": { - "type": "object", - "properties": { - "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 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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-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": [ - { - "$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-04-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-04-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-04-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-04-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-04-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-04-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_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": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs" - }, - "virtualHubs_hubRouteTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-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_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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." - }, - "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." - }, - "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." - } - }, - "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." - }, - "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)." - }, - "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." - }, - "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 parameter 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." - }, - "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." - }, - "ApplicationRuleCondition": { - "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 condition." - }, - "protocols": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of Application Protocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - "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 condition." - } - }, - "required": [ - "ruleConditionType" - ], - "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": { - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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)." - }, - "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." - } - }, - "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." - }, - "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": { - "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-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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-04-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-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" - } - ], - "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": [ - { - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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-04-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-04-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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleGroups_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 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." - }, - "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/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/NatRuleCondition" - }, - { - "$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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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-04-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-04-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." - }, - "NatRuleCondition": { - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "description": "Rule condition 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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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-04-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." - }, - "NetworkRuleCondition": { - "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." - }, - "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 FirewallPolicyRuleConditionNetworkProtocols." - }, - "ruleConditionType": { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - "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": [ - "ruleConditionType" - ], - "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": { - "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-04-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": { - "bootStrapConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "BootStrapConfigurationBlob storage URLs." - }, - "cloudInitConfigurationBlob": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "CloudInitConfigurationBlob storage URLs." - }, - "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." - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-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-04-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-04-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" - }, - "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": { - "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": { - "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-04-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-04-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": { - "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." - }, - "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-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": [ - { - "$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-04-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-04-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." - }, - "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." - }, - "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." - }, - "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." - }, - "virtualNetworkConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HubVirtualNetworkConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all vnet connections with this VirtualHub." - }, - "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_hubRouteTables_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 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_routeTables_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 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." - }, - "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-04-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-04-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-04-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": "The dead peer detection timeout for a vpn connection in seconds." - }, - "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-04-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." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-05-01/Microsoft.Network.NRP.json b/schemas/2020-05-01/Microsoft.Network.NRP.json deleted file mode 100644 index ea6069168e..0000000000 --- a/schemas/2020-05-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,18839 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.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-05-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-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/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-05-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-05-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-05-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-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BastionHostPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Bastion Host." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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-05-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-05-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": [ - "2020-05-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-05-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" - }, - "expressRouteCircuits": { - "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 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-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "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-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": [ - "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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "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_virtualApplianceSites": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-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-05-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-05-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-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" - } - ], - "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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-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": [ - { - "$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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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." - }, - "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." - } - }, - "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." - }, - "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 parameter 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." - }, - "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/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" - }, - "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)." - }, - "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." - } - }, - "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." - }, - "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": { - "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-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "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." - }, - "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-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the express route circuit connection." - }, - "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": { - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." - }, - "expressRouteCircuit": { - "oneOf": [ - { - "$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 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-05-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-05-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" - ] - }, - { - "$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." - } - }, - "description": "Properties specific to ExpressRoutePort resources." - }, - "firewallPolicies_ruleCollectionGroups_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 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." - }, - "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-05-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-05-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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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-05-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-05-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_virtualApplianceSites_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 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-05-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-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" - } - ], - "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-05-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" - }, - "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": { - "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-05-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-05-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": { - "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." - }, - "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-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": [ - { - "$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-05-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-05-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." - }, - "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-05-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-05-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-05-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-05-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-05-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." - }, - "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-05-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-05-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-05-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": "The dead peer detection timeout for a vpn connection in seconds." - }, - "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-05-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." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-06-01/Microsoft.Network.NRP.json b/schemas/2020-06-01/Microsoft.Network.NRP.json deleted file mode 100644 index 9213061d94..0000000000 --- a/schemas/2020-06-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,19672 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.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 parameter 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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-07-01/Microsoft.Network.NRP.json b/schemas/2020-07-01/Microsoft.Network.NRP.json deleted file mode 100644 index 1f6710d578..0000000000 --- a/schemas/2020-07-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,20452 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-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." - }, - "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-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": "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-07-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-07-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-07-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-07-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-07-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-07-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 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-07-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-07-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-07-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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-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-07-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-07-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-07-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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-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-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": [ - { - "$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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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 parameter 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-07-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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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-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" - }, - "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": { - "type": "object" - } - }, - { - "$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-07-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-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": [ - "2020-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": "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-07-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-07-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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "required": [ - "name", - "type" - ], - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-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" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "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." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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." - }, - "loadBalancerFrontendIPConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-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-07-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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-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-07-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-07-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-07-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-07-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-07-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-07-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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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-07-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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-07-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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-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": [ - { - "$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-07-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-07-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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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-07-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-07-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-07-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-07-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-07-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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-07-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-07-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-07-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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "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-07-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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-08-01/Microsoft.Network.NRP.json b/schemas/2020-08-01/Microsoft.Network.NRP.json deleted file mode 100644 index cd94004f44..0000000000 --- a/schemas/2020-08-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,20838 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-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": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" - }, - "ExpressRoutePorts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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-08-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 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-08-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-08-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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-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-08-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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-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": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/routeFilters/routeFilterRules" - }, - "routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-08-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-08-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-08-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-08-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-08-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-08-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-08-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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-08-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-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." - }, - "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 parameter 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-08-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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - } - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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-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" - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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-08-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-08-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-08-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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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-08-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-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": [ - "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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "required": [ - "name", - "type" - ], - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "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." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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." - }, - "loadBalancerFrontendIPConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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-08-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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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-08-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-08-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-08-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-08-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-08-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-08-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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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-08-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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-08-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "type": { - "type": "string", - "description": "The type of the 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-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" - }, - "RoutePropertiesFormat": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "The destination CIDR to which the route applies." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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-08-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." - }, - "type": { - "type": "string", - "description": "The type of the 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-08-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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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-08-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-08-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-08-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-08-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-08-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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-08-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-08-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-08-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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2020-11-01/Microsoft.Network.NRP.json b/schemas/2020-11-01/Microsoft.Network.NRP.json deleted file mode 100644 index 91950dea49..0000000000 --- a/schemas/2020-11-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,21011 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.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-11-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-11-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-11-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-11-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-11-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-11-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-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" - } - ], - "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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-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-11-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-11-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-11-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-11-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-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": [ - "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-11-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-11-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-11-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-11-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-11-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-11-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 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-11-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-11-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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-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-11-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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-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": [ - { - "$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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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-11-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-11-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-11-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-11-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-11-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-11-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-11-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-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-11-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-11-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 parameter 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-11-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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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-11-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-11-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-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": [ - { - "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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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-11-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-11-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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "required": [ - "name", - "type" - ], - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-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" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-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-11-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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-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-11-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-11-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-11-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-11-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-11-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-11-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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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-11-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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-11-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "type": { - "type": "string", - "description": "The type of the 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-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": [ - { - "$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." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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-11-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." - }, - "type": { - "type": "string", - "description": "The type of the 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-11-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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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-11-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-11-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-11-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-11-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-11-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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-11-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-11-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-11-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2021-02-01-preview/Microsoft.Network.NRP.json b/schemas/2021-02-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index 9330fddbbd..0000000000 --- a/schemas/2021-02-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,2111 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Network", - "description": "Microsoft Network Resource Types", - "resourceDefinitions": { - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group to get." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - }, - "networkSecurityPerimeters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network security perimeter." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkSecurityPerimeterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network security perimeter." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkSecurityPerimeters_profiles_childResource" - }, - { - "$ref": "#/definitions/networkSecurityPerimeters_resourceAssociations_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/networkSecurityPerimeters" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters" - }, - "networkSecurityPerimeters_profiles": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP profile." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of NSP profile." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkSecurityPerimeters_profiles_accessRules_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/networkSecurityPerimeters/profiles" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/profiles" - }, - "networkSecurityPerimeters_profiles_accessRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP access rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspAccessRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of NSP access rule." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityPerimeters/profiles/accessRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/profiles/accessRules" - }, - "networkSecurityPerimeters_resourceAssociations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP association." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspAssociationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityPerimeters/resourceAssociations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/resourceAssociations" - } - }, - "definitions": { - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the rule." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the resource." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - } - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "DefaultUserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultUserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default user rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security default user rule." - }, - "DefaultUserRulePropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default user rule resource." - }, - "GroupMembersItem": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "GroupMembers Item." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "conditionalMembership": { - "type": "string", - "description": "Network group conditional filter." - }, - "description": { - "type": "string", - "description": "A description of the network group." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the network group." - }, - "groupMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GroupMembersItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group members of network group." - }, - "memberType": { - "type": "string", - "description": "Group member type." - } - }, - "description": "Properties of network group" - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "SecurityUser", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group to get." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - }, - "NetworkSecurityPerimeterProperties": { - "type": "object", - "properties": {}, - "description": "Properties of network security perimeter." - }, - "networkSecurityPerimeters_profiles_accessRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP access rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspAccessRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of NSP access rule." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "accessRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/profiles/accessRules" - }, - "networkSecurityPerimeters_profiles_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP profile." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of NSP profile." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "profiles" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/profiles" - }, - "networkSecurityPerimeters_resourceAssociations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the NSP association." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NspAssociationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "resourceAssociations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters/resourceAssociations" - }, - "NspAccessRuleProperties": { - "type": "object", - "properties": { - "addressPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Inbound address prefixes (IPv4/IPv6)" - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Direction that specifies whether the access rules is inbound/outbound." - }, - "fullyQualifiedDomainNames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Outbound rules fully qualified domain name format." - }, - "networkSecurityPerimeters": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PerimeterBasedAccessRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Inbound rule specified by the perimeter id." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubscriptionId" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscription ids" - } - }, - "description": "Properties of NSP access rule." - }, - "NspAssociationProperties": { - "type": "object", - "properties": { - "accessMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Learning", - "Enforced", - "Audit" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access mode on the association." - }, - "privateLinkResource": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "profile": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - } - }, - "NspProfileProperties": { - "type": "object", - "properties": {}, - "description": "Properties of NSP profile." - }, - "PerimeterBasedAccessRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "NSP id in the ARM id format." - } - } - }, - "RuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the rule collection." - }, - "displayName": { - "type": "string", - "description": "A display name of the rule collection." - } - }, - "description": "Defines the rule collection properties." - }, - "SecurityConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "deleteExistingNSGs": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to delete existing network security groups." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - }, - "displayName": { - "type": "string", - "description": "A display name of the security configuration." - }, - "securityType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AdminPolicy", - "UserPolicy" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security Type." - } - }, - "description": "Defines the security Configuration properties." - }, - "SubResource": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - } - }, - "description": "Reference to another subresource." - }, - "SubscriptionId": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Subscription id in the ARM id format." - } - } - }, - "UserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security user rule." - }, - "UserRulePropertiesFormat": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description for this rule." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "direction", - "protocol" - ], - "description": "Security rule resource." - } - } -} \ No newline at end of file diff --git a/schemas/2021-02-01/Microsoft.Network.NRP.json b/schemas/2021-02-01/Microsoft.Network.NRP.json deleted file mode 100644 index 4fecb0b1b2..0000000000 --- a/schemas/2021-02-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,21565 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-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": [ - { - "$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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-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": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-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" - } - ], - "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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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 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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-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": [ - { - "$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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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 parameter 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": [ - "2021-02-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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2021-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" - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "CustomIpPrefix": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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": "Custom IP prefix resource." - }, - "CustomIpPrefixPropertiesFormat": { - "type": "object", - "properties": { - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Custom IP prefix resource." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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": [ - "2021-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" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-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" - } - ], - "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": [ - "2021-02-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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2021-02-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": [ - "2021-02-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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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": [ - "2021-02-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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 - }, - { - "$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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource id of 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." - }, - "privateEndpoints_privateDnsZoneGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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." - }, - "resolvedPrivateLinkServiceLocation": { - "type": "string", - "description": "The location for the resolved private link service." - } - }, - "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." - }, - "resourceGuid": { - "type": "string", - "description": "The resource id of 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." - }, - "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": [ - "2021-02-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-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": [ - { - "$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." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2021-02-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-02-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." - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2021-02-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": [ - "2021-02-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": [ - "2021-02-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2021-03-01-preview/Microsoft.Network.NRP.json b/schemas/2021-03-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index b39eddba4a..0000000000 --- a/schemas/2021-03-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-03-01-preview/Microsoft.Network.NRP.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Network", - "description": "Microsoft Network Resource Types", - "resourceDefinitions": { - "networkSecurityPerimeters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network security perimeter." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkSecurityPerimeterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network security perimeter." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityPerimeters" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkSecurityPerimeters" - } - }, - "definitions": { - "NetworkSecurityPerimeterProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network security perimeter." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the network security perimeter." - } - }, - "description": "Properties of network security perimeter." - } - } -} \ No newline at end of file diff --git a/schemas/2021-03-01/Microsoft.Network.NRP.json b/schemas/2021-03-01/Microsoft.Network.NRP.json deleted file mode 100644 index 9496dc1f1a..0000000000 --- a/schemas/2021-03-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,22189 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": "Differentiated Services Code Point 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": [ - "2021-03-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": [ - "2021-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" - } - ], - "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": [ - "2021-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" - } - ], - "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": [ - "2021-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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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 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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-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": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "p2svpnGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-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": [ - "2021-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." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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." - }, - "ApplicationGatewayGlobalConfiguration": { - "type": "object", - "properties": { - "enableRequestBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable request buffering." - }, - "enableResponseBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable response buffering." - } - }, - "description": "Application Gateway global configuration." - }, - "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." - }, - "ApplicationGatewayLoadDistributionPolicy": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Load Distribution Policy of an application gateway." - } - }, - "description": "Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { - "type": "object", - "properties": { - "loadDistributionAlgorithm": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RoundRobin", - "LeastConnections", - "IpHash" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - }, - "loadDistributionTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - } - }, - "description": "Properties of Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionTarget": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Load Distribution Target of an application gateway." - }, - "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { - "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." - }, - "weightPerServer": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight per server. Range between 1 and 100." - } - } - }, - "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." - }, - "loadDistributionPolicy": { - "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)." - }, - "globalConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway global configuration." - }, - "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)." - }, - "loadDistributionPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load distribution policies of the application gateway resource." - }, - "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." - }, - "loadDistributionPolicy": { - "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 parameter 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": [ - "2021-03-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." - }, - "defaultLoadDistributionPolicy": { - "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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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": { - "disableCopyPaste": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." - }, - "enableFileCopy": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable File Copy feature of the Bastion Host resource." - }, - "enableIpConnect": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable IP Connect feature of the Bastion Host resource." - }, - "enableShareableLink": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Shareable Link of the Bastion Host resource." - }, - "enableTunneling": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Tunneling feature of the Bastion Host resource." - }, - "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." - }, - "scaleUnits": { - "oneOf": [ - { - "type": "integer", - "minimum": 2, - "maximum": 50 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale units for the Bastion Host resource." - } - }, - "description": "Properties of the Bastion Host." - }, - "BgpConnectionProperties": { - "type": "object", - "properties": { - "hubVirtualNetworkConnection": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2021-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" - }, - { - "$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": { - "type": "object" - } - }, - { - "$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." - }, - "CustomIpPrefix": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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": "Custom IP prefix resource." - }, - "CustomIpPrefixPropertiesFormat": { - "type": "object", - "properties": { - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Custom IP prefix resource." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "qosDefinitionCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/QosDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "QoS object definitions" - }, - "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": "Differentiated Services Code Point configuration properties." - }, - "ExplicitProxySettings": { - "type": "object", - "properties": { - "enableExplicitProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, explicit proxy mode is enabled." - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." - }, - "pacFile": { - "type": "string", - "description": "SAS URL for PAC file." - }, - "pacFilePort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for firewall to serve PAC file." - } - }, - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "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": [ - "2021-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" - } - ], - "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": [ - "2021-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" - } - ], - "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": [ - "2021-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": [ - { - "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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2021-03-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": [ - "2021-03-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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "explicitProxySettings": { - "oneOf": [ - { - "$ref": "#/definitions/ExplicitProxySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "sql": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySQL" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SQL 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "FirewallPolicySQL": { - "type": "object", - "properties": { - "allowSqlRedirect": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." - } - }, - "description": "SQL Settings in Firewall Policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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": { - "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 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." - }, - "frontendPortRangeEnd": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." - }, - "frontendPortRangeStart": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. 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." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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": [ - "2021-03-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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": [ - "2021-03-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." - }, - "sshPublicKey": { - "type": "string", - "description": "Public key for SSH login." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-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" - }, - "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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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 - }, - { - "$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." - }, - "PrivateEndpointIPConfiguration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of an IP Configuration of the private endpoint." - } - }, - "description": "An IP Configuration of the private endpoint." - }, - "PrivateEndpointIPConfigurationProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." - }, - "memberName": { - "type": "string", - "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." - }, - "privateIPAddress": { - "type": "string", - "description": "A private ip address obtained from the private endpoint's subnet." - } - }, - "description": "Properties of an IP Configuration of the private endpoint." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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 private endpoint IP configuration is included." - }, - "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." - }, - "customNetworkInterfaceName": { - "type": "string", - "description": "The custom name of the network interface attached to the private endpoint." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." - }, - "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": [ - "2021-03-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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": [ - "2021-03-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "QosDefinition": { - "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": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-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." - }, - "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." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2021-03-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-03-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": { - "contextualServiceEndpointPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of contextual service endpoint policy." - }, - "serviceAlias": { - "type": "string", - "description": "The alias indicating if the policy belongs to a service" - }, - "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." - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2021-03-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": [ - "2021-03-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": [ - "2021-03-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable BGP routes translation for NAT on this VpnGateway." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2021-05-01-preview/Microsoft.Network.NRP.json b/schemas/2021-05-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index 32435a8768..0000000000 --- a/schemas/2021-05-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,1837 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Network", - "description": "Microsoft Network Resource Types", - "resourceDefinitions": { - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_scopeConnections_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups/staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - } - }, - "subscription_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "tenant_resourceDefinitions": { - "managementGroups_networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/managementGroups/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/managementGroups/networkManagerConnections" - } - }, - "definitions": { - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the rule." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "priority", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the resource." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "appliesToGroups", - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - }, - "required": [ - "groupConnectivity", - "networkGroupId" - ], - "description": "Connectivity group item." - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "DefaultUserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultUserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default user rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security default user rule." - }, - "DefaultUserRulePropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default user rule resource." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network group." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the network group." - }, - "memberType": { - "type": "string", - "description": "Group member type." - } - }, - "required": [ - "memberType" - ], - "description": "Properties of network group" - }, - "NetworkManagerConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection state." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "networkManagerId": { - "type": "string", - "description": "Network Manager Id." - } - }, - "description": "Information about the network manager connection." - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "SecurityUser", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "required": [ - "networkManagerScopeAccesses", - "networkManagerScopes" - ], - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "required": [ - "networkGroupId" - ], - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security Configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - }, - "RuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the rule collection." - }, - "displayName": { - "type": "string", - "description": "A display name of the rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the rule collection properties." - }, - "ScopeConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "resourceId": { - "type": "string", - "description": "Resource ID." - }, - "tenantId": { - "type": "string", - "description": "Tenant ID." - } - }, - "description": "Scope connection." - }, - "SecurityConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applyOnNetworkIntentPolicyBasedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "None", - "All" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enum list of network intent policy based services." - }, - "deleteExistingNSGs": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to delete existing network security groups." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - }, - "displayName": { - "type": "string", - "description": "A display name of the security configuration." - }, - "securityType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AdminPolicy", - "UserPolicy" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security Type." - } - }, - "description": "Defines the security Configuration properties." - }, - "StaticMemberProperties": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "Properties of static member." - }, - "UserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security user rule." - }, - "UserRulePropertiesFormat": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description for this rule." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "displayName": { - "type": "string", - "description": "A friendly name for the rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "direction", - "protocol" - ], - "description": "Security rule resource." - } - } -} \ No newline at end of file diff --git a/schemas/2021-05-01/Microsoft.Network.NRP.json b/schemas/2021-05-01/Microsoft.Network.NRP.json deleted file mode 100644 index 478b44e1ee..0000000000 --- a/schemas/2021-05-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,22581 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.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": [ - "2021-05-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": [ - "2021-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/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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BastionHostPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Bastion Host." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": "Differentiated Services Code Point 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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "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": [ - "2021-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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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 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" - }, - { - "$ref": "#/definitions/firewallPolicies_signatureOverrides_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": [ - "2021-05-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" - }, - "firewallPolicies_signatureOverrides": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "IpAllocations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-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" - } - ], - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-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": [ - { - "$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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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" - }, - { - "$ref": "#/definitions/virtualHubs_routingIntent_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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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" - }, - "virtualHubs_routingIntent": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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." - }, - "ApplicationGatewayGlobalConfiguration": { - "type": "object", - "properties": { - "enableRequestBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable request buffering." - }, - "enableResponseBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable response buffering." - } - }, - "description": "Application Gateway global configuration." - }, - "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." - }, - "ApplicationGatewayLoadDistributionPolicy": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Load Distribution Policy of an application gateway." - } - }, - "description": "Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { - "type": "object", - "properties": { - "loadDistributionAlgorithm": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RoundRobin", - "LeastConnections", - "IpHash" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - }, - "loadDistributionTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - } - }, - "description": "Properties of Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionTarget": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Load Distribution Target of an application gateway." - }, - "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { - "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." - }, - "weightPerServer": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight per server. Range between 1 and 100." - } - } - }, - "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." - }, - "loadDistributionPolicy": { - "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)." - }, - "globalConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway global configuration." - }, - "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)." - }, - "loadDistributionPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load distribution policies of the application gateway resource." - }, - "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." - }, - "loadDistributionPolicy": { - "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 parameter 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": [ - "2021-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/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." - }, - "defaultLoadDistributionPolicy": { - "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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "Basic" - ] - }, - { - "$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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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": { - "disableCopyPaste": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." - }, - "enableFileCopy": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable File Copy feature of the Bastion Host resource." - }, - "enableIpConnect": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable IP Connect feature of the Bastion Host resource." - }, - "enableShareableLink": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Shareable Link of the Bastion Host resource." - }, - "enableTunneling": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Tunneling feature of the Bastion Host resource." - }, - "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." - }, - "scaleUnits": { - "oneOf": [ - { - "type": "integer", - "minimum": 2, - "maximum": 50 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale units for the Bastion Host resource." - } - }, - "description": "Properties of the Bastion Host." - }, - "BgpConnectionProperties": { - "type": "object", - "properties": { - "hubVirtualNetworkConnection": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2021-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": [ - { - "$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": { - "type": "object" - } - }, - { - "$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": { - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "qosDefinitionCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/QosDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "QoS object definitions" - }, - "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": "Differentiated Services Code Point configuration properties." - }, - "ExclusionManagedRule": { - "type": "object", - "properties": { - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - } - }, - "required": [ - "ruleId" - ], - "description": "Defines a managed rule to use for exclusion." - }, - "ExclusionManagedRuleGroup": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The managed rule group for exclusion." - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." - } - }, - "required": [ - "ruleGroupName" - ], - "description": "Defines a managed rule group to use for exclusion." - }, - "ExclusionManagedRuleSet": { - "type": "object", - "properties": { - "ruleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule groups 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 for Exclusions." - }, - "ExplicitProxySettings": { - "type": "object", - "properties": { - "enableExplicitProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, explicit proxy mode is enabled." - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." - }, - "pacFile": { - "type": "string", - "description": "SAS URL for PAC file." - }, - "pacFilePort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for firewall to serve PAC file." - } - }, - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "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": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-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" - }, - "ExpressRouteConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the ExpressRouteConnection subresource." - } - }, - "required": [ - "name" - ], - "description": "ExpressRouteConnection resource." - }, - "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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2021-05-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." - }, - "expressRouteConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ExpressRoute connections to the ExpressRoute gateway." - }, - "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": [ - "2021-05-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." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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" - }, - "firewallPolicies_signatureOverrides_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "explicitProxySettings": { - "oneOf": [ - { - "$ref": "#/definitions/ExplicitProxySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "sql": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySQL" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SQL 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "FirewallPolicySQL": { - "type": "object", - "properties": { - "allowSqlRedirect": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." - } - }, - "description": "SQL Settings in Firewall Policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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": { - "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 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." - }, - "frontendPortRangeEnd": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." - }, - "frontendPortRangeStart": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. 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." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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": [ - "2021-05-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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": [ - "2021-05-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." - }, - "sshPublicKey": { - "type": "string", - "description": "Public key for SSH login." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-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" - } - ], - "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": [ - "2021-05-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": { - "exclusionManagedRuleSets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleSet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The managed rule sets that are associated with the exclusion." - }, - "matchVariable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RequestHeaderNames", - "RequestCookieNames", - "RequestArgNames", - "RequestHeaderKeys", - "RequestHeaderValues", - "RequestCookieKeys", - "RequestCookieValues", - "RequestArgKeys", - "RequestArgValues" - ] - }, - { - "$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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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 - }, - { - "$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." - }, - "PrivateEndpointIPConfiguration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of an IP Configuration of the private endpoint." - } - }, - "description": "An IP Configuration of the private endpoint." - }, - "PrivateEndpointIPConfigurationProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." - }, - "memberName": { - "type": "string", - "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." - }, - "privateIPAddress": { - "type": "string", - "description": "A private ip address obtained from the private endpoint's subnet." - } - }, - "description": "Properties of an IP Configuration of the private endpoint." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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 private endpoint IP configuration is included." - }, - "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." - }, - "customNetworkInterfaceName": { - "type": "string", - "description": "The custom name of the network interface attached to the private endpoint." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." - }, - "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": [ - "2021-05-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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": [ - "2021-05-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "QosDefinition": { - "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": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-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": [ - { - "$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." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2021-05-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." - }, - "RoutingIntentProperties": { - "type": "object", - "properties": { - "routingPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RoutingPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of routing policies." - } - }, - "description": "The properties of a RoutingIntent resource." - }, - "RoutingPolicy": { - "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 which this routing policy is applicable to (for example: Internet, PrivateTraffic)." - }, - "name": { - "type": "string", - "description": "The unique name for the routing policy." - }, - "nextHop": { - "type": "string", - "description": "The next hop resource id on which this routing policy is applicable to." - } - }, - "required": [ - "destinations", - "name", - "nextHop" - ], - "description": "The routing policy object used in a RoutingIntent resource." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-05-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": { - "contextualServiceEndpointPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of contextual service endpoint policy." - }, - "serviceAlias": { - "type": "string", - "description": "The alias indicating if the policy belongs to a service" - }, - "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." - }, - "SignaturesOverridesProperties": { - "type": "object", - "properties": { - "signatures": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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" - }, - "virtualHubs_routingIntent_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "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." - }, - "VirtualNetworkEncryption": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on the virtual network." - }, - "enforcement": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DropUnencrypted", - "AllowUnencrypted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the encrypted VNet allows VM that does not support encryption." - } - }, - "required": [ - "enabled" - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "VirtualNetworkGateway": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "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." - }, - "disableIPSecReplayProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "disableIPSecReplayProtection flag." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2021-05-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": [ - "2021-05-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": [ - "2021-05-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable BGP routes translation for NAT on this VpnGateway." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - }, - "portRange": { - "type": "string", - "description": "Port range for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2021-08-01/Microsoft.Network.NRP.json b/schemas/2021-08-01/Microsoft.Network.NRP.json deleted file mode 100644 index 99dcd96039..0000000000 --- a/schemas/2021-08-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,23369 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": "Differentiated Services Code Point 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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-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": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" - }, - "ExpressRoutePorts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRoutePorts_authorizations_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/ExpressRoutePorts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/ExpressRoutePorts" - }, - "expressRoutePorts_authorizations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRoutePorts/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "firewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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 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" - }, - { - "$ref": "#/definitions/firewallPolicies_signatureOverrides_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": [ - "2021-08-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" - }, - "firewallPolicies_signatureOverrides": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "IpAllocations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-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": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/routeFilters/routeFilterRules" - }, - "routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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" - }, - { - "$ref": "#/definitions/virtualHubs_routingIntent_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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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" - }, - "virtualHubs_routingIntent": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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": [ - "2021-08-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/vpnServerConfigurations_configurationPolicyGroups_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/vpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations" - }, - "vpnServerConfigurations_configurationPolicyGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "vpnSites": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-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." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayBackendSettings": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the backend settings that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendSettingsPropertiesFormat" - }, - { - "$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." - }, - "ApplicationGatewayBackendSettingsPropertiesFormat": { - "type": "object", - "properties": { - "hostName": { - "type": "string", - "description": "Server name indication to be sent to the backend servers for Tls protocol." - }, - "pickHostNameFromBackendAddress": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. 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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used to communicate with the backend." - }, - "timeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. 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." - }, - "ApplicationGatewayGlobalConfiguration": { - "type": "object", - "properties": { - "enableRequestBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable request buffering." - }, - "enableResponseBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable response buffering." - } - }, - "description": "Application Gateway global configuration." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayListener": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the listener that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of listener of an application gateway." - } - }, - "description": "Listener of an application gateway." - }, - "ApplicationGatewayListenerPropertiesFormat": { - "type": "object", - "properties": { - "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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of the listener." - }, - "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 listener of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicy": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Load Distribution Policy of an application gateway." - } - }, - "description": "Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { - "type": "object", - "properties": { - "loadDistributionAlgorithm": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RoundRobin", - "LeastConnections", - "IpHash" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - }, - "loadDistributionTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - } - }, - "description": "Properties of Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionTarget": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Load Distribution Target of an application gateway." - }, - "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { - "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." - }, - "weightPerServer": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight per server. Range between 1 and 100." - } - } - }, - "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." - }, - "loadDistributionPolicy": { - "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." - }, - "pickHostNameFromBackendSettings": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. 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", - "Tcp", - "Tls" - ] - }, - { - "$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)." - }, - "backendSettingsCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendSettings" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backend 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)." - }, - "globalConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway global configuration." - }, - "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)." - }, - "listeners": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayListener" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "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)." - }, - "loadDistributionPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load distribution policies of the application gateway resource." - }, - "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." - }, - "routingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRoutingRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing rules 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. 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." - }, - "loadDistributionPolicy": { - "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 parameter 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." - }, - "ApplicationGatewayRoutingRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the routing rule that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRoutingRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of routing rule of the application gateway." - } - }, - "description": "Routing rule of an application gateway." - }, - "ApplicationGatewayRoutingRulePropertiesFormat": { - "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." - }, - "backendSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "listener": { - "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 routing rule." - }, - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Rule type." - } - }, - "required": [ - "priority" - ], - "description": "Properties of 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", - "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": [ - "2021-08-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." - }, - "defaultLoadDistributionPolicy": { - "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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "Basic" - ] - }, - { - "$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": { - "drainPeriodInSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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": { - "disableCopyPaste": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." - }, - "enableFileCopy": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable File Copy feature of the Bastion Host resource." - }, - "enableIpConnect": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable IP Connect feature of the Bastion Host resource." - }, - "enableShareableLink": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Shareable Link of the Bastion Host resource." - }, - "enableTunneling": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Tunneling feature of the Bastion Host resource." - }, - "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." - }, - "scaleUnits": { - "oneOf": [ - { - "type": "integer", - "minimum": 2, - "maximum": 50 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale units for the Bastion Host resource." - } - }, - "description": "Properties of the Bastion Host." - }, - "BgpConnectionProperties": { - "type": "object", - "properties": { - "hubVirtualNetworkConnection": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2021-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" - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "qosDefinitionCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/QosDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "QoS object definitions" - }, - "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": "Differentiated Services Code Point configuration properties." - }, - "ExclusionManagedRule": { - "type": "object", - "properties": { - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - } - }, - "required": [ - "ruleId" - ], - "description": "Defines a managed rule to use for exclusion." - }, - "ExclusionManagedRuleGroup": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The managed rule group for exclusion." - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." - } - }, - "required": [ - "ruleGroupName" - ], - "description": "Defines a managed rule group to use for exclusion." - }, - "ExclusionManagedRuleSet": { - "type": "object", - "properties": { - "ruleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule groups 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 for Exclusions." - }, - "ExplicitProxySettings": { - "type": "object", - "properties": { - "enableExplicitProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, explicit proxy mode is enabled." - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." - }, - "pacFile": { - "type": "string", - "description": "SAS URL for PAC file." - }, - "pacFilePort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for firewall to serve PAC file." - } - }, - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "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." - }, - "authorizationKey": { - "type": "string", - "description": "The authorizationKey." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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" - }, - "ExpressRouteConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the ExpressRouteConnection subresource." - } - }, - "required": [ - "name" - ], - "description": "ExpressRouteConnection resource." - }, - "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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2021-08-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." - }, - "expressRouteConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ExpressRoute connections to the ExpressRoute gateway." - }, - "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": [ - "2021-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": [ - "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." - }, - "ExpressRoutePortAuthorizationPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "Properties of ExpressRoutePort Authorization." - }, - "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." - }, - "expressRoutePorts_authorizations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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" - }, - "firewallPolicies_signatureOverrides_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property" - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "explicitProxySettings": { - "oneOf": [ - { - "$ref": "#/definitions/ExplicitProxySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "sql": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySQL" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SQL 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "FirewallPolicySQL": { - "type": "object", - "properties": { - "allowSqlRedirect": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." - } - }, - "description": "SQL Settings in Firewall Policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayCustomBgpIpAddressIpConfiguration": { - "type": "object", - "properties": { - "customBgpIpAddress": { - "type": "string", - "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IpconfigurationId of ipconfiguration which belongs to gateway." - } - }, - "required": [ - "customBgpIpAddress", - "ipConfigurationId" - ], - "description": "GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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": { - "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 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." - }, - "frontendPortRangeEnd": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." - }, - "frontendPortRangeStart": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. 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": { - "adminState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Up", - "Down", - "Drain" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." - }, - "ipAddress": { - "type": "string", - "description": "IP Address belonging to the referenced virtual network." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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": [ - "2021-08-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN 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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "auxiliaryMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "MaxConnections", - "Floating" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auxiliary mode of Network Interface resource." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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": [ - "2021-08-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." - }, - "sshPublicKey": { - "type": "string", - "description": "Public key for SSH login." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": { - "exclusionManagedRuleSets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleSet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The managed rule sets that are associated with the exclusion." - }, - "matchVariable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RequestHeaderNames", - "RequestCookieNames", - "RequestArgNames", - "RequestHeaderKeys", - "RequestHeaderValues", - "RequestCookieKeys", - "RequestCookieValues", - "RequestArgKeys", - "RequestArgValues" - ] - }, - { - "$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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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", - "minimum": 0, - "maximum": 4294967295, - "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", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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 - }, - { - "$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." - }, - "PrivateEndpointIPConfiguration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of an IP Configuration of the private endpoint." - } - }, - "description": "An IP Configuration of the private endpoint." - }, - "PrivateEndpointIPConfigurationProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." - }, - "memberName": { - "type": "string", - "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." - }, - "privateIPAddress": { - "type": "string", - "description": "A private ip address obtained from the private endpoint's subnet." - } - }, - "description": "Properties of an IP Configuration of the private endpoint." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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 private endpoint IP configuration is included." - }, - "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." - }, - "customNetworkInterfaceName": { - "type": "string", - "description": "The custom name of the network interface attached to the private endpoint." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." - }, - "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": [ - "2021-08-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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": [ - "2021-08-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "QosDefinition": { - "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": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-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" - }, - "RoutePropertiesFormat": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "The destination CIDR to which the route applies." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2021-08-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." - }, - "RoutingIntentProperties": { - "type": "object", - "properties": { - "routingPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RoutingPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of routing policies." - } - }, - "description": "The properties of a RoutingIntent resource." - }, - "RoutingPolicy": { - "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 which this routing policy is applicable to (for example: Internet, PrivateTraffic)." - }, - "name": { - "type": "string", - "description": "The unique name for the routing policy." - }, - "nextHop": { - "type": "string", - "description": "The next hop resource id on which this routing policy is applicable to." - } - }, - "required": [ - "destinations", - "name", - "nextHop" - ], - "description": "The routing policy object used in a RoutingIntent resource." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2021-08-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": { - "contextualServiceEndpointPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of contextual service endpoint policy." - }, - "serviceAlias": { - "type": "string", - "description": "The alias indicating if the policy belongs to a service" - }, - "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." - }, - "SignaturesOverridesProperties": { - "type": "object", - "properties": { - "signatures": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "expressRouteGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "hubRoutingPreference": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "ASPath" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The hubRoutingPreference of this VirtualHub." - }, - "p2SVpnGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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" - }, - "virtualHubs_routingIntent_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "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." - }, - "VirtualNetworkEncryption": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on the virtual network." - }, - "enforcement": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DropUnencrypted", - "AllowUnencrypted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the encrypted VNet allows VM that does not support encryption." - } - }, - "required": [ - "enabled" - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "VirtualNetworkGateway": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "gatewayCustomBgpIpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "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." - }, - "disableIPSecReplayProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "disableIPSecReplayProtection flag." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2021-08-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": [ - "2021-08-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": [ - "2021-08-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable BGP routes translation for NAT on this VpnGateway." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - }, - "portRange": { - "type": "string", - "description": "Port range for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "VpnServerConfigurationPolicyGroup": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - } - }, - "description": "VpnServerConfigurationPolicyGroup Resource." - }, - "VpnServerConfigurationPolicyGroupMember": { - "type": "object", - "properties": { - "attributeType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "CertificateGroupId", - "AADGroupId", - "RadiusAzureGroupId" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vpn Policy member attribute type." - }, - "attributeValue": { - "type": "string", - "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember." - }, - "name": { - "type": "string", - "description": "Name of the VpnServerConfigurationPolicyGroupMember." - } - }, - "description": "VpnServerConfiguration PolicyGroup member" - }, - "VpnServerConfigurationPolicyGroupProperties": { - "type": "object", - "properties": { - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not." - }, - "policyMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupMember" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority for VpnServerConfigurationPolicyGroup." - } - }, - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "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." - }, - "configurationPolicyGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all VpnServerConfigurationPolicyGroups." - }, - "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." - }, - "vpnServerConfigurations_configurationPolicyGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnGatewayCustomBgpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnGatewayCustomBgpAddresses used by this connection." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2022-01-01/Microsoft.Network.NRP.json b/schemas/2022-01-01/Microsoft.Network.NRP.json deleted file mode 100644 index f89d449dd6..0000000000 --- a/schemas/2022-01-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,24861 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": "Differentiated Services Code Point 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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRoutePorts_authorizations_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/ExpressRoutePorts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/ExpressRoutePorts" - }, - "expressRoutePorts_authorizations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRoutePorts/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "firewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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 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" - }, - { - "$ref": "#/definitions/firewallPolicies_signatureOverrides_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": [ - "2022-01-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" - }, - "firewallPolicies_signatureOverrides": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "IpAllocations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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" - }, - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_scopeConnections_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups/staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkProfiles": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-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": [ - { - "$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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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" - }, - { - "$ref": "#/definitions/virtualHubs_routingIntent_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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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" - }, - "virtualHubs_routingIntent": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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": [ - "2022-01-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/vpnServerConfigurations_configurationPolicyGroups_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/vpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations" - }, - "vpnServerConfigurations_configurationPolicyGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "vpnSites": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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" - } - }, - "subscription_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "managementGroup_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "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." - }, - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "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." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "priority", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "AdminRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the admin rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the admin rule collection properties." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayBackendSettings": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the backend settings that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendSettingsPropertiesFormat" - }, - { - "$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." - }, - "ApplicationGatewayBackendSettingsPropertiesFormat": { - "type": "object", - "properties": { - "hostName": { - "type": "string", - "description": "Server name indication to be sent to the backend servers for Tls protocol." - }, - "pickHostNameFromBackendAddress": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. 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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used to communicate with the backend." - }, - "timeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. 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." - }, - "ApplicationGatewayGlobalConfiguration": { - "type": "object", - "properties": { - "enableRequestBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable request buffering." - }, - "enableResponseBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable response buffering." - } - }, - "description": "Application Gateway global configuration." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayListener": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the listener that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of listener of an application gateway." - } - }, - "description": "Listener of an application gateway." - }, - "ApplicationGatewayListenerPropertiesFormat": { - "type": "object", - "properties": { - "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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of the listener." - }, - "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 listener of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicy": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Load Distribution Policy of an application gateway." - } - }, - "description": "Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { - "type": "object", - "properties": { - "loadDistributionAlgorithm": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RoundRobin", - "LeastConnections", - "IpHash" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - }, - "loadDistributionTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - } - }, - "description": "Properties of Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionTarget": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Load Distribution Target of an application gateway." - }, - "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { - "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." - }, - "weightPerServer": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight per server. Range between 1 and 100." - } - } - }, - "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." - }, - "loadDistributionPolicy": { - "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." - }, - "pickHostNameFromBackendSettings": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. 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", - "Tcp", - "Tls" - ] - }, - { - "$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)." - }, - "backendSettingsCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendSettings" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backend 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)." - }, - "globalConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway global configuration." - }, - "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)." - }, - "listeners": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayListener" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "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)." - }, - "loadDistributionPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load distribution policies of the application gateway resource." - }, - "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." - }, - "routingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRoutingRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing rules 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. 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." - }, - "loadDistributionPolicy": { - "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 parameter 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." - }, - "ApplicationGatewayRoutingRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the routing rule that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRoutingRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of routing rule of the application gateway." - } - }, - "description": "Routing rule of an application gateway." - }, - "ApplicationGatewayRoutingRulePropertiesFormat": { - "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." - }, - "backendSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "listener": { - "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 routing rule." - }, - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Rule type." - } - }, - "required": [ - "priority" - ], - "description": "Properties of 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", - "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", - "TLSv1_3" - ] - } - }, - { - "$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", - "TLSv1_3" - ] - }, - { - "$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", - "AppGwSslPolicy20220101", - "AppGwSslPolicy20220101S" - ] - }, - { - "$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", - "CustomV2" - ] - }, - { - "$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": [ - "2022-01-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." - }, - "defaultLoadDistributionPolicy": { - "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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "Basic" - ] - }, - { - "$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": { - "drainPeriodInSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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": { - "disableCopyPaste": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." - }, - "enableFileCopy": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable File Copy feature of the Bastion Host resource." - }, - "enableIpConnect": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable IP Connect feature of the Bastion Host resource." - }, - "enableShareableLink": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Shareable Link of the Bastion Host resource." - }, - "enableTunneling": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Tunneling feature of the Bastion Host resource." - }, - "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." - }, - "scaleUnits": { - "oneOf": [ - { - "type": "integer", - "minimum": 2, - "maximum": 50 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale units for the Bastion Host resource." - } - }, - "description": "Properties of the Bastion Host." - }, - "BgpConnectionProperties": { - "type": "object", - "properties": { - "hubVirtualNetworkConnection": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "AzureArcVM", - "AzureVMSS" - ] - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2022-01-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" - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "appliesToGroups", - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - }, - "required": [ - "groupConnectivity", - "networkGroupId" - ], - "description": "Connectivity group item." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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", - "CommissionedNoInternetAdvertise" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The commissioned state of the Custom IP Prefix." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "noInternetAdvertise": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to Advertise the range to Internet." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "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." - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "qosDefinitionCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/QosDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "QoS object definitions" - }, - "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": "Differentiated Services Code Point configuration properties." - }, - "ExclusionManagedRule": { - "type": "object", - "properties": { - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - } - }, - "required": [ - "ruleId" - ], - "description": "Defines a managed rule to use for exclusion." - }, - "ExclusionManagedRuleGroup": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The managed rule group for exclusion." - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." - } - }, - "required": [ - "ruleGroupName" - ], - "description": "Defines a managed rule group to use for exclusion." - }, - "ExclusionManagedRuleSet": { - "type": "object", - "properties": { - "ruleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule groups 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 for Exclusions." - }, - "ExplicitProxy": { - "type": "object", - "properties": { - "enableExplicitProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, explicit proxy mode is enabled." - }, - "enablePacFile": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, pac file port and url needs to be provided." - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." - }, - "pacFile": { - "type": "string", - "description": "SAS URL for PAC file." - }, - "pacFilePort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for firewall to serve PAC file." - } - }, - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "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." - }, - "authorizationKey": { - "type": "string", - "description": "The authorizationKey." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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" - }, - "ExpressRouteConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the ExpressRouteConnection subresource." - } - }, - "required": [ - "name" - ], - "description": "ExpressRouteConnection resource." - }, - "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." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2022-01-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." - }, - "expressRouteConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ExpressRoute connections to the ExpressRoute gateway." - }, - "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": [ - "2022-01-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." - }, - "ExpressRoutePortAuthorizationPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "Properties of ExpressRoutePort Authorization." - }, - "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." - }, - "expressRoutePorts_authorizations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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" - }, - "firewallPolicies_signatureOverrides_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property" - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "explicitProxy": { - "oneOf": [ - { - "$ref": "#/definitions/ExplicitProxy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "sql": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySQL" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SQL 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "autoLearnPrivateRanges": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for automatically learning private ranges to not be SNAT." - }, - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "FirewallPolicySQL": { - "type": "object", - "properties": { - "allowSqlRedirect": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." - } - }, - "description": "SQL Settings in Firewall Policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayCustomBgpIpAddressIpConfiguration": { - "type": "object", - "properties": { - "customBgpIpAddress": { - "type": "string", - "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IpconfigurationId of ipconfiguration which belongs to gateway." - } - }, - "required": [ - "customBgpIpAddress", - "ipConfigurationId" - ], - "description": "GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "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": { - "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 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." - }, - "frontendPortRangeEnd": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." - }, - "frontendPortRangeStart": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. 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": { - "adminState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Up", - "Down", - "Drain" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." - }, - "ipAddress": { - "type": "string", - "description": "IP Address belonging to the referenced virtual network." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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 port range to be used by inbound NAT Pools. Inbound NAT pools are used to define a range of NAT ports to be used by a VMSS cluster. After the creation of an inbound NAT pool, individual inbound NAT rules are automatically created for every VM in a VMSS cluster. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are associated with VMSS, while inbound NAT rules are associated with individual VMs." - }, - "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. An inbound NAT rule is used to forward traffic from a load balancer frontend to one or more instances in the backend pool. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are associated with VMSS, while inbound NAT rules are associated with individual VMs." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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": [ - "2022-01-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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", - "Any" - ] - }, - { - "$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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - } - }, - "required": [ - "ruleType" - ], - "description": "Rule of type nat." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network group." - } - }, - "description": "Properties of network group" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "auxiliaryMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "MaxConnections", - "Floating" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auxiliary mode of Network Interface resource." - }, - "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 configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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." - }, - "NetworkManagerConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection state." - }, - "description": { - "type": "string", - "description": "A description of the network manager connection." - }, - "networkManagerId": { - "type": "string", - "description": "Network Manager Id." - } - }, - "description": "Information about the network manager connection." - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "required": [ - "networkManagerScopeAccesses", - "networkManagerScopes" - ], - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "required": [ - "networkGroupId" - ], - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "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": { - "flushConnection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." - }, - "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": [ - "2022-01-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." - }, - "sshPublicKey": { - "type": "string", - "description": "Public key for SSH login." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": { - "exclusionManagedRuleSets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleSet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The managed rule sets that are associated with the exclusion." - }, - "matchVariable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RequestHeaderNames", - "RequestCookieNames", - "RequestArgNames", - "RequestHeaderKeys", - "RequestHeaderValues", - "RequestCookieKeys", - "RequestCookieValues", - "RequestArgKeys", - "RequestArgValues" - ] - }, - { - "$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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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." - }, - "PacketCaptureMachineScope": { - "type": "object", - "properties": { - "exclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." - }, - "include": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AzureVMSS instances to run packet capture on." - } - }, - "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." - }, - "PacketCaptureParameters": { - "type": "object", - "properties": { - "bytesToCapturePerPacket": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 4294967295, - "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." - }, - "scope": { - "oneOf": [ - { - "$ref": "#/definitions/PacketCaptureMachineScope" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." - }, - "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 AzureVM and AzureVMSS as target type are currently supported." - }, - "targetType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AzureVM", - "AzureVMSS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Target type of the resource provided." - }, - "timeLimitInSeconds": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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 - }, - { - "$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." - }, - "PrivateEndpointIPConfiguration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of an IP Configuration of the private endpoint." - } - }, - "description": "An IP Configuration of the private endpoint." - }, - "PrivateEndpointIPConfigurationProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." - }, - "memberName": { - "type": "string", - "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." - }, - "privateIPAddress": { - "type": "string", - "description": "A private ip address obtained from the private endpoint's subnet." - } - }, - "description": "Properties of an IP Configuration of the private endpoint." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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 private endpoint IP configuration is included." - }, - "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." - }, - "customNetworkInterfaceName": { - "type": "string", - "description": "The custom name of the network interface attached to the private endpoint." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." - }, - "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": [ - "2022-01-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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": [ - "2022-01-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": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "QosDefinition": { - "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": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2022-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": [ - { - "$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." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2022-01-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." - }, - "RoutingIntentProperties": { - "type": "object", - "properties": { - "routingPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RoutingPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of routing policies." - } - }, - "description": "The properties of a RoutingIntent resource." - }, - "RoutingPolicy": { - "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 which this routing policy is applicable to (for example: Internet, PrivateTraffic)." - }, - "name": { - "type": "string", - "description": "The unique name for the routing policy." - }, - "nextHop": { - "type": "string", - "description": "The next hop resource id on which this routing policy is applicable to." - } - }, - "required": [ - "destinations", - "name", - "nextHop" - ], - "description": "The routing policy object used in a RoutingIntent resource." - }, - "ScopeConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "resourceId": { - "type": "string", - "description": "Resource ID." - }, - "tenantId": { - "type": "string", - "description": "Tenant ID." - } - }, - "description": "Scope connection." - }, - "SecurityAdminConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applyOnNetworkIntentPolicyBasedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "None", - "All" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enum list of network intent policy based services." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - } - }, - "description": "Defines the security admin configuration properties." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2022-01-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": { - "contextualServiceEndpointPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of contextual service endpoint policy." - }, - "serviceAlias": { - "type": "string", - "description": "The alias indicating if the policy belongs to a service" - }, - "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." - }, - "SignaturesOverridesProperties": { - "type": "object", - "properties": { - "signatures": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "StaticMemberProperties": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "Properties of static member." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "expressRouteGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "hubRoutingPreference": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "ASPath" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The hubRoutingPreference of this VirtualHub." - }, - "p2SVpnGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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." - }, - "virtualRouterAutoScaleConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualRouterAutoScaleConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualHub Router autoscale configuration." - }, - "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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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": [ - "2022-01-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" - }, - "virtualHubs_routingIntent_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "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." - }, - "VirtualNetworkEncryption": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on the virtual network." - }, - "enforcement": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DropUnencrypted", - "AllowUnencrypted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the encrypted VNet allows VM that does not support encryption." - } - }, - "required": [ - "enabled" - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "VirtualNetworkGateway": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "gatewayCustomBgpIpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "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." - }, - "disableIPSecReplayProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "disableIPSecReplayProtection flag." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2022-01-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": [ - "2022-01-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." - }, - "VirtualRouterAutoScaleConfiguration": { - "type": "object", - "properties": { - "minCapacity": { - "oneOf": [ - { - "type": "integer", - "minimum": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of scale units for VirtualHub Router." - } - }, - "description": "The VirtualHub Router autoscale configuration." - }, - "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": [ - "2022-01-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." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable BGP routes translation for NAT on this VpnGateway." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - }, - "portRange": { - "type": "string", - "description": "Port range for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "VpnServerConfigurationPolicyGroup": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - } - }, - "description": "VpnServerConfigurationPolicyGroup Resource." - }, - "VpnServerConfigurationPolicyGroupMember": { - "type": "object", - "properties": { - "attributeType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "CertificateGroupId", - "AADGroupId", - "RadiusAzureGroupId" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vpn Policy member attribute type." - }, - "attributeValue": { - "type": "string", - "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember." - }, - "name": { - "type": "string", - "description": "Name of the VpnServerConfigurationPolicyGroupMember." - } - }, - "description": "VpnServerConfiguration PolicyGroup member" - }, - "VpnServerConfigurationPolicyGroupProperties": { - "type": "object", - "properties": { - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not." - }, - "policyMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupMember" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority for VpnServerConfigurationPolicyGroup." - } - }, - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "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." - }, - "configurationPolicyGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all VpnServerConfigurationPolicyGroups." - }, - "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." - }, - "vpnServerConfigurations_configurationPolicyGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnGatewayCustomBgpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnGatewayCustomBgpAddresses used by this connection." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/2022-02-01-preview/Microsoft.Network.NRP.json b/schemas/2022-02-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index 831f6d9021..0000000000 --- a/schemas/2022-02-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,1831 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Network", - "description": "Microsoft Network Resource Types", - "resourceDefinitions": { - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_scopeConnections_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups/staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security user configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the user rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - } - }, - "subscription_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "managementGroup_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "definitions": { - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "priority", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "AdminRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the admin rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the admin rule collection properties." - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "appliesToGroups", - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - }, - "required": [ - "groupConnectivity", - "networkGroupId" - ], - "description": "Connectivity group item." - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "DefaultUserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultUserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default user rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security default user rule." - }, - "DefaultUserRulePropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default user rule resource." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network group." - }, - "memberType": { - "type": "string", - "description": "Group member type." - } - }, - "required": [ - "memberType" - ], - "description": "Properties of network group" - }, - "NetworkManagerConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection state." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "networkManagerId": { - "type": "string", - "description": "Network Manager Id." - } - }, - "description": "Information about the network manager connection." - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "SecurityUser", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "required": [ - "networkManagerScopeAccesses", - "networkManagerScopes" - ], - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "required": [ - "networkGroupId" - ], - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security user configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the user rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - }, - "ScopeConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "resourceId": { - "type": "string", - "description": "Resource ID." - }, - "tenantId": { - "type": "string", - "description": "Tenant ID." - } - }, - "description": "Scope connection." - }, - "SecurityAdminConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applyOnNetworkIntentPolicyBasedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "None", - "All" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enum list of network intent policy based services." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - } - }, - "description": "Defines the security admin configuration properties." - }, - "SecurityUserConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "deleteExistingNSGs": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to delete existing network security groups." - }, - "description": { - "type": "string", - "description": "A description of the security user configuration." - } - }, - "description": "Defines the security user configuration properties." - }, - "StaticMemberProperties": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "Properties of static member." - }, - "UserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security user rule." - }, - "UserRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the user rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the user rule collection properties." - }, - "UserRulePropertiesFormat": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description for this rule." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "direction", - "protocol" - ], - "description": "Security rule resource." - } - } -} \ No newline at end of file diff --git a/schemas/2022-04-01-preview/Microsoft.Network.NRP.json b/schemas/2022-04-01-preview/Microsoft.Network.NRP.json deleted file mode 100644 index 0b03538286..0000000000 --- a/schemas/2022-04-01-preview/Microsoft.Network.NRP.json +++ /dev/null @@ -1,1831 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Network", - "description": "Microsoft Network Resource Types", - "resourceDefinitions": { - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_scopeConnections_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups/staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security user configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the user rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - } - }, - "subscription_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "managementGroup_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "definitions": { - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "priority", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "AdminRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the admin rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the admin rule collection properties." - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "appliesToGroups", - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - }, - "required": [ - "groupConnectivity", - "networkGroupId" - ], - "description": "Connectivity group item." - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "DefaultUserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultUserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default user rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security default user rule." - }, - "DefaultUserRulePropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default user rule resource." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network group." - }, - "memberType": { - "type": "string", - "description": "Group member type." - } - }, - "required": [ - "memberType" - ], - "description": "Properties of network group" - }, - "NetworkManagerConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection state." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "networkManagerId": { - "type": "string", - "description": "Network Manager Id." - } - }, - "description": "Information about the network manager connection." - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "SecurityUser", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "required": [ - "networkManagerScopeAccesses", - "networkManagerScopes" - ], - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "required": [ - "networkGroupId" - ], - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkManagers_securityUserConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security user configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityUserConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations" - }, - "networkManagers_securityUserConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the user rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" - }, - "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/UserRule" - }, - { - "$ref": "#/definitions/DefaultUserRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-04-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" - }, - "ScopeConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "resourceId": { - "type": "string", - "description": "Resource ID." - }, - "tenantId": { - "type": "string", - "description": "Tenant ID." - } - }, - "description": "Scope connection." - }, - "SecurityAdminConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applyOnNetworkIntentPolicyBasedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "None", - "All" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enum list of network intent policy based services." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - } - }, - "description": "Defines the security admin configuration properties." - }, - "SecurityUserConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "deleteExistingNSGs": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to delete existing network security groups." - }, - "description": { - "type": "string", - "description": "A description of the security user configuration." - } - }, - "description": "Defines the security user configuration properties." - }, - "StaticMemberProperties": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "Properties of static member." - }, - "UserRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UserRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network security user rule." - }, - "UserRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the user rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the user rule collection properties." - }, - "UserRulePropertiesFormat": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description for this rule." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "direction", - "protocol" - ], - "description": "Security rule resource." - } - } -} \ No newline at end of file diff --git a/schemas/2022-05-01/Microsoft.Network.NRP.json b/schemas/2022-05-01/Microsoft.Network.NRP.json deleted file mode 100644 index 3f2be0c1bb..0000000000 --- a/schemas/2022-05-01/Microsoft.Network.NRP.json +++ /dev/null @@ -1,25622 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.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": [ - "2022-05-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": [ - "2022-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/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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BastionHostPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Bastion Host." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The sku of this 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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": "Differentiated Services Code Point 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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "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": [ - "2022-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": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "expressRouteCrossConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRoutePorts_authorizations_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/ExpressRoutePorts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/ExpressRoutePorts" - }, - "expressRoutePorts_authorizations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRoutePorts/authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "firewallPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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 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" - }, - { - "$ref": "#/definitions/firewallPolicies_signatureOverrides_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": [ - "2022-05-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" - }, - "firewallPolicies_signatureOverrides": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "IpAllocations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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" - }, - "networkManagers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the network manager." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Managed Network" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" - }, - { - "$ref": "#/definitions/networkManagers_networkGroups_childResource" - }, - { - "$ref": "#/definitions/networkManagers_scopeConnections_childResource" - }, - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_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/networkManagers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers" - }, - "networkManagers_connectivityConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/networkGroups/staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "networkProfiles": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-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" - } - ], - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-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": [ - { - "$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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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_routeMaps_childResource" - }, - { - "$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" - }, - { - "$ref": "#/definitions/virtualHubs_routingIntent_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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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_routeMaps": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the RouteMap." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteMapProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of RouteMap resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeMaps" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routeMaps" - }, - "virtualHubs_routeTables": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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" - }, - "virtualHubs_routingIntent": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "virtualNetworkGateways": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualNetworkGateways_natRules_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/virtualNetworkGateways" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways" - }, - "virtualNetworkGateways_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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" - }, - { - "$ref": "#/definitions/vpnGateways_natRules_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_natRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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": [ - "2022-05-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." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/vpnServerConfigurations_configurationPolicyGroups_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/vpnServerConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations" - }, - "vpnServerConfigurations_configurationPolicyGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "vpnSites": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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" - } - }, - "subscription_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "managementGroup_resourceDefinitions": { - "networkManagerConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the network manager connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the network manager connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkManagerConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagerConnections" - } - }, - "extension_resourceDefinitions": { - "cloudServiceSlots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "enum": [ - "swap" - ], - "description": "Specifies a synthetic resource that cannot be created or deleted. Value must be set to swap." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SwapResourceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Swap resource properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/cloudServiceSlots" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/cloudServiceSlots" - } - }, - "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." - }, - "Action": { - "type": "object", - "properties": { - "parameters": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added" - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Unknown", - "Remove", - "Add", - "Replace", - "Drop" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'." - } - }, - "description": "Action to be taken on a route matching a RouteMap criterion." - }, - "AddressPrefixItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "Address prefix." - }, - "addressPrefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPPrefix", - "ServiceTag" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Address prefix type." - } - }, - "description": "Address prefix item." - }, - "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." - }, - "AdminPropertiesFormat": { - "type": "object", - "properties": { - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny", - "AlwaysAllow" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates the access allowed for this particular rule." - }, - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." - }, - "destinations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority of the rule. The value can be between 1 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", - "Any", - "Ah" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The source port ranges." - }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AddressPrefixItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - } - }, - "required": [ - "access", - "direction", - "priority", - "protocol" - ], - "description": "Security admin rule resource." - }, - "AdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Custom" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network admin rule." - }, - "AdminRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkManagerSecurityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "description": { - "type": "string", - "description": "A description of the admin rule collection." - } - }, - "required": [ - "appliesToGroups" - ], - "description": "Defines the admin rule collection properties." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayBackendSettings": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the backend settings that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendSettingsPropertiesFormat" - }, - { - "$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." - }, - "ApplicationGatewayBackendSettingsPropertiesFormat": { - "type": "object", - "properties": { - "hostName": { - "type": "string", - "description": "Server name indication to be sent to the backend servers for Tls protocol." - }, - "pickHostNameFromBackendAddress": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. 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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used to communicate with the backend." - }, - "timeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. 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." - }, - "verifyClientRevocation": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "OCSP" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Verify client certificate revocation status." - } - }, - "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." - }, - "ApplicationGatewayGlobalConfiguration": { - "type": "object", - "properties": { - "enableRequestBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable request buffering." - }, - "enableResponseBuffering": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable response buffering." - } - }, - "description": "Application Gateway global configuration." - }, - "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", - "Tcp", - "Tls" - ] - }, - { - "$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." - }, - "ApplicationGatewayListener": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the listener that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayListenerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of listener of an application gateway." - } - }, - "description": "Listener of an application gateway." - }, - "ApplicationGatewayListenerPropertiesFormat": { - "type": "object", - "properties": { - "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." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https", - "Tcp", - "Tls" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of the listener." - }, - "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 listener of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicy": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Load Distribution Policy of an application gateway." - } - }, - "description": "Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { - "type": "object", - "properties": { - "loadDistributionAlgorithm": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RoundRobin", - "LeastConnections", - "IpHash" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - }, - "loadDistributionTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load Distribution Targets resource of an application gateway." - } - }, - "description": "Properties of Load Distribution Policy of an application gateway." - }, - "ApplicationGatewayLoadDistributionTarget": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the load distribution policy that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Load Distribution Target of an application gateway." - }, - "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { - "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." - }, - "weightPerServer": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight per server. Range between 1 and 100." - } - } - }, - "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." - }, - "loadDistributionPolicy": { - "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." - }, - "pickHostNameFromBackendSettings": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. 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", - "Tcp", - "Tls" - ] - }, - { - "$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)." - }, - "backendSettingsCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendSettings" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backend 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)." - }, - "globalConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Gateway global configuration." - }, - "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)." - }, - "listeners": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayListener" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "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)." - }, - "loadDistributionPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load distribution policies of the application gateway resource." - }, - "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." - }, - "routingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRoutingRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing rules 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. 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." - }, - "loadDistributionPolicy": { - "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 parameter 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." - }, - "ApplicationGatewayRoutingRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "Name of the routing rule that is unique within an Application Gateway." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRoutingRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of routing rule of the application gateway." - } - }, - "description": "Routing rule of an application gateway." - }, - "ApplicationGatewayRoutingRulePropertiesFormat": { - "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." - }, - "backendSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "listener": { - "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 routing rule." - }, - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Rule type." - } - }, - "required": [ - "priority" - ], - "description": "Properties of 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", - "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", - "TLSv1_3" - ] - } - }, - { - "$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", - "TLSv1_3" - ] - }, - { - "$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", - "AppGwSslPolicy20220101", - "AppGwSslPolicy20220101S" - ] - }, - { - "$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", - "CustomV2" - ] - }, - { - "$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": [ - "2022-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/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." - }, - "defaultLoadDistributionPolicy": { - "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." - }, - "targetUrls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Urls for this rule condition." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "webCategories": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of destination azure web categories." - } - }, - "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", - "Basic" - ] - }, - { - "$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": { - "drainPeriodInSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." - }, - "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." - }, - "location": { - "type": "string", - "description": "The location of the backend address pool." - }, - "tunnelInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of gateway load balancer tunnel interfaces." - } - }, - "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": { - "disableCopyPaste": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." - }, - "enableFileCopy": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable File Copy feature of the Bastion Host resource." - }, - "enableIpConnect": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable IP Connect feature of the Bastion Host resource." - }, - "enableShareableLink": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Shareable Link of the Bastion Host resource." - }, - "enableTunneling": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable/Disable Tunneling feature of the Bastion Host resource." - }, - "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." - }, - "scaleUnits": { - "oneOf": [ - { - "type": "integer", - "minimum": 2, - "maximum": 50 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale units for the Bastion Host resource." - } - }, - "description": "Properties of the Bastion Host." - }, - "BgpConnectionProperties": { - "type": "object", - "properties": { - "hubVirtualNetworkConnection": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "AzureArcVM", - "AzureVMSS" - ] - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 30, - "maximum": 1800, - "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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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", - "minimum": 0, - "maximum": 65535 - }, - { - "$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": [ - "2022-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" - }, - "ConnectivityConfigurationProperties": { - "type": "object", - "properties": { - "appliesToGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectivityGroupItem" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Groups for configuration" - }, - "connectivityTopology": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HubAndSpoke", - "Mesh" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connectivity topology type." - }, - "deleteExistingPeering": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to remove current existing peerings." - }, - "description": { - "type": "string", - "description": "A description of the connectivity configuration." - }, - "hubs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Hub" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of hubItems" - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global mesh is supported." - } - }, - "required": [ - "appliesToGroups", - "connectivityTopology" - ], - "description": "Properties of network manager connectivity configuration" - }, - "ConnectivityGroupItem": { - "type": "object", - "properties": { - "groupConnectivity": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DirectlyConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Group connectivity type." - }, - "isGlobal": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if global is supported." - }, - "networkGroupId": { - "type": "string", - "description": "Network group Id." - }, - "useHubGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "False", - "True" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag if need to use hub gateway." - } - }, - "required": [ - "groupConnectivity", - "networkGroupId" - ], - "description": "Connectivity group item." - }, - "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": { - "type": "object" - } - }, - { - "$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." - }, - "Criterion": { - "type": "object", - "properties": { - "asPath": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AS paths which this criteria matches." - }, - "community": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of BGP communities which this criteria matches." - }, - "matchCondition": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Unknown", - "Contains", - "Equals", - "NotContains", - "NotEquals" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match condition to apply RouteMap rules." - }, - "routePrefix": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of route prefixes which this criteria matches." - } - }, - "description": "A matching criteria which matches routes based on route prefix, community, and AS path." - }, - "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": { - "asn": { - "type": "string", - "description": "The ASN for CIDR advertising. Should be an integer as string." - }, - "authorizationMessage": { - "type": "string", - "description": "Authorization message for WAN validation." - }, - "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", - "CommissionedNoInternetAdvertise", - "Commissioned", - "Decommissioning", - "Deprovisioning", - "Deprovisioned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The commissioned state of the Custom IP Prefix." - }, - "customIpPrefixParent": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "expressRouteAdvertise": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to do express route advertise." - }, - "geo": { - "oneOf": [ - { - "type": "string", - "enum": [ - "GLOBAL", - "AFRI", - "APAC", - "EURO", - "LATAM", - "NAM", - "ME", - "OCEANIA", - "AQ" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Geo for CIDR advertising. Should be an Geo code." - }, - "noInternetAdvertise": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to Advertise the range to Internet." - }, - "prefixType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Singular", - "Parent", - "Child" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of custom IP prefix. Should be Singular, Parent, or Child." - }, - "signedMessage": { - "type": "string", - "description": "Signed message for WAN validation." - } - }, - "description": "Custom IP prefix properties." - }, - "DdosCustomPolicyPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "DDoS custom policy properties." - }, - "DdosProtectionPlanPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "DDoS protection plan properties." - }, - "DdosSettings": { - "type": "object", - "properties": { - "ddosProtectionPlan": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "protectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualNetworkInherited", - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The DDoS protection mode of the public IP." - } - }, - "description": "Contains the DDoS protection settings of the public IP." - }, - "DefaultAdminPropertiesFormat": { - "type": "object", - "properties": { - "flag": { - "type": "string", - "description": "Default rule flag." - } - }, - "description": "Security default admin rule resource." - }, - "DefaultAdminRule": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "Default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DefaultAdminPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security default admin rule resource." - } - }, - "required": [ - "kind" - ], - "description": "Network default admin rule." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "qosDefinitionCollection": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/QosDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "QoS object definitions" - }, - "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": "Differentiated Services Code Point configuration properties." - }, - "ExclusionManagedRule": { - "type": "object", - "properties": { - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - } - }, - "required": [ - "ruleId" - ], - "description": "Defines a managed rule to use for exclusion." - }, - "ExclusionManagedRuleGroup": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The managed rule group for exclusion." - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." - } - }, - "required": [ - "ruleGroupName" - ], - "description": "Defines a managed rule group to use for exclusion." - }, - "ExclusionManagedRuleSet": { - "type": "object", - "properties": { - "ruleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the rule groups 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 for Exclusions." - }, - "ExplicitProxy": { - "type": "object", - "properties": { - "enableExplicitProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, explicit proxy mode is enabled." - }, - "enablePacFile": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When set to true, pac file port and url needs to be provided." - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." - }, - "pacFile": { - "type": "string", - "description": "SAS URL for PAC file." - }, - "pacFilePort": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port number for firewall to serve PAC file." - } - }, - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "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." - }, - "authorizationKey": { - "type": "string", - "description": "The authorizationKey." - }, - "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": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the peering." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit peering." - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-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" - }, - "ExpressRouteConnection": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the ExpressRouteConnection subresource." - } - }, - "required": [ - "name" - ], - "description": "ExpressRouteConnection resource." - }, - "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." - }, - "enablePrivateLinkFastPath": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." - }, - "expressRouteCircuitPeering": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringId" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExpressRoute circuit peering identifier." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable FastPath to vWan Firewall hub." - }, - "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": [ - "2022-05-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": { - "allowNonVirtualWanTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures this gateway to accept traffic from non Virtual WAN networks." - }, - "autoScaleConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for auto scaling." - }, - "expressRouteConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ExpressRoute connections to the ExpressRoute gateway." - }, - "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": [ - "2022-05-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." - }, - "ExpressRoutePortAuthorizationPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "Properties of ExpressRoutePort Authorization." - }, - "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." - }, - "billingType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MeteredData", - "UnlimitedData" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The billing type of the ExpressRoutePort resource." - }, - "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." - }, - "expressRoutePorts_authorizations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the authorization." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of ExpressRoutePort Authorization." - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/expressRoutePorts/authorizations" - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "ExtendedLocation complex type." - }, - "firewallPolicies_ruleCollectionGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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" - }, - "firewallPolicies_signatureOverrides_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Will contain the resource id of the signature override resource" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SignaturesOverridesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "type": { - "type": "string", - "enum": [ - "signatureOverrides" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/firewallPolicies/signatureOverrides" - }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "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." - }, - "FirewallPolicyInsights": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if the insights are enabled on the policy." - }, - "logAnalyticsResources": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "retentionDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of days the insights should be enabled on the policy." - } - }, - "description": "Firewall Policy Insights." - }, - "FirewallPolicyIntrusionDetection": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation for configuring intrusion detection." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intrusion detection general state." - } - }, - "description": "Configuration for intrusion detection mode and rules." - }, - "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Description of the bypass traffic 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 or ranges for this rule." - }, - "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 or ranges." - }, - "name": { - "type": "string", - "description": "Name of the bypass traffic rule." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "TCP", - "UDP", - "ICMP", - "ANY" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The rule bypass protocol." - }, - "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 or ranges 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": "Intrusion detection bypass traffic specification." - }, - "FirewallPolicyIntrusionDetectionConfiguration": { - "type": "object", - "properties": { - "bypassTrafficSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules for traffic to bypass." - }, - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property" - }, - "signatureOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of specific signatures states." - } - }, - "description": "The operation for configuring intrusion detection." - }, - "FirewallPolicyIntrusionDetectionSignatureSpecification": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Signature id." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Off", - "Alert", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The signature state." - } - }, - "description": "Intrusion detection signatures specification states." - }, - "FirewallPolicyLogAnalyticsResources": { - "type": "object", - "properties": { - "defaultWorkspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "workspaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of workspaces for Firewall Policy Insights." - } - }, - "description": "Log Analytics Resources for Firewall Policy Insights." - }, - "FirewallPolicyLogAnalyticsWorkspace": { - "type": "object", - "properties": { - "region": { - "type": "string", - "description": "Region to configure the Workspace." - }, - "workspaceId": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - } - }, - "description": "Log Analytics Workspace for Firewall Policy Insights." - }, - "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." - }, - "explicitProxy": { - "oneOf": [ - { - "$ref": "#/definitions/ExplicitProxy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Explicit Proxy Settings in Firewall Policy." - }, - "insights": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyInsights" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Firewall Policy Insights." - }, - "intrusionDetection": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyIntrusionDetection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for intrusion detection mode and rules." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of Firewall policy." - }, - "snat": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySNAT" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "sql": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicySQL" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SQL 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." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration needed to perform TLS termination & initiation." - } - }, - "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." - }, - "FirewallPolicySku": { - "type": "object", - "properties": { - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of Firewall Policy." - } - }, - "description": "SKU of Firewall policy." - }, - "FirewallPolicySNAT": { - "type": "object", - "properties": { - "autoLearnPrivateRanges": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for automatically learning private ranges to not be SNAT." - }, - "privateRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of private IP addresses/IP address ranges to not be SNAT." - } - }, - "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." - }, - "FirewallPolicySQL": { - "type": "object", - "properties": { - "allowSqlRedirect": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." - } - }, - "description": "SQL Settings in Firewall Policy." - }, - "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." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Trusted Root certificates properties for tls." - } - }, - "description": "Configuration needed to perform TLS termination & initiation." - }, - "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": { - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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." - }, - "GatewayCustomBgpIpAddressIpConfiguration": { - "type": "object", - "properties": { - "customBgpIpAddress": { - "type": "string", - "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IpconfigurationId of ipconfiguration which belongs to gateway." - } - }, - "required": [ - "customBgpIpAddress", - "ipConfigurationId" - ], - "description": "GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection." - }, - "GatewayLoadBalancerTunnelInterface": { - "type": "object", - "properties": { - "identifier": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identifier of gateway load balancer tunnel interface." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port of gateway load balancer tunnel interface." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Native", - "VXLAN" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol of gateway load balancer tunnel interface." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Internal", - "External" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Traffic type of gateway load balancer tunnel interface." - } - }, - "description": "Gateway load balancer tunnel interface of a load balancer backend address pool." - }, - "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." - }, - "Hub": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - }, - "resourceType": { - "type": "string", - "description": "Resource Type." - } - }, - "description": "Hub Item." - }, - "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": { - "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 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." - }, - "frontendPortRangeEnd": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." - }, - "frontendPortRangeStart": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. 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": { - "adminState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Up", - "Down", - "Drain" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." - }, - "ipAddress": { - "type": "string", - "description": "IP Address belonging to the referenced virtual network." - }, - "loadBalancerFrontendIPConfiguration": { - "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." - }, - "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", - "Gateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a load balancer SKU." - } - }, - "description": "SKU of a load balancer." - }, - "loadBalancers_backendAddressPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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": [ - "2022-05-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." - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array of references to pool of DIPs." - }, - "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": { - "action": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AnomalyScoring", - "Allow", - "Block", - "Log" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the override action to be applied when rule matches." - }, - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - }, - "state": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$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", - "Any" - ] - }, - { - "$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": [ - "Uppercase", - "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." - }, - "NatGateway": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "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." - }, - "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." - } - }, - "description": "Nat Gateway resource." - }, - "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." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - } - }, - "required": [ - "ruleType" - ], - "description": "Rule of type nat." - }, - "NetworkGroupProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network group." - } - }, - "description": "Properties of network group" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applicationGatewayBackendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object" - } - }, - { - "$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." - }, - "gatewayLoadBalancer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "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": { - "type": "object" - } - }, - { - "$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": { - "auxiliaryMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "MaxConnections", - "Floating" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auxiliary mode of Network Interface resource." - }, - "disableTcpStateTracking": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether to disable tcp state tracking." - }, - "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 configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." - }, - "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": { - "type": "object" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IPConfigurations of the network interface." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Network Interface resource." - }, - "networkSecurityGroup": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkSecurityGroup resource." - }, - "nicType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Elastic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Network Interface resource." - }, - "privateLinkService": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link service resource." - }, - "workloadType": { - "type": "string", - "description": "WorkloadType of the NetworkInterface for BareMetal resources" - } - }, - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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." - }, - "NetworkManagerConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection state." - }, - "description": { - "type": "string", - "description": "A description of the network manager connection." - }, - "networkManagerId": { - "type": "string", - "description": "Network Manager Id." - } - }, - "description": "Information about the network manager connection." - }, - "NetworkManagerProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description of the network manager." - }, - "networkManagerScopeAccesses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "SecurityAdmin", - "Connectivity" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope Access." - }, - "networkManagerScopes": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope of Network Manager." - } - }, - "required": [ - "networkManagerScopeAccesses", - "networkManagerScopes" - ], - "description": "Properties of Managed Network" - }, - "NetworkManagerPropertiesNetworkManagerScopes": { - "type": "object", - "properties": { - "managementGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of management groups." - }, - "subscriptions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of subscriptions." - } - }, - "description": "Scope of Network Manager." - }, - "NetworkManagerSecurityGroupItem": { - "type": "object", - "properties": { - "networkGroupId": { - "type": "string", - "description": "Network manager group Id." - } - }, - "required": [ - "networkGroupId" - ], - "description": "Network manager security group item." - }, - "networkManagers_connectivityConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager connectivity configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectivityConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network manager connectivity configuration" - }, - "type": { - "type": "string", - "enum": [ - "connectivityConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/connectivityConfigurations" - }, - "networkManagers_networkGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of network group" - }, - "type": { - "type": "string", - "enum": [ - "networkGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups" - }, - "networkManagers_networkGroups_staticMembers_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the static member." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/StaticMemberProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of static member." - }, - "type": { - "type": "string", - "enum": [ - "staticMembers" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers" - }, - "networkManagers_scopeConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "Name for the cross-tenant connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScopeConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Scope connection." - }, - "type": { - "type": "string", - "enum": [ - "scopeConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/scopeConnections" - }, - "networkManagers_securityAdminConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager Security Configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the security admin configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "securityAdminConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the network manager security Configuration rule collection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the admin rule collection properties." - }, - "type": { - "type": "string", - "enum": [ - "ruleCollections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AdminRule" - }, - { - "$ref": "#/definitions/DefaultAdminRule" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "type": { - "type": "string", - "enum": [ - "rules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - "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": { - "flushConnection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." - }, - "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": [ - "2022-05-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." - }, - "sshPublicKey": { - "type": "string", - "description": "Public key for SSH login." - }, - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-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" - } - ], - "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": [ - "2022-05-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": { - "exclusionManagedRuleSets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExclusionManagedRuleSet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The managed rule sets that are associated with the exclusion." - }, - "matchVariable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RequestHeaderNames", - "RequestCookieNames", - "RequestArgNames", - "RequestHeaderKeys", - "RequestHeaderValues", - "RequestCookieKeys", - "RequestCookieValues", - "RequestArgKeys", - "RequestArgValues" - ] - }, - { - "$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." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." - }, - "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." - }, - "PacketCaptureMachineScope": { - "type": "object", - "properties": { - "exclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." - }, - "include": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AzureVMSS instances to run packet capture on." - } - }, - "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." - }, - "PacketCaptureParameters": { - "type": "object", - "properties": { - "bytesToCapturePerPacket": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 4294967295, - "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." - }, - "scope": { - "oneOf": [ - { - "$ref": "#/definitions/PacketCaptureMachineScope" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." - }, - "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 AzureVM and AzureVMSS as target type are currently supported." - }, - "targetType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AzureVM", - "AzureVMSS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Target type of the resource provided." - }, - "timeLimitInSeconds": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 18000, - "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", - "minimum": 0, - "maximum": 4294967295, - "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." - }, - "Parameter": { - "type": "object", - "properties": { - "asPath": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of AS paths." - }, - "community": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of BGP communities." - }, - "routePrefix": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of route prefixes." - } - }, - "description": "Parameters for an Action." - }, - "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 - }, - { - "$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." - }, - "PrivateEndpointIPConfiguration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of an IP Configuration of the private endpoint." - } - }, - "description": "An IP Configuration of the private endpoint." - }, - "PrivateEndpointIPConfigurationProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." - }, - "memberName": { - "type": "string", - "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." - }, - "privateIPAddress": { - "type": "string", - "description": "A private ip address obtained from the private endpoint's subnet." - } - }, - "description": "Properties of an IP Configuration of the private endpoint." - }, - "PrivateEndpointProperties": { - "type": "object", - "properties": { - "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 private endpoint IP configuration is included." - }, - "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." - }, - "customNetworkInterfaceName": { - "type": "string", - "description": "The custom name of the network interface attached to the private endpoint." - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateEndpointIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." - }, - "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": [ - "2022-05-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" - }, - "PrivateLinkService": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service." - }, - "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 link service resource." - }, - "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": [ - "2022-05-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." - }, - "probeThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation." - }, - "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." - }, - "PublicIPAddress": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "deleteOption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Detach" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify what happens to the public IP address when the VM using it is deleted." - }, - "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." - }, - "linkedPublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - }, - "migrationPhase": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Prepare", - "Commit", - "Abort", - "Committed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Migration phase of Public IP Address." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway 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." - }, - "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." - }, - "servicePublicIPAddress": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public IP address resource." - } - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier 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." - }, - "natGateway": { - "oneOf": [ - { - "$ref": "#/definitions/NatGateway" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Nat Gateway resource." - }, - "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." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Regional", - "Global" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "QosDefinition": { - "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": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2022-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": [ - { - "$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" - }, - "RouteMapProperties": { - "type": "object", - "properties": { - "associatedInboundConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of connections which have this RoutMap associated for inbound traffic." - }, - "associatedOutboundConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of connections which have this RoutMap associated for outbound traffic." - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RouteMapRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of RouteMap rules to be applied." - } - }, - "description": "Properties of RouteMap resource" - }, - "RouteMapRule": { - "type": "object", - "properties": { - "actions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Action" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of actions which will be applied on a match." - }, - "matchCriteria": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Criterion" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of matching criterion which will be applied to traffic." - }, - "name": { - "type": "string", - "description": "The unique name for the rule." - }, - "nextStepIfMatched": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Unknown", - "Continue", - "Terminate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'." - } - }, - "description": "A RouteMap Rule." - }, - "RoutePropertiesFormat": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "The destination CIDR to which the route applies." - }, - "hasBgpOverride": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." - }, - "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": [ - "2022-05-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." - }, - "inboundRouteMap": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "outboundRouteMap": { - "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." - }, - "RoutingIntentProperties": { - "type": "object", - "properties": { - "routingPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RoutingPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of routing policies." - } - }, - "description": "The properties of a RoutingIntent resource." - }, - "RoutingPolicy": { - "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 which this routing policy is applicable to (for example: Internet, PrivateTraffic)." - }, - "name": { - "type": "string", - "description": "The unique name for the routing policy." - }, - "nextHop": { - "type": "string", - "description": "The next hop resource id on which this routing policy is applicable to." - } - }, - "required": [ - "destinations", - "name", - "nextHop" - ], - "description": "The routing policy object used in a RoutingIntent resource." - }, - "ScopeConnectionProperties": { - "type": "object", - "properties": { - "connectionState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Connected", - "Pending", - "Conflict", - "Revoked", - "Rejected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State." - }, - "description": { - "type": "string", - "description": "A description of the scope connection." - }, - "resourceId": { - "type": "string", - "description": "Resource ID." - }, - "tenantId": { - "type": "string", - "description": "Tenant ID." - } - }, - "description": "Scope connection." - }, - "SecurityAdminConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "applyOnNetworkIntentPolicyBasedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "None", - "All", - "AllowRulesOnly" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enum list of network intent policy based services." - }, - "description": { - "type": "string", - "description": "A description of the security configuration." - } - }, - "description": "Defines the security admin configuration properties." - }, - "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." - }, - "type": { - "type": "string", - "description": "The type of the 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": [ - "2022-05-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." - }, - "type": { - "type": "string", - "description": "The type of the 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": { - "contextualServiceEndpointPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of contextual service endpoint policy." - }, - "serviceAlias": { - "type": "string", - "description": "The alias indicating if the policy belongs to a service" - }, - "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." - }, - "SignaturesOverridesProperties": { - "type": "object", - "properties": { - "signatures": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Will contain the properties of the resource (the actual signature overrides)" - }, - "Sku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of this Bastion Host." - } - }, - "description": "The sku of this Bastion Host." - }, - "StaticMemberProperties": { - "type": "object", - "properties": { - "resourceId": { - "type": "string", - "description": "Resource Id." - } - }, - "description": "Properties of static member." - }, - "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." - }, - "StaticRoutesConfig": { - "type": "object", - "properties": { - "vnetLocalRouteOverrideCriteria": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Contains", - "Equal" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke." - } - }, - "description": "Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection." - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "applicationGatewayIpConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application gateway IP configurations of virtual network resource." - }, - "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "SwapResourceProperties": { - "type": "object", - "properties": { - "slotType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Production", - "Staging" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies slot info on a cloud service." - } - }, - "description": "Swap resource properties" - }, - "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." - }, - "allowBranchToBranchTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag to control transit for VirtualRouter hub." - }, - "azureFirewall": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "expressRouteGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "hubRoutingPreference": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "ASPath" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The hubRoutingPreference of this VirtualHub." - }, - "p2SVpnGateway": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to another subresource." - }, - "preferredRoutingGateway": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ExpressRoute", - "VpnGateway", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The preferred gateway to route on-prem traffic." - }, - "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." - }, - "virtualRouterAutoScaleConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualRouterAutoScaleConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualHub Router autoscale configuration." - }, - "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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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": [ - "2022-05-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_routeMaps_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the RouteMap." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteMapProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of RouteMap resource" - }, - "type": { - "type": "string", - "enum": [ - "routeMaps" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routeMaps" - }, - "virtualHubs_routeTables_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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" - }, - "virtualHubs_routingIntent_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the per VirtualHub singleton Routing Intent resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingIntentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a RoutingIntent resource." - }, - "type": { - "type": "string", - "enum": [ - "routingIntent" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualHubs/routingIntent" - }, - "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." - }, - "VirtualNetworkEncryption": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on the virtual network." - }, - "enforcement": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DropUnencrypted", - "AllowUnencrypted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the encrypted VNet allows VM that does not support encryption." - } - }, - "required": [ - "enabled" - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "VirtualNetworkGateway": { - "type": "object", - "properties": { - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ExtendedLocation complex type." - }, - "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." - }, - "connectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection mode for this connection." - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "enableBgp": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgp flag." - }, - "enablePrivateLinkFastPath": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." - }, - "expressRouteGatewayBypass": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Bypass ExpressRoute Gateway for data forwarding." - }, - "gatewayCustomBgpIpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "VirtualNetworkGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - } - }, - "description": "VirtualNetworkGatewayNatRule Resource." - }, - "VirtualNetworkGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "VirtualNetworkGatewayPolicyGroup": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VirtualNetworkGatewayPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VirtualNetworkGatewayPolicyGroup." - } - }, - "description": "Parameters for VirtualNetworkGatewayPolicyGroup." - }, - "VirtualNetworkGatewayPolicyGroupMember": { - "type": "object", - "properties": { - "attributeType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "CertificateGroupId", - "AADGroupId", - "RadiusAzureGroupId" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vpn Policy member attribute type." - }, - "attributeValue": { - "type": "string", - "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember." - }, - "name": { - "type": "string", - "description": "Name of the VirtualNetworkGatewayPolicyGroupMember." - } - }, - "description": "Vpn Client Connection configuration PolicyGroup member" - }, - "VirtualNetworkGatewayPolicyGroupProperties": { - "type": "object", - "properties": { - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not." - }, - "policyMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroupMember" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority for VirtualNetworkGatewayPolicyGroup." - } - }, - "required": [ - "isDefault", - "policyMembers", - "priority" - ], - "description": "Properties of VirtualNetworkGatewayPolicyGroup." - }, - "VirtualNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "activeActive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ActiveActive flag." - }, - "allowRemoteVnetTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN." - }, - "allowVirtualWanTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures this gateway to accept traffic from remote Virtual WAN networks." - }, - "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." - }, - "disableIPSecReplayProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "disableIPSecReplayProtection flag." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgpRouteTranslationForNat flag." - }, - "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", - "LocalGateway" - ] - }, - { - "$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." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NatRules for virtual network gateway." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualNetworkGatewaySku details." - }, - "virtualNetworkGatewayPolicyGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway." - }, - "vNetExtendedLocationResourceId": { - "type": "string", - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "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." - }, - "virtualNetworkGateways_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VirtualNetworkGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/virtualNetworkGateways/natRules" - }, - "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." - }, - "type": { - "type": "string", - "description": "Resource type." - } - }, - "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." - }, - "doNotVerifyRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "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." - }, - "peeringSyncLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FullyInSync", - "RemoteNotInSync", - "LocalNotInSync", - "LocalAndRemoteNotInSync" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The peering sync 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." - }, - "remoteVirtualNetworkAddressSpace": { - "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." - }, - "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." - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "flowTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FlowTimeout value (in minutes) for 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": [ - "2022-05-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": [ - "2022-05-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." - }, - "VirtualRouterAutoScaleConfiguration": { - "type": "object", - "properties": { - "minCapacity": { - "oneOf": [ - { - "type": "integer", - "minimum": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of scale units for VirtualHub Router." - } - }, - "description": "The VirtualHub Router autoscale configuration." - }, - "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": [ - "2022-05-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." - }, - "staticRoutesConfig": { - "oneOf": [ - { - "$ref": "#/definitions/StaticRoutesConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection." - } - }, - "description": "List of routes that control routing from VirtualHub into a virtual network connection." - }, - "VngClientConnectionConfiguration": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VngClientConnectionConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of VngClientConnectionConfiguration." - } - }, - "description": "A vpn client connection configuration for client connection configuration." - }, - "VngClientConnectionConfigurationProperties": { - "type": "object", - "properties": { - "virtualNetworkGatewayPolicyGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of references to virtualNetworkGatewayPolicyGroups" - }, - "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": [ - "virtualNetworkGatewayPolicyGroups", - "vpnClientAddressPool" - ], - "description": "Properties of VngClientConnectionConfiguration." - }, - "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." - }, - "vngClientConnectionConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VngClientConnectionConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "per ip address pool connection policy for virtual network gateway P2S client." - }, - "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 virtual network gateway.." - }, - "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." - }, - "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 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." - }, - "VpnGatewayNatRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - } - }, - "description": "VpnGatewayNatRule Resource." - }, - "VpnGatewayNatRuleProperties": { - "type": "object", - "properties": { - "externalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address external mapping for NAT." - }, - "internalMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnNatRuleMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private IP address internal mapping for NAT." - }, - "ipConfigurationId": { - "type": "string", - "description": "The IP Configuration ID this NAT rule applies to." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EgressSnat", - "IngressSnat" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Source NAT direction of a VPN NAT." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of NAT rule for VPN NAT." - } - }, - "description": "Parameters for VpnGatewayNatRule." - }, - "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." - }, - "enableBgpRouteTranslationForNat": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable BGP routes translation for NAT on this VpnGateway." - }, - "isRoutingPreferenceInternet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." - }, - "natRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnGatewayNatRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all the nat Rules associated with 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_natRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the nat rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayNatRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnGatewayNatRule." - }, - "type": { - "type": "string", - "enum": [ - "natRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnGateways/natRules" - }, - "vpnGateways_vpnConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-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." - }, - "VpnNatRuleMapping": { - "type": "object", - "properties": { - "addressSpace": { - "type": "string", - "description": "Address space for Vpn NatRule mapping." - }, - "portRange": { - "type": "string", - "description": "Port range for Vpn NatRule mapping." - } - }, - "description": "Vpn NatRule mapping." - }, - "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." - }, - "VpnServerConfigurationPolicyGroup": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "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/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - } - }, - "description": "VpnServerConfigurationPolicyGroup Resource." - }, - "VpnServerConfigurationPolicyGroupMember": { - "type": "object", - "properties": { - "attributeType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "CertificateGroupId", - "AADGroupId", - "RadiusAzureGroupId" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vpn Policy member attribute type." - }, - "attributeValue": { - "type": "string", - "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember." - }, - "name": { - "type": "string", - "description": "Name of the VpnServerConfigurationPolicyGroupMember." - } - }, - "description": "VpnServerConfiguration PolicyGroup member" - }, - "VpnServerConfigurationPolicyGroupProperties": { - "type": "object", - "properties": { - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not." - }, - "policyMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupMember" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority for VpnServerConfigurationPolicyGroup." - } - }, - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "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." - }, - "configurationPolicyGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of all VpnServerConfigurationPolicyGroups." - }, - "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." - }, - "vpnServerConfigurations_configurationPolicyGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "name": { - "type": "string", - "description": "The name of the ConfigurationPolicyGroup." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters for VpnServerConfigurationPolicyGroup." - }, - "type": { - "type": "string", - "enum": [ - "configurationPolicyGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" - }, - "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." - }, - "egressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of egress NatRules." - }, - "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." - }, - "ingressNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of ingress NatRules." - }, - "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." - }, - "vpnGatewayCustomBgpAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "vpnGatewayCustomBgpAddresses used by this connection." - }, - "vpnLinkConnectionMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "ResponderOnly", - "InitiatorOnly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn link connection mode." - }, - "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." - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 7cdd21385f..394fe11ddf 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -13978,6279 +13978,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.FrontDoor.json#/resourceDefinitions/FrontDoorWebApplicationFirewallPolicies" }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses_" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/virtualnetworkgateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/virtualnetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/virtualnetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Network.NRP.json#/resourceDefinitions/virtualnetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/interfaceEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/interfaceEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-10-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/interfaceEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/interfaceEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/interfaceEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans_p2sVpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-12-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityPerimeters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityPerimeters_profiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityPerimeters_profiles_accessRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityPerimeters_resourceAssociations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityPerimeters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRoutePorts_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations_configurationPolicyGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRoutePorts_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations_configurationPolicyGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections_sharedkey" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRoutePorts_authorizations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeMaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations_configurationPolicyGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" - }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.NetworkFunction.json#/resourceDefinitions/azureTrafficCollectors" },