diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json index 6e1aeb8b2a0f..2428bc97dcff 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json @@ -451,6 +451,96 @@ }, "x-ms-long-running-operation": true } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableServerVariables", + "x-ms-examples": { + "Get Available Server Variables": { + "$ref": "./examples/ApplicationGatewayAvailableServerVariablesGet.json" + } + }, + "description": "Lists all available server variables.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available server variables.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableServerVariablesResult" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableRequestHeaders", + "x-ms-examples": { + "Get Available Request Headers": { + "$ref": "./examples/ApplicationGatewayAvailableRequestHeadersGet.json" + } + }, + "description": "Lists all available request headers.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available request headers.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableRequestHeadersResult" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableResponseHeaders", + "x-ms-examples": { + "Get Available Response Headers": { + "$ref": "./examples/ApplicationGatewayAvailableResponseHeadersGet.json" + } + }, + "description": "Lists all available response headers.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available response headers.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableResponseHeadersResult" + } + } + } + } }, "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets": { "get": { @@ -2046,6 +2136,42 @@ "ruleGroupName" ], "description": "Allows to disable rules within a rule group or an entire rule group." + }, + "ApplicationGatewayAvailableServerVariablesResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported server variables in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableServerVariables API service call." + }, + "ApplicationGatewayAvailableRequestHeadersResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported request headers in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableRequestHeaders API service call." + }, + "ApplicationGatewayAvailableResponseHeadersResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported response header in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableResponeHeaders API service call." }, "ApplicationGatewayFirewallExclusion": { "properties": { diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json new file mode 100644 index 000000000000..e092ea1a674b --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "Accept-Charset" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json new file mode 100644 index 000000000000..6eb02c77201b --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "Access-Control-Allow-Origin" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json new file mode 100644 index 000000000000..c5f3db425142 --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "request_query" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json index bfb5f7bb0caa..32d9dde4ce07 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json @@ -34,7 +34,7 @@ "evaluatedNetworkSecurityGroups": [ { "networkSecurityGroupId": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/networkSecurityGroups/nsg1", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -83,8 +83,8 @@ ] }, { - "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", + "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -110,7 +110,7 @@ "body" : { "results": [ { - "profile": { + "profile": { "direction": "Inbound", "protocol": "TCP", "source": "10.1.0.4", @@ -122,7 +122,7 @@ "evaluatedNetworkSecurityGroups": [ { "networkSecurityGroupId": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/networkSecurityGroups/nsg1", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -171,8 +171,8 @@ ] }, { - "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", + "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json index 41c9902b0ed0..754a7a9c492f 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json @@ -210,4 +210,4 @@ "description": "Client API version." } } -} \ No newline at end of file +} diff --git a/specification/network/resource-manager/readme.md b/specification/network/resource-manager/readme.md index e054f0cd42a0..5a3ee80823b1 100644 --- a/specification/network/resource-manager/readme.md +++ b/specification/network/resource-manager/readme.md @@ -1,972 +1,972 @@ -# Network - -> see https://aka.ms/autorest - -This is the AutoRest configuration file for Network. - ---- - -## Getting Started - -To build the SDK for Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: - -> `autorest` - -To see additional help and options, run: - -> `autorest --help` - ---- - -## Configuration - -### Basic Information - -These are the global settings for the Network API. - -``` yaml -title: NetworkManagementClient -description: Network Client -openapi-type: arm -tag: package-2018-11 -``` - - -### Tag: package-2018-11 - -These settings apply only when `--tag=package-2018-11` is specified on the command line. - -```yaml $(tag) == 'package-2018-11' -input-file: - - Microsoft.Network/stable/2018-11-01/applicationGateway.json - - Microsoft.Network/stable/2018-11-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-11-01/availableDelegations.json - - Microsoft.Network/stable/2018-11-01/azureFirewall.json - - Microsoft.Network/stable/2018-11-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-11-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-11-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-11-01/endpointService.json - - Microsoft.Network/stable/2018-11-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-11-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-11-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-11-01/expressRoutePort.json - - Microsoft.Network/stable/2018-11-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-11-01/loadBalancer.json - - Microsoft.Network/stable/2018-11-01/network.json - - Microsoft.Network/stable/2018-11-01/networkInterface.json - - Microsoft.Network/stable/2018-11-01/networkProfile.json - - Microsoft.Network/stable/2018-11-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-11-01/networkWatcher.json - - Microsoft.Network/stable/2018-11-01/operation.json - - Microsoft.Network/stable/2018-11-01/publicIpAddress.json - - Microsoft.Network/stable/2018-11-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-11-01/routeFilter.json - - Microsoft.Network/stable/2018-11-01/routeTable.json - - Microsoft.Network/stable/2018-11-01/serviceCommunity.json - - Microsoft.Network/stable/2018-11-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-11-01/usage.json - - Microsoft.Network/stable/2018-11-01/virtualNetwork.json - - Microsoft.Network/stable/2018-11-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-11-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-11-01/virtualWan.json - - Microsoft.Network/stable/2018-11-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-11-01/vmssPublicIpAddress.json -``` -### Tag: package-2018-10 - -These settings apply only when `--tag=package-2018-10` is specified on the command line. - -``` yaml $(tag) == 'package-2018-10' -input-file: - - Microsoft.Network/stable/2018-10-01/applicationGateway.json - - Microsoft.Network/stable/2018-10-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-10-01/availableDelegations.json - - Microsoft.Network/stable/2018-10-01/azureFirewall.json - - Microsoft.Network/stable/2018-10-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-10-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-10-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-10-01/endpointService.json - - Microsoft.Network/stable/2018-10-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-10-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-10-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-10-01/expressRoutePort.json - - Microsoft.Network/stable/2018-10-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-10-01/loadBalancer.json - - Microsoft.Network/stable/2018-10-01/network.json - - Microsoft.Network/stable/2018-10-01/networkInterface.json - - Microsoft.Network/stable/2018-10-01/networkProfile.json - - Microsoft.Network/stable/2018-10-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-10-01/networkWatcher.json - - Microsoft.Network/stable/2018-10-01/operation.json - - Microsoft.Network/stable/2018-10-01/publicIpAddress.json - - Microsoft.Network/stable/2018-10-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-10-01/routeFilter.json - - Microsoft.Network/stable/2018-10-01/routeTable.json - - Microsoft.Network/stable/2018-10-01/serviceCommunity.json - - Microsoft.Network/stable/2018-10-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-10-01/usage.json - - Microsoft.Network/stable/2018-10-01/virtualNetwork.json - - Microsoft.Network/stable/2018-10-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-10-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-10-01/virtualWan.json - - Microsoft.Network/stable/2018-10-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-10-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-08 - -These settings apply only when `--tag=package-2018-08` is specified on the command line. - -``` yaml $(tag) == 'package-2018-08' -input-file: - - Microsoft.Network/stable/2018-08-01/applicationGateway.json - - Microsoft.Network/stable/2018-08-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-08-01/availableDelegations.json - - Microsoft.Network/stable/2018-08-01/azureFirewall.json - - Microsoft.Network/stable/2018-08-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-08-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-08-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-08-01/endpointService.json - - Microsoft.Network/stable/2018-08-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-08-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-08-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-08-01/expressRoutePort.json - - Microsoft.Network/stable/2018-08-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-08-01/loadBalancer.json - - Microsoft.Network/stable/2018-08-01/network.json - - Microsoft.Network/stable/2018-08-01/networkInterface.json - - Microsoft.Network/stable/2018-08-01/networkProfile.json - - Microsoft.Network/stable/2018-08-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-08-01/networkWatcher.json - - Microsoft.Network/stable/2018-08-01/operation.json - - Microsoft.Network/stable/2018-08-01/publicIpAddress.json - - Microsoft.Network/stable/2018-08-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-08-01/routeFilter.json - - Microsoft.Network/stable/2018-08-01/routeTable.json - - Microsoft.Network/stable/2018-08-01/serviceCommunity.json - - Microsoft.Network/stable/2018-08-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-08-01/usage.json - - Microsoft.Network/stable/2018-08-01/virtualNetwork.json - - Microsoft.Network/stable/2018-08-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-08-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-08-01/virtualWan.json - - Microsoft.Network/stable/2018-08-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-08-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-07 - -These settings apply only when `--tag=package-2018-07` is specified on the command line. - -``` yaml $(tag) == 'package-2018-07' - -input-file: -- Microsoft.Network/stable/2018-07-01/azureFirewall.json -- Microsoft.Network/stable/2018-07-01/applicationGateway.json -- Microsoft.Network/stable/2018-07-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-07-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-07-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-07-01/endpointService.json -- Microsoft.Network/stable/2018-07-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-07-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-07-01/loadBalancer.json -- Microsoft.Network/stable/2018-07-01/network.json -- Microsoft.Network/stable/2018-07-01/networkInterface.json -- Microsoft.Network/stable/2018-07-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-07-01/networkWatcher.json -- Microsoft.Network/stable/2018-07-01/operation.json -- Microsoft.Network/stable/2018-07-01/publicIpAddress.json -- Microsoft.Network/stable/2018-07-01/publicIpPrefix.json -- Microsoft.Network/stable/2018-07-01/routeFilter.json -- Microsoft.Network/stable/2018-07-01/routeTable.json -- Microsoft.Network/stable/2018-07-01/serviceCommunity.json -- Microsoft.Network/stable/2018-07-01/usage.json -- Microsoft.Network/stable/2018-07-01/virtualNetwork.json -- Microsoft.Network/stable/2018-07-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-07-01/virtualWan.json -- Microsoft.Network/stable/2018-07-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-07-01/vmssPublicIpAddress.json -- Microsoft.Network/stable/2018-07-01/serviceEndpointPolicy.json -``` - -### Tag: package-2018-06 - -These settings apply only when `--tag=package-2018-06` is specified on the command line. - -``` yaml $(tag) == 'package-2018-06' - -input-file: -- Microsoft.Network/stable/2018-06-01/azureFirewall.json -- Microsoft.Network/stable/2018-06-01/applicationGateway.json -- Microsoft.Network/stable/2018-06-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-06-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-06-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-06-01/endpointService.json -- Microsoft.Network/stable/2018-06-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-06-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-06-01/loadBalancer.json -- Microsoft.Network/stable/2018-06-01/network.json -- Microsoft.Network/stable/2018-06-01/networkInterface.json -- Microsoft.Network/stable/2018-06-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-06-01/networkWatcher.json -- Microsoft.Network/stable/2018-06-01/operation.json -- Microsoft.Network/stable/2018-06-01/publicIpAddress.json -- Microsoft.Network/stable/2018-06-01/routeFilter.json -- Microsoft.Network/stable/2018-06-01/routeTable.json -- Microsoft.Network/stable/2018-06-01/serviceCommunity.json -- Microsoft.Network/stable/2018-06-01/usage.json -- Microsoft.Network/stable/2018-06-01/virtualNetwork.json -- Microsoft.Network/stable/2018-06-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-06-01/virtualWan.json -- Microsoft.Network/stable/2018-06-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-06-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-04 - -These settings apply only when `--tag=package-2018-04` is specified on the command line. - -``` yaml $(tag) == 'package-2018-04' - -input-file: -- Microsoft.Network/stable/2018-04-01/azureFirewall.json -- Microsoft.Network/stable/2018-04-01/applicationGateway.json -- Microsoft.Network/stable/2018-04-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-04-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-04-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-04-01/endpointService.json -- Microsoft.Network/stable/2018-04-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-04-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-04-01/loadBalancer.json -- Microsoft.Network/stable/2018-04-01/network.json -- Microsoft.Network/stable/2018-04-01/networkInterface.json -- Microsoft.Network/stable/2018-04-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-04-01/networkWatcher.json -- Microsoft.Network/stable/2018-04-01/operation.json -- Microsoft.Network/stable/2018-04-01/publicIpAddress.json -- Microsoft.Network/stable/2018-04-01/routeFilter.json -- Microsoft.Network/stable/2018-04-01/routeTable.json -- Microsoft.Network/stable/2018-04-01/serviceCommunity.json -- Microsoft.Network/stable/2018-04-01/usage.json -- Microsoft.Network/stable/2018-04-01/virtualNetwork.json -- Microsoft.Network/stable/2018-04-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-04-01/virtualWan.json -- Microsoft.Network/stable/2018-04-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-04-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-02 - -These settings apply only when `--tag=package-2018-02` is specified on the command line. - -``` yaml $(tag) == 'package-2018-02' - -input-file: -- Microsoft.Network/stable/2018-02-01/applicationGateway.json -- Microsoft.Network/stable/2018-02-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-02-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-02-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-02-01/endpointService.json -- Microsoft.Network/stable/2018-02-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-02-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-02-01/loadBalancer.json -- Microsoft.Network/stable/2018-02-01/network.json -- Microsoft.Network/stable/2018-02-01/networkInterface.json -- Microsoft.Network/stable/2018-02-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-02-01/networkWatcher.json -- Microsoft.Network/stable/2018-02-01/operation.json -- Microsoft.Network/stable/2018-02-01/publicIpAddress.json -- Microsoft.Network/stable/2018-02-01/routeFilter.json -- Microsoft.Network/stable/2018-02-01/routeTable.json -- Microsoft.Network/stable/2018-02-01/serviceCommunity.json -- Microsoft.Network/stable/2018-02-01/usage.json -- Microsoft.Network/stable/2018-02-01/virtualNetwork.json -- Microsoft.Network/stable/2018-02-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-02-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-02-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-01 - -These settings apply only when `--tag=package-2018-01` is specified on the command line. - -``` yaml $(tag) == 'package-2018-01' -input-file: -- Microsoft.Network/stable/2018-01-01/applicationGateway.json -- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-01-01/endpointService.json -- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-01-01/loadBalancer.json -- Microsoft.Network/stable/2018-01-01/network.json -- Microsoft.Network/stable/2018-01-01/networkInterface.json -- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/networkWatcher.json -- Microsoft.Network/stable/2018-01-01/operation.json -- Microsoft.Network/stable/2018-01-01/publicIpAddress.json -- Microsoft.Network/stable/2018-01-01/routeFilter.json -- Microsoft.Network/stable/2018-01-01/routeTable.json -- Microsoft.Network/stable/2018-01-01/serviceCommunity.json -- Microsoft.Network/stable/2018-01-01/usage.json -- Microsoft.Network/stable/2018-01-01/virtualNetwork.json -- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-01-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-01-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-01-only - -These settings apply only when `--tag=package-2018-01` is specified on the command line. - -``` yaml $(tag) == 'package-2018-01-only' -input-file: -- Microsoft.Network/stable/2018-01-01/applicationGateway.json -- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-01-01/endpointService.json -- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-01-01/loadBalancer.json -- Microsoft.Network/stable/2018-01-01/network.json -- Microsoft.Network/stable/2018-01-01/networkInterface.json -- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/networkWatcher.json -- Microsoft.Network/stable/2018-01-01/operation.json -- Microsoft.Network/stable/2018-01-01/publicIpAddress.json -- Microsoft.Network/stable/2018-01-01/routeFilter.json -- Microsoft.Network/stable/2018-01-01/routeTable.json -- Microsoft.Network/stable/2018-01-01/serviceCommunity.json -- Microsoft.Network/stable/2018-01-01/usage.json -- Microsoft.Network/stable/2018-01-01/virtualNetwork.json -- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-11 - -These settings apply only when `--tag=package-2017-11` is specified on the command line. - -``` yaml $(tag) == 'package-2017-11' -input-file: -- Microsoft.Network/stable/2017-11-01/applicationGateway.json -- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-11-01/endpointService.json -- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-11-01/loadBalancer.json -- Microsoft.Network/stable/2017-11-01/network.json -- Microsoft.Network/stable/2017-11-01/networkInterface.json -- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/networkWatcher.json -- Microsoft.Network/stable/2017-11-01/operation.json -- Microsoft.Network/stable/2017-11-01/publicIpAddress.json -- Microsoft.Network/stable/2017-11-01/routeFilter.json -- Microsoft.Network/stable/2017-11-01/routeTable.json -- Microsoft.Network/stable/2017-11-01/serviceCommunity.json -- Microsoft.Network/stable/2017-11-01/usage.json -- Microsoft.Network/stable/2017-11-01/virtualNetwork.json -- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-11-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-11-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-11-only - -These settings apply only when `--tag=package-2017-11-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-11-only' -input-file: -- Microsoft.Network/stable/2017-11-01/applicationGateway.json -- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-11-01/endpointService.json -- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-11-01/loadBalancer.json -- Microsoft.Network/stable/2017-11-01/network.json -- Microsoft.Network/stable/2017-11-01/networkInterface.json -- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/networkWatcher.json -- Microsoft.Network/stable/2017-11-01/operation.json -- Microsoft.Network/stable/2017-11-01/publicIpAddress.json -- Microsoft.Network/stable/2017-11-01/routeFilter.json -- Microsoft.Network/stable/2017-11-01/routeTable.json -- Microsoft.Network/stable/2017-11-01/serviceCommunity.json -- Microsoft.Network/stable/2017-11-01/usage.json -- Microsoft.Network/stable/2017-11-01/virtualNetwork.json -- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-10 - -These settings apply only when `--tag=package-2017-10` is specified on the command line. - -``` yaml $(tag) == 'package-2017-10' -input-file: -- Microsoft.Network/stable/2017-10-01/applicationGateway.json -- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-10-01/endpointService.json -- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-10-01/loadBalancer.json -- Microsoft.Network/stable/2017-10-01/network.json -- Microsoft.Network/stable/2017-10-01/networkInterface.json -- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/networkWatcher.json -- Microsoft.Network/stable/2017-10-01/operation.json -- Microsoft.Network/stable/2017-10-01/publicIpAddress.json -- Microsoft.Network/stable/2017-10-01/routeFilter.json -- Microsoft.Network/stable/2017-10-01/routeTable.json -- Microsoft.Network/stable/2017-10-01/serviceCommunity.json -- Microsoft.Network/stable/2017-10-01/usage.json -- Microsoft.Network/stable/2017-10-01/virtualNetwork.json -- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-10-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-10-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-10-only - -These settings apply only when `--tag=package-2017-10-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-10-only' -input-file: -- Microsoft.Network/stable/2017-10-01/applicationGateway.json -- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-10-01/endpointService.json -- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-10-01/loadBalancer.json -- Microsoft.Network/stable/2017-10-01/network.json -- Microsoft.Network/stable/2017-10-01/networkInterface.json -- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/networkWatcher.json -- Microsoft.Network/stable/2017-10-01/operation.json -- Microsoft.Network/stable/2017-10-01/publicIpAddress.json -- Microsoft.Network/stable/2017-10-01/routeFilter.json -- Microsoft.Network/stable/2017-10-01/routeTable.json -- Microsoft.Network/stable/2017-10-01/serviceCommunity.json -- Microsoft.Network/stable/2017-10-01/usage.json -- Microsoft.Network/stable/2017-10-01/virtualNetwork.json -- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-09 - -These settings apply only when `--tag=package-2017-09` is specified on the command line. - -``` yaml $(tag) == 'package-2017-09' -input-file: -- Microsoft.Network/stable/2017-09-01/applicationGateway.json -- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-09-01/endpointService.json -- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-09-01/loadBalancer.json -- Microsoft.Network/stable/2017-09-01/network.json -- Microsoft.Network/stable/2017-09-01/networkInterface.json -- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/networkWatcher.json -- Microsoft.Network/stable/2017-09-01/operation.json -- Microsoft.Network/stable/2017-09-01/publicIpAddress.json -- Microsoft.Network/stable/2017-09-01/routeFilter.json -- Microsoft.Network/stable/2017-09-01/routeTable.json -- Microsoft.Network/stable/2017-09-01/serviceCommunity.json -- Microsoft.Network/stable/2017-09-01/usage.json -- Microsoft.Network/stable/2017-09-01/virtualNetwork.json -- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-09-only - -These settings apply only when `--tag=package-2017-09-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-09-only' -input-file: -- Microsoft.Network/stable/2017-09-01/applicationGateway.json -- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-09-01/endpointService.json -- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-09-01/loadBalancer.json -- Microsoft.Network/stable/2017-09-01/network.json -- Microsoft.Network/stable/2017-09-01/networkInterface.json -- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/networkWatcher.json -- Microsoft.Network/stable/2017-09-01/operation.json -- Microsoft.Network/stable/2017-09-01/publicIpAddress.json -- Microsoft.Network/stable/2017-09-01/routeFilter.json -- Microsoft.Network/stable/2017-09-01/routeTable.json -- Microsoft.Network/stable/2017-09-01/serviceCommunity.json -- Microsoft.Network/stable/2017-09-01/usage.json -- Microsoft.Network/stable/2017-09-01/virtualNetwork.json -- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-08 - -These settings apply only when `--tag=package-2017-08` is specified on the command line. - -``` yaml $(tag) == 'package-2017-08' -input-file: -- Microsoft.Network/stable/2017-08-01/applicationGateway.json -- Microsoft.Network/stable/2017-08-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-08-01/endpointService.json -- Microsoft.Network/stable/2017-08-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-08-01/loadBalancer.json -- Microsoft.Network/stable/2017-08-01/network.json -- Microsoft.Network/stable/2017-08-01/networkInterface.json -- Microsoft.Network/stable/2017-08-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-08-01/networkWatcher.json -- Microsoft.Network/stable/2017-08-01/publicIpAddress.json -- Microsoft.Network/stable/2017-08-01/routeFilter.json -- Microsoft.Network/stable/2017-08-01/routeTable.json -- Microsoft.Network/stable/2017-08-01/serviceCommunity.json -- Microsoft.Network/stable/2017-08-01/usage.json -- Microsoft.Network/stable/2017-08-01/virtualNetwork.json -- Microsoft.Network/stable/2017-08-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-08-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-08-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-06 - -These settings apply only when `--tag=package-2017-06` is specified on the command line. - -``` yaml $(tag) == 'package-2017-06' -input-file: -- Microsoft.Network/stable/2017-06-01/applicationGateway.json -- Microsoft.Network/stable/2017-06-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-06-01/endpointService.json -- Microsoft.Network/stable/2017-06-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-06-01/loadBalancer.json -- Microsoft.Network/stable/2017-06-01/network.json -- Microsoft.Network/stable/2017-06-01/networkInterface.json -- Microsoft.Network/stable/2017-06-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-06-01/networkWatcher.json -- Microsoft.Network/stable/2017-06-01/publicIpAddress.json -- Microsoft.Network/stable/2017-06-01/routeFilter.json -- Microsoft.Network/stable/2017-06-01/routeTable.json -- Microsoft.Network/stable/2017-06-01/serviceCommunity.json -- Microsoft.Network/stable/2017-06-01/usage.json -- Microsoft.Network/stable/2017-06-01/virtualNetwork.json -- Microsoft.Network/stable/2017-06-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-06-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-06-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-03 - -These settings apply only when `--tag=package-2017-03` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03' -input-file: -- Microsoft.Network/stable/2017-03-01/applicationGateway.json -- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-03-01/loadBalancer.json -- Microsoft.Network/stable/2017-03-01/network.json -- Microsoft.Network/stable/2017-03-01/networkInterface.json -- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-03-01/networkWatcher.json -- Microsoft.Network/stable/2017-03-01/publicIpAddress.json -- Microsoft.Network/stable/2017-03-01/routeFilter.json -- Microsoft.Network/stable/2017-03-01/routeTable.json -- Microsoft.Network/stable/2017-03-01/serviceCommunity.json -- Microsoft.Network/stable/2017-03-01/usage.json -- Microsoft.Network/stable/2017-03-01/virtualNetwork.json -- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-03-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-03-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-03-only - -These settings apply only when `--tag=package-2017-03-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03-only' -input-file: -- Microsoft.Network/stable/2017-03-01/applicationGateway.json -- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-03-01/loadBalancer.json -- Microsoft.Network/stable/2017-03-01/network.json -- Microsoft.Network/stable/2017-03-01/networkInterface.json -- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-03-01/networkWatcher.json -- Microsoft.Network/stable/2017-03-01/publicIpAddress.json -- Microsoft.Network/stable/2017-03-01/routeFilter.json -- Microsoft.Network/stable/2017-03-01/routeTable.json -- Microsoft.Network/stable/2017-03-01/serviceCommunity.json -- Microsoft.Network/stable/2017-03-01/usage.json -- Microsoft.Network/stable/2017-03-01/virtualNetwork.json -- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-03-30-only - -These settings apply only when `--tag=package-2017-03-30-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03-30-only' -input-file: -- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json -``` - -### Tag: package-2016-12 - -These settings apply only when `--tag=package-2016-12` is specified on the command line. - -``` yaml $(tag) == 'package-2016-12' -input-file: -- Microsoft.Network/stable/2016-12-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2016-12-01/applicationGateway.json -- Microsoft.Network/stable/2016-12-01/checkDnsAvailability.json -- Microsoft.Network/stable/2016-12-01/expressRouteCircuit.json -- Microsoft.Network/stable/2016-12-01/loadBalancer.json -- Microsoft.Network/stable/2016-12-01/network.json -- Microsoft.Network/stable/2016-12-01/networkInterface.json -- Microsoft.Network/stable/2016-12-01/networkSecurityGroup.json -- Microsoft.Network/stable/2016-12-01/networkWatcher.json -- Microsoft.Network/stable/2016-12-01/publicIpAddress.json -- Microsoft.Network/stable/2016-12-01/routeFilter.json -- Microsoft.Network/stable/2016-12-01/routeTable.json -- Microsoft.Network/stable/2016-12-01/serviceCommunity.json -- Microsoft.Network/stable/2016-12-01/usage.json -- Microsoft.Network/stable/2016-12-01/virtualNetwork.json -- Microsoft.Network/stable/2016-12-01/virtualNetworkGateway.json -``` - -### Tag: package-2016-09 - -These settings apply only when `--tag=package-2016-09` is specified on the command line. - -``` yaml $(tag) == 'package-2016-09' -input-file: -- Microsoft.Network/stable/2016-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2016-09-01/applicationGateway.json -- Microsoft.Network/stable/2016-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2016-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2016-09-01/loadBalancer.json -- Microsoft.Network/stable/2016-09-01/network.json -- Microsoft.Network/stable/2016-09-01/networkInterface.json -- Microsoft.Network/stable/2016-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2016-09-01/networkWatcher.json -- Microsoft.Network/stable/2016-09-01/publicIpAddress.json -- Microsoft.Network/stable/2016-09-01/routeTable.json -- Microsoft.Network/stable/2016-09-01/usage.json -- Microsoft.Network/stable/2016-09-01/virtualNetwork.json -- Microsoft.Network/stable/2016-09-01/virtualNetworkGateway.json -``` - -### Tag: package-2016-06 - -These settings apply only when `--tag=package-2016-06` is specified on the command line. - -``` yaml $(tag) == 'package-2016-06' -input-file: -- Microsoft.Network/stable/2016-06-01/network.json -``` - -### Tag: package-2016-03 - -These settings apply only when `--tag=package-2016-03` is specified on the command line. - -``` yaml $(tag) == 'package-2016-03' -input-file: -- Microsoft.Network/stable/2016-03-30/network.json -``` - -### Tag: package-2015-06split - -These settings apply only when `--tag=package-2015-06split` is specified on the command line. - -``` yaml $(tag) == 'package-2015-06split' -input-file: -- Microsoft.Network/stable/2015-06-15/applicationGateway.json -- Microsoft.Network/stable/2015-06-15/checkDnsAvailability.json -- Microsoft.Network/stable/2015-06-15/expressRouteCircuit.json -- Microsoft.Network/stable/2015-06-15/loadBalancer.json -- Microsoft.Network/stable/2015-06-15/network.json -- Microsoft.Network/stable/2015-06-15/networkInterface.json -- Microsoft.Network/stable/2015-06-15/networkSecurityGroup.json -- Microsoft.Network/stable/2015-06-15/publicIpAddress.json -- Microsoft.Network/stable/2015-06-15/routeTable.json -- Microsoft.Network/stable/2015-06-15/usage.json -- Microsoft.Network/stable/2015-06-15/virtualNetwork.json -- Microsoft.Network/stable/2015-06-15/virtualNetworkGateway.json -- Microsoft.Network/stable/2015-06-15/vmssNetworkInterface.json -``` - -### Tag: package-2015-05-preview - -These settings apply only when `--tag=package-2015-05-preview` is specified on the command line. - -``` yaml $(tag) == 'package-2015-05-preview' -input-file: -- Microsoft.Network/preview/2015-05-01-preview/network.json -``` - -## Suppression - -``` yaml -directive: - - suppress: RequiredPropertiesMissingInResourceModel - from: applicationGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: applicationSecurityGroup.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: azureFirewall.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: azureFirewallFqdnTag.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: checkDnsAvailability.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: ddosProtectionPlan.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: endpointService.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteCircuit.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteCrossConnection.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRoutePort.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: loadBalancer.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkInterface.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkSecurityGroup.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkWatcher.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: operation.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: publicIpAddress.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: publicIpPrefix.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: routeFilter.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: routeTable.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: serviceCommunity.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: usage.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetwork.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: serviceEndpointPolicy.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetworkTap.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetworkGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: interfaceEndpoint.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkProfile.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: availableDelegations.json - reason: name, id and type properties are inherited from the upper level - - suppress: TrackedResourceListByImmediateParent - reason: Another list APIs naming approach is used over the specs - - suppress: EnumInsteadOfBoolean - reason: Booleans are used by networking APIs - - suppress: GetInOperationName - where: $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability"].get.operationId - reason: Customized verb is used for API - - suppress: GetInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/CheckIPAddressAvailability"].get.operationId - reason: Customized verb is used for API - - suppress: PutInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}/links/{linkName}"].put.operationId - reason: Child resource is auto-created when top-level resource is created. - - suppress: PutInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey"].put.operationId - reason: Customized verb is used for API - - suppress: PostOperationIdContainsUrlVerb - from: networkWatcher.json - reason: Customized verbs are used for API - - suppress: PostOperationIdContainsUrlVerb - from: expressRouteCircuit.json - reason: Customized verbs are used for API - - suppress: PostOperationIdContainsUrlVerb - from: expressRouteCrossConnection.json - reason: Customized verbs are used for API - - suppress: OperationIdNounVerb - from: vmssPublicIpAddress.json - reason: VMSS specs have custom naming - - suppress: OperationIdNounVerb - from: vmssNetworkInterface.json - reason: VMSS specs have custom naming - - suppress: BodyTopLevelProperties - from: virtualNetworkGateway.json - reason: shipped. fixing this causes breaking change in resource -``` - ---- - -# Code Generation - -## Swagger to SDK - -This section describes what SDK should be generated by the automatic system. -This is not used by Autorest itself. - -``` yaml $(swagger-to-sdk) -swagger-to-sdk: - - repo: azure-sdk-for-python - after_scripts: - - python ./scripts/multiapi_init_gen.py azure-mgmt-network - - repo: azure-sdk-for-java - - repo: azure-sdk-for-go - - repo: azure-sdk-for-js - - repo: azure-sdk-for-node - - repo: azure-sdk-for-ruby - after_scripts: - - bundle install && rake arm:regen_all_profiles['azure_mgmt_network'] -``` - -## Suppression - -``` yaml -directive: - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualWan.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkwatcher.json - where: $.definitions.PacketCaptureResult - reason: Packet capture is a non tracked child resource. It has 'name' and 'id' but does not have a 'type' - - suppress: RequiredPropertiesMissingInResourceModel - from: networkwatcher.json - where: $.definitions.NetworkWatcher - reason: Network watcher has reference on resource in network.json which contain 'name, 'id' and 'type' - - suppress: DefinitionsPropertiesNamesCamelCase - from: networkwatcher.json - where: $.definitions.ProtocolConfiguration.properties.HTTPConfiguration - reason: Accidentally shipped with wrong casing - however fixing the casing is introducing a breaking change which is worse than living with the naming violation -``` - -## Go - -See configuration in [readme.go.md](./readme.go.md) - -## Java - -These settings apply only when `--java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(java) -azure-arm: true -fluent: true -namespace: com.microsoft.azure.management.network -license-header: MICROSOFT_MIT_NO_CODEGEN -payload-flattening-threshold: 1 -output-folder: $(azure-libraries-for-java-folder)/azure-mgmt-network -``` - -### Java multi-api - -``` yaml $(java) && $(multiapi) -batch: - - tag: package-2018-08 - - tag: package-2018-07 - - tag: package-2018-06 - - tag: package-2018-04 - - tag: package-2017-10 -``` - -### Tag: package-2018-08 and java - -These settings apply only when `--tag=package-2018-08 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-08' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_08_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_08_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-07 and java - -These settings apply only when `--tag=package-2018-07 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-07' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_07_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_07_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-06 and java - -These settings apply only when `--tag=package-2018-06 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-06' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_06_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_06_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-04 and java - -These settings apply only when `--tag=package-2018-04 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-04' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_04_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_04_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2017-10 and java - -These settings apply only when `--tag=package-2017-10 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2017-10' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2017_10_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2017_10_01 -regenerate-manager: true -generate-interface: true -``` +# Network + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for Network. + +--- + +## Getting Started + +To build the SDK for Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: + +> `autorest` + +To see additional help and options, run: + +> `autorest --help` + +--- + +## Configuration + +### Basic Information + +These are the global settings for the Network API. + +``` yaml +title: NetworkManagementClient +description: Network Client +openapi-type: arm +tag: package-2018-11 +``` + + +### Tag: package-2018-11 + +These settings apply only when `--tag=package-2018-11` is specified on the command line. + +```yaml $(tag) == 'package-2018-11' +input-file: + - Microsoft.Network/stable/2018-11-01/applicationGateway.json + - Microsoft.Network/stable/2018-11-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-11-01/availableDelegations.json + - Microsoft.Network/stable/2018-11-01/azureFirewall.json + - Microsoft.Network/stable/2018-11-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-11-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-11-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-11-01/endpointService.json + - Microsoft.Network/stable/2018-11-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-11-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-11-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-11-01/expressRoutePort.json + - Microsoft.Network/stable/2018-11-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-11-01/loadBalancer.json + - Microsoft.Network/stable/2018-11-01/network.json + - Microsoft.Network/stable/2018-11-01/networkInterface.json + - Microsoft.Network/stable/2018-11-01/networkProfile.json + - Microsoft.Network/stable/2018-11-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-11-01/networkWatcher.json + - Microsoft.Network/stable/2018-11-01/operation.json + - Microsoft.Network/stable/2018-11-01/publicIpAddress.json + - Microsoft.Network/stable/2018-11-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-11-01/routeFilter.json + - Microsoft.Network/stable/2018-11-01/routeTable.json + - Microsoft.Network/stable/2018-11-01/serviceCommunity.json + - Microsoft.Network/stable/2018-11-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-11-01/usage.json + - Microsoft.Network/stable/2018-11-01/virtualNetwork.json + - Microsoft.Network/stable/2018-11-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-11-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-11-01/virtualWan.json + - Microsoft.Network/stable/2018-11-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-11-01/vmssPublicIpAddress.json +``` +### Tag: package-2018-10 + +These settings apply only when `--tag=package-2018-10` is specified on the command line. + +``` yaml $(tag) == 'package-2018-10' +input-file: + - Microsoft.Network/stable/2018-10-01/applicationGateway.json + - Microsoft.Network/stable/2018-10-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-10-01/availableDelegations.json + - Microsoft.Network/stable/2018-10-01/azureFirewall.json + - Microsoft.Network/stable/2018-10-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-10-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-10-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-10-01/endpointService.json + - Microsoft.Network/stable/2018-10-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-10-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-10-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-10-01/expressRoutePort.json + - Microsoft.Network/stable/2018-10-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-10-01/loadBalancer.json + - Microsoft.Network/stable/2018-10-01/network.json + - Microsoft.Network/stable/2018-10-01/networkInterface.json + - Microsoft.Network/stable/2018-10-01/networkProfile.json + - Microsoft.Network/stable/2018-10-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-10-01/networkWatcher.json + - Microsoft.Network/stable/2018-10-01/operation.json + - Microsoft.Network/stable/2018-10-01/publicIpAddress.json + - Microsoft.Network/stable/2018-10-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-10-01/routeFilter.json + - Microsoft.Network/stable/2018-10-01/routeTable.json + - Microsoft.Network/stable/2018-10-01/serviceCommunity.json + - Microsoft.Network/stable/2018-10-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-10-01/usage.json + - Microsoft.Network/stable/2018-10-01/virtualNetwork.json + - Microsoft.Network/stable/2018-10-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-10-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-10-01/virtualWan.json + - Microsoft.Network/stable/2018-10-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-10-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-08 + +These settings apply only when `--tag=package-2018-08` is specified on the command line. + +``` yaml $(tag) == 'package-2018-08' +input-file: + - Microsoft.Network/stable/2018-08-01/applicationGateway.json + - Microsoft.Network/stable/2018-08-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-08-01/availableDelegations.json + - Microsoft.Network/stable/2018-08-01/azureFirewall.json + - Microsoft.Network/stable/2018-08-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-08-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-08-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-08-01/endpointService.json + - Microsoft.Network/stable/2018-08-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-08-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-08-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-08-01/expressRoutePort.json + - Microsoft.Network/stable/2018-08-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-08-01/loadBalancer.json + - Microsoft.Network/stable/2018-08-01/network.json + - Microsoft.Network/stable/2018-08-01/networkInterface.json + - Microsoft.Network/stable/2018-08-01/networkProfile.json + - Microsoft.Network/stable/2018-08-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-08-01/networkWatcher.json + - Microsoft.Network/stable/2018-08-01/operation.json + - Microsoft.Network/stable/2018-08-01/publicIpAddress.json + - Microsoft.Network/stable/2018-08-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-08-01/routeFilter.json + - Microsoft.Network/stable/2018-08-01/routeTable.json + - Microsoft.Network/stable/2018-08-01/serviceCommunity.json + - Microsoft.Network/stable/2018-08-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-08-01/usage.json + - Microsoft.Network/stable/2018-08-01/virtualNetwork.json + - Microsoft.Network/stable/2018-08-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-08-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-08-01/virtualWan.json + - Microsoft.Network/stable/2018-08-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-08-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-07 + +These settings apply only when `--tag=package-2018-07` is specified on the command line. + +``` yaml $(tag) == 'package-2018-07' + +input-file: +- Microsoft.Network/stable/2018-07-01/azureFirewall.json +- Microsoft.Network/stable/2018-07-01/applicationGateway.json +- Microsoft.Network/stable/2018-07-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-07-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-07-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-07-01/endpointService.json +- Microsoft.Network/stable/2018-07-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-07-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-07-01/loadBalancer.json +- Microsoft.Network/stable/2018-07-01/network.json +- Microsoft.Network/stable/2018-07-01/networkInterface.json +- Microsoft.Network/stable/2018-07-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-07-01/networkWatcher.json +- Microsoft.Network/stable/2018-07-01/operation.json +- Microsoft.Network/stable/2018-07-01/publicIpAddress.json +- Microsoft.Network/stable/2018-07-01/publicIpPrefix.json +- Microsoft.Network/stable/2018-07-01/routeFilter.json +- Microsoft.Network/stable/2018-07-01/routeTable.json +- Microsoft.Network/stable/2018-07-01/serviceCommunity.json +- Microsoft.Network/stable/2018-07-01/usage.json +- Microsoft.Network/stable/2018-07-01/virtualNetwork.json +- Microsoft.Network/stable/2018-07-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-07-01/virtualWan.json +- Microsoft.Network/stable/2018-07-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-07-01/vmssPublicIpAddress.json +- Microsoft.Network/stable/2018-07-01/serviceEndpointPolicy.json +``` + +### Tag: package-2018-06 + +These settings apply only when `--tag=package-2018-06` is specified on the command line. + +``` yaml $(tag) == 'package-2018-06' + +input-file: +- Microsoft.Network/stable/2018-06-01/azureFirewall.json +- Microsoft.Network/stable/2018-06-01/applicationGateway.json +- Microsoft.Network/stable/2018-06-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-06-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-06-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-06-01/endpointService.json +- Microsoft.Network/stable/2018-06-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-06-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-06-01/loadBalancer.json +- Microsoft.Network/stable/2018-06-01/network.json +- Microsoft.Network/stable/2018-06-01/networkInterface.json +- Microsoft.Network/stable/2018-06-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-06-01/networkWatcher.json +- Microsoft.Network/stable/2018-06-01/operation.json +- Microsoft.Network/stable/2018-06-01/publicIpAddress.json +- Microsoft.Network/stable/2018-06-01/routeFilter.json +- Microsoft.Network/stable/2018-06-01/routeTable.json +- Microsoft.Network/stable/2018-06-01/serviceCommunity.json +- Microsoft.Network/stable/2018-06-01/usage.json +- Microsoft.Network/stable/2018-06-01/virtualNetwork.json +- Microsoft.Network/stable/2018-06-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-06-01/virtualWan.json +- Microsoft.Network/stable/2018-06-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-06-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-04 + +These settings apply only when `--tag=package-2018-04` is specified on the command line. + +``` yaml $(tag) == 'package-2018-04' + +input-file: +- Microsoft.Network/stable/2018-04-01/azureFirewall.json +- Microsoft.Network/stable/2018-04-01/applicationGateway.json +- Microsoft.Network/stable/2018-04-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-04-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-04-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-04-01/endpointService.json +- Microsoft.Network/stable/2018-04-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-04-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-04-01/loadBalancer.json +- Microsoft.Network/stable/2018-04-01/network.json +- Microsoft.Network/stable/2018-04-01/networkInterface.json +- Microsoft.Network/stable/2018-04-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-04-01/networkWatcher.json +- Microsoft.Network/stable/2018-04-01/operation.json +- Microsoft.Network/stable/2018-04-01/publicIpAddress.json +- Microsoft.Network/stable/2018-04-01/routeFilter.json +- Microsoft.Network/stable/2018-04-01/routeTable.json +- Microsoft.Network/stable/2018-04-01/serviceCommunity.json +- Microsoft.Network/stable/2018-04-01/usage.json +- Microsoft.Network/stable/2018-04-01/virtualNetwork.json +- Microsoft.Network/stable/2018-04-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-04-01/virtualWan.json +- Microsoft.Network/stable/2018-04-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-04-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-02 + +These settings apply only when `--tag=package-2018-02` is specified on the command line. + +``` yaml $(tag) == 'package-2018-02' + +input-file: +- Microsoft.Network/stable/2018-02-01/applicationGateway.json +- Microsoft.Network/stable/2018-02-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-02-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-02-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-02-01/endpointService.json +- Microsoft.Network/stable/2018-02-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-02-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-02-01/loadBalancer.json +- Microsoft.Network/stable/2018-02-01/network.json +- Microsoft.Network/stable/2018-02-01/networkInterface.json +- Microsoft.Network/stable/2018-02-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-02-01/networkWatcher.json +- Microsoft.Network/stable/2018-02-01/operation.json +- Microsoft.Network/stable/2018-02-01/publicIpAddress.json +- Microsoft.Network/stable/2018-02-01/routeFilter.json +- Microsoft.Network/stable/2018-02-01/routeTable.json +- Microsoft.Network/stable/2018-02-01/serviceCommunity.json +- Microsoft.Network/stable/2018-02-01/usage.json +- Microsoft.Network/stable/2018-02-01/virtualNetwork.json +- Microsoft.Network/stable/2018-02-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-02-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-02-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-01 + +These settings apply only when `--tag=package-2018-01` is specified on the command line. + +``` yaml $(tag) == 'package-2018-01' +input-file: +- Microsoft.Network/stable/2018-01-01/applicationGateway.json +- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-01-01/endpointService.json +- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-01-01/loadBalancer.json +- Microsoft.Network/stable/2018-01-01/network.json +- Microsoft.Network/stable/2018-01-01/networkInterface.json +- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/networkWatcher.json +- Microsoft.Network/stable/2018-01-01/operation.json +- Microsoft.Network/stable/2018-01-01/publicIpAddress.json +- Microsoft.Network/stable/2018-01-01/routeFilter.json +- Microsoft.Network/stable/2018-01-01/routeTable.json +- Microsoft.Network/stable/2018-01-01/serviceCommunity.json +- Microsoft.Network/stable/2018-01-01/usage.json +- Microsoft.Network/stable/2018-01-01/virtualNetwork.json +- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-01-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-01-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-01-only + +These settings apply only when `--tag=package-2018-01` is specified on the command line. + +``` yaml $(tag) == 'package-2018-01-only' +input-file: +- Microsoft.Network/stable/2018-01-01/applicationGateway.json +- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-01-01/endpointService.json +- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-01-01/loadBalancer.json +- Microsoft.Network/stable/2018-01-01/network.json +- Microsoft.Network/stable/2018-01-01/networkInterface.json +- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/networkWatcher.json +- Microsoft.Network/stable/2018-01-01/operation.json +- Microsoft.Network/stable/2018-01-01/publicIpAddress.json +- Microsoft.Network/stable/2018-01-01/routeFilter.json +- Microsoft.Network/stable/2018-01-01/routeTable.json +- Microsoft.Network/stable/2018-01-01/serviceCommunity.json +- Microsoft.Network/stable/2018-01-01/usage.json +- Microsoft.Network/stable/2018-01-01/virtualNetwork.json +- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-11 + +These settings apply only when `--tag=package-2017-11` is specified on the command line. + +``` yaml $(tag) == 'package-2017-11' +input-file: +- Microsoft.Network/stable/2017-11-01/applicationGateway.json +- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-11-01/endpointService.json +- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-11-01/loadBalancer.json +- Microsoft.Network/stable/2017-11-01/network.json +- Microsoft.Network/stable/2017-11-01/networkInterface.json +- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/networkWatcher.json +- Microsoft.Network/stable/2017-11-01/operation.json +- Microsoft.Network/stable/2017-11-01/publicIpAddress.json +- Microsoft.Network/stable/2017-11-01/routeFilter.json +- Microsoft.Network/stable/2017-11-01/routeTable.json +- Microsoft.Network/stable/2017-11-01/serviceCommunity.json +- Microsoft.Network/stable/2017-11-01/usage.json +- Microsoft.Network/stable/2017-11-01/virtualNetwork.json +- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-11-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-11-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-11-only + +These settings apply only when `--tag=package-2017-11-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-11-only' +input-file: +- Microsoft.Network/stable/2017-11-01/applicationGateway.json +- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-11-01/endpointService.json +- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-11-01/loadBalancer.json +- Microsoft.Network/stable/2017-11-01/network.json +- Microsoft.Network/stable/2017-11-01/networkInterface.json +- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/networkWatcher.json +- Microsoft.Network/stable/2017-11-01/operation.json +- Microsoft.Network/stable/2017-11-01/publicIpAddress.json +- Microsoft.Network/stable/2017-11-01/routeFilter.json +- Microsoft.Network/stable/2017-11-01/routeTable.json +- Microsoft.Network/stable/2017-11-01/serviceCommunity.json +- Microsoft.Network/stable/2017-11-01/usage.json +- Microsoft.Network/stable/2017-11-01/virtualNetwork.json +- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-10 + +These settings apply only when `--tag=package-2017-10` is specified on the command line. + +``` yaml $(tag) == 'package-2017-10' +input-file: +- Microsoft.Network/stable/2017-10-01/applicationGateway.json +- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-10-01/endpointService.json +- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-10-01/loadBalancer.json +- Microsoft.Network/stable/2017-10-01/network.json +- Microsoft.Network/stable/2017-10-01/networkInterface.json +- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/networkWatcher.json +- Microsoft.Network/stable/2017-10-01/operation.json +- Microsoft.Network/stable/2017-10-01/publicIpAddress.json +- Microsoft.Network/stable/2017-10-01/routeFilter.json +- Microsoft.Network/stable/2017-10-01/routeTable.json +- Microsoft.Network/stable/2017-10-01/serviceCommunity.json +- Microsoft.Network/stable/2017-10-01/usage.json +- Microsoft.Network/stable/2017-10-01/virtualNetwork.json +- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-10-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-10-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-10-only + +These settings apply only when `--tag=package-2017-10-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-10-only' +input-file: +- Microsoft.Network/stable/2017-10-01/applicationGateway.json +- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-10-01/endpointService.json +- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-10-01/loadBalancer.json +- Microsoft.Network/stable/2017-10-01/network.json +- Microsoft.Network/stable/2017-10-01/networkInterface.json +- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/networkWatcher.json +- Microsoft.Network/stable/2017-10-01/operation.json +- Microsoft.Network/stable/2017-10-01/publicIpAddress.json +- Microsoft.Network/stable/2017-10-01/routeFilter.json +- Microsoft.Network/stable/2017-10-01/routeTable.json +- Microsoft.Network/stable/2017-10-01/serviceCommunity.json +- Microsoft.Network/stable/2017-10-01/usage.json +- Microsoft.Network/stable/2017-10-01/virtualNetwork.json +- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-09 + +These settings apply only when `--tag=package-2017-09` is specified on the command line. + +``` yaml $(tag) == 'package-2017-09' +input-file: +- Microsoft.Network/stable/2017-09-01/applicationGateway.json +- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-09-01/endpointService.json +- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-09-01/loadBalancer.json +- Microsoft.Network/stable/2017-09-01/network.json +- Microsoft.Network/stable/2017-09-01/networkInterface.json +- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/networkWatcher.json +- Microsoft.Network/stable/2017-09-01/operation.json +- Microsoft.Network/stable/2017-09-01/publicIpAddress.json +- Microsoft.Network/stable/2017-09-01/routeFilter.json +- Microsoft.Network/stable/2017-09-01/routeTable.json +- Microsoft.Network/stable/2017-09-01/serviceCommunity.json +- Microsoft.Network/stable/2017-09-01/usage.json +- Microsoft.Network/stable/2017-09-01/virtualNetwork.json +- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-09-only + +These settings apply only when `--tag=package-2017-09-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-09-only' +input-file: +- Microsoft.Network/stable/2017-09-01/applicationGateway.json +- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-09-01/endpointService.json +- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-09-01/loadBalancer.json +- Microsoft.Network/stable/2017-09-01/network.json +- Microsoft.Network/stable/2017-09-01/networkInterface.json +- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/networkWatcher.json +- Microsoft.Network/stable/2017-09-01/operation.json +- Microsoft.Network/stable/2017-09-01/publicIpAddress.json +- Microsoft.Network/stable/2017-09-01/routeFilter.json +- Microsoft.Network/stable/2017-09-01/routeTable.json +- Microsoft.Network/stable/2017-09-01/serviceCommunity.json +- Microsoft.Network/stable/2017-09-01/usage.json +- Microsoft.Network/stable/2017-09-01/virtualNetwork.json +- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-08 + +These settings apply only when `--tag=package-2017-08` is specified on the command line. + +``` yaml $(tag) == 'package-2017-08' +input-file: +- Microsoft.Network/stable/2017-08-01/applicationGateway.json +- Microsoft.Network/stable/2017-08-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-08-01/endpointService.json +- Microsoft.Network/stable/2017-08-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-08-01/loadBalancer.json +- Microsoft.Network/stable/2017-08-01/network.json +- Microsoft.Network/stable/2017-08-01/networkInterface.json +- Microsoft.Network/stable/2017-08-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-08-01/networkWatcher.json +- Microsoft.Network/stable/2017-08-01/publicIpAddress.json +- Microsoft.Network/stable/2017-08-01/routeFilter.json +- Microsoft.Network/stable/2017-08-01/routeTable.json +- Microsoft.Network/stable/2017-08-01/serviceCommunity.json +- Microsoft.Network/stable/2017-08-01/usage.json +- Microsoft.Network/stable/2017-08-01/virtualNetwork.json +- Microsoft.Network/stable/2017-08-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-08-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-08-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-06 + +These settings apply only when `--tag=package-2017-06` is specified on the command line. + +``` yaml $(tag) == 'package-2017-06' +input-file: +- Microsoft.Network/stable/2017-06-01/applicationGateway.json +- Microsoft.Network/stable/2017-06-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-06-01/endpointService.json +- Microsoft.Network/stable/2017-06-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-06-01/loadBalancer.json +- Microsoft.Network/stable/2017-06-01/network.json +- Microsoft.Network/stable/2017-06-01/networkInterface.json +- Microsoft.Network/stable/2017-06-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-06-01/networkWatcher.json +- Microsoft.Network/stable/2017-06-01/publicIpAddress.json +- Microsoft.Network/stable/2017-06-01/routeFilter.json +- Microsoft.Network/stable/2017-06-01/routeTable.json +- Microsoft.Network/stable/2017-06-01/serviceCommunity.json +- Microsoft.Network/stable/2017-06-01/usage.json +- Microsoft.Network/stable/2017-06-01/virtualNetwork.json +- Microsoft.Network/stable/2017-06-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-06-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-06-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-03 + +These settings apply only when `--tag=package-2017-03` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03' +input-file: +- Microsoft.Network/stable/2017-03-01/applicationGateway.json +- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-03-01/loadBalancer.json +- Microsoft.Network/stable/2017-03-01/network.json +- Microsoft.Network/stable/2017-03-01/networkInterface.json +- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-03-01/networkWatcher.json +- Microsoft.Network/stable/2017-03-01/publicIpAddress.json +- Microsoft.Network/stable/2017-03-01/routeFilter.json +- Microsoft.Network/stable/2017-03-01/routeTable.json +- Microsoft.Network/stable/2017-03-01/serviceCommunity.json +- Microsoft.Network/stable/2017-03-01/usage.json +- Microsoft.Network/stable/2017-03-01/virtualNetwork.json +- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-03-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-03-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-03-only + +These settings apply only when `--tag=package-2017-03-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03-only' +input-file: +- Microsoft.Network/stable/2017-03-01/applicationGateway.json +- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-03-01/loadBalancer.json +- Microsoft.Network/stable/2017-03-01/network.json +- Microsoft.Network/stable/2017-03-01/networkInterface.json +- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-03-01/networkWatcher.json +- Microsoft.Network/stable/2017-03-01/publicIpAddress.json +- Microsoft.Network/stable/2017-03-01/routeFilter.json +- Microsoft.Network/stable/2017-03-01/routeTable.json +- Microsoft.Network/stable/2017-03-01/serviceCommunity.json +- Microsoft.Network/stable/2017-03-01/usage.json +- Microsoft.Network/stable/2017-03-01/virtualNetwork.json +- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-03-30-only + +These settings apply only when `--tag=package-2017-03-30-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03-30-only' +input-file: +- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json +``` + +### Tag: package-2016-12 + +These settings apply only when `--tag=package-2016-12` is specified on the command line. + +``` yaml $(tag) == 'package-2016-12' +input-file: +- Microsoft.Network/stable/2016-12-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2016-12-01/applicationGateway.json +- Microsoft.Network/stable/2016-12-01/checkDnsAvailability.json +- Microsoft.Network/stable/2016-12-01/expressRouteCircuit.json +- Microsoft.Network/stable/2016-12-01/loadBalancer.json +- Microsoft.Network/stable/2016-12-01/network.json +- Microsoft.Network/stable/2016-12-01/networkInterface.json +- Microsoft.Network/stable/2016-12-01/networkSecurityGroup.json +- Microsoft.Network/stable/2016-12-01/networkWatcher.json +- Microsoft.Network/stable/2016-12-01/publicIpAddress.json +- Microsoft.Network/stable/2016-12-01/routeFilter.json +- Microsoft.Network/stable/2016-12-01/routeTable.json +- Microsoft.Network/stable/2016-12-01/serviceCommunity.json +- Microsoft.Network/stable/2016-12-01/usage.json +- Microsoft.Network/stable/2016-12-01/virtualNetwork.json +- Microsoft.Network/stable/2016-12-01/virtualNetworkGateway.json +``` + +### Tag: package-2016-09 + +These settings apply only when `--tag=package-2016-09` is specified on the command line. + +``` yaml $(tag) == 'package-2016-09' +input-file: +- Microsoft.Network/stable/2016-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2016-09-01/applicationGateway.json +- Microsoft.Network/stable/2016-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2016-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2016-09-01/loadBalancer.json +- Microsoft.Network/stable/2016-09-01/network.json +- Microsoft.Network/stable/2016-09-01/networkInterface.json +- Microsoft.Network/stable/2016-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2016-09-01/networkWatcher.json +- Microsoft.Network/stable/2016-09-01/publicIpAddress.json +- Microsoft.Network/stable/2016-09-01/routeTable.json +- Microsoft.Network/stable/2016-09-01/usage.json +- Microsoft.Network/stable/2016-09-01/virtualNetwork.json +- Microsoft.Network/stable/2016-09-01/virtualNetworkGateway.json +``` + +### Tag: package-2016-06 + +These settings apply only when `--tag=package-2016-06` is specified on the command line. + +``` yaml $(tag) == 'package-2016-06' +input-file: +- Microsoft.Network/stable/2016-06-01/network.json +``` + +### Tag: package-2016-03 + +These settings apply only when `--tag=package-2016-03` is specified on the command line. + +``` yaml $(tag) == 'package-2016-03' +input-file: +- Microsoft.Network/stable/2016-03-30/network.json +``` + +### Tag: package-2015-06split + +These settings apply only when `--tag=package-2015-06split` is specified on the command line. + +``` yaml $(tag) == 'package-2015-06split' +input-file: +- Microsoft.Network/stable/2015-06-15/applicationGateway.json +- Microsoft.Network/stable/2015-06-15/checkDnsAvailability.json +- Microsoft.Network/stable/2015-06-15/expressRouteCircuit.json +- Microsoft.Network/stable/2015-06-15/loadBalancer.json +- Microsoft.Network/stable/2015-06-15/network.json +- Microsoft.Network/stable/2015-06-15/networkInterface.json +- Microsoft.Network/stable/2015-06-15/networkSecurityGroup.json +- Microsoft.Network/stable/2015-06-15/publicIpAddress.json +- Microsoft.Network/stable/2015-06-15/routeTable.json +- Microsoft.Network/stable/2015-06-15/usage.json +- Microsoft.Network/stable/2015-06-15/virtualNetwork.json +- Microsoft.Network/stable/2015-06-15/virtualNetworkGateway.json +- Microsoft.Network/stable/2015-06-15/vmssNetworkInterface.json +``` + +### Tag: package-2015-05-preview + +These settings apply only when `--tag=package-2015-05-preview` is specified on the command line. + +``` yaml $(tag) == 'package-2015-05-preview' +input-file: +- Microsoft.Network/preview/2015-05-01-preview/network.json +``` + +## Suppression + +``` yaml +directive: + - suppress: RequiredPropertiesMissingInResourceModel + from: applicationGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: applicationSecurityGroup.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: azureFirewall.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: azureFirewallFqdnTag.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: checkDnsAvailability.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: ddosProtectionPlan.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: endpointService.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteCircuit.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteCrossConnection.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRoutePort.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: loadBalancer.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkInterface.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkSecurityGroup.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkWatcher.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: operation.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: publicIpAddress.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: publicIpPrefix.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: routeFilter.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: routeTable.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: serviceCommunity.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: usage.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetwork.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: serviceEndpointPolicy.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetworkTap.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetworkGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: interfaceEndpoint.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkProfile.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: availableDelegations.json + reason: name, id and type properties are inherited from the upper level + - suppress: TrackedResourceListByImmediateParent + reason: Another list APIs naming approach is used over the specs + - suppress: EnumInsteadOfBoolean + reason: Booleans are used by networking APIs + - suppress: GetInOperationName + where: $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability"].get.operationId + reason: Customized verb is used for API + - suppress: GetInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/CheckIPAddressAvailability"].get.operationId + reason: Customized verb is used for API + - suppress: PutInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}/links/{linkName}"].put.operationId + reason: Child resource is auto-created when top-level resource is created. + - suppress: PutInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey"].put.operationId + reason: Customized verb is used for API + - suppress: PostOperationIdContainsUrlVerb + from: networkWatcher.json + reason: Customized verbs are used for API + - suppress: PostOperationIdContainsUrlVerb + from: expressRouteCircuit.json + reason: Customized verbs are used for API + - suppress: PostOperationIdContainsUrlVerb + from: expressRouteCrossConnection.json + reason: Customized verbs are used for API + - suppress: OperationIdNounVerb + from: vmssPublicIpAddress.json + reason: VMSS specs have custom naming + - suppress: OperationIdNounVerb + from: vmssNetworkInterface.json + reason: VMSS specs have custom naming + - suppress: BodyTopLevelProperties + from: virtualNetworkGateway.json + reason: shipped. fixing this causes breaking change in resource +``` + +--- + +# Code Generation + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +``` yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-python + after_scripts: + - python ./scripts/multiapi_init_gen.py azure-mgmt-network + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-js + - repo: azure-sdk-for-node + - repo: azure-sdk-for-ruby + after_scripts: + - bundle install && rake arm:regen_all_profiles['azure_mgmt_network'] +``` + +## Suppression + +``` yaml +directive: + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualWan.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkwatcher.json + where: $.definitions.PacketCaptureResult + reason: Packet capture is a non tracked child resource. It has 'name' and 'id' but does not have a 'type' + - suppress: RequiredPropertiesMissingInResourceModel + from: networkwatcher.json + where: $.definitions.NetworkWatcher + reason: Network watcher has reference on resource in network.json which contain 'name, 'id' and 'type' + - suppress: DefinitionsPropertiesNamesCamelCase + from: networkwatcher.json + where: $.definitions.ProtocolConfiguration.properties.HTTPConfiguration + reason: Accidentally shipped with wrong casing - however fixing the casing is introducing a breaking change which is worse than living with the naming violation +``` + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Java + +These settings apply only when `--java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(java) +azure-arm: true +fluent: true +namespace: com.microsoft.azure.management.network +license-header: MICROSOFT_MIT_NO_CODEGEN +payload-flattening-threshold: 1 +output-folder: $(azure-libraries-for-java-folder)/azure-mgmt-network +``` + +### Java multi-api + +``` yaml $(java) && $(multiapi) +batch: + - tag: package-2018-08 + - tag: package-2018-07 + - tag: package-2018-06 + - tag: package-2018-04 + - tag: package-2017-10 +``` + +### Tag: package-2018-08 and java + +These settings apply only when `--tag=package-2018-08 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-08' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_08_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_08_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-07 and java + +These settings apply only when `--tag=package-2018-07 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-07' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_07_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_07_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-06 and java + +These settings apply only when `--tag=package-2018-06 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-06' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_06_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_06_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-04 and java + +These settings apply only when `--tag=package-2018-04 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-04' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_04_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_04_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2017-10 and java + +These settings apply only when `--tag=package-2017-10 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2017-10' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2017_10_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2017_10_01 +regenerate-manager: true +generate-interface: true +```