@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api NetworkManagementClient
@base https://management.azure.com
@version 2016-06-01
@auth OAuth2
@common_fields {api-version: any, subscriptionId: any}
@endpoints 97
@hint download_for_search
@toc subscriptions(97)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
@required {resourceGroupName: any, applicationGatewayName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
@required {resourceGroupName: any, applicationGatewayName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
@required {resourceGroupName: any, applicationGatewayName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/start
@required {resourceGroupName: any, applicationGatewayName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/stop
@required {resourceGroupName: any, applicationGatewayName: any}
@returns(200)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@required {resourceGroupName: any, circuitName: any, authorizationName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@required {resourceGroupName: any, circuitName: any, authorizationName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@required {resourceGroupName: any, circuitName: any, authorizationName: any, authorizationParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations
@required {resourceGroupName: any, circuitName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@required {resourceGroupName: any, circuitName: any, peeringName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@required {resourceGroupName: any, circuitName: any, peeringName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@required {resourceGroupName: any, circuitName: any, peeringName: any, peeringParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings
@required {resourceGroupName: any, circuitName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@required {resourceGroupName: any, circuitName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@required {resourceGroupName: any, circuitName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@required {resourceGroupName: any, circuitName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/arpTables/{devicePath}
@required {resourceGroupName: any, circuitName: any, peeringName: any, devicePath: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTables/{devicePath}
@required {resourceGroupName: any, circuitName: any, peeringName: any, devicePath: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTablesSummary/{devicePath}
@required {resourceGroupName: any, circuitName: any, peeringName: any, devicePath: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/stats
@required {resourceGroupName: any, circuitName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/stats
@required {resourceGroupName: any, circuitName: any, peeringName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@required {resourceGroupName: any, loadBalancerName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@required {resourceGroupName: any, loadBalancerName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@required {resourceGroupName: any, loadBalancerName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers
@required {resourceGroupName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}
@required {resourceGroupName: any, localNetworkGatewayName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}
@required {resourceGroupName: any, localNetworkGatewayName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}
@required {resourceGroupName: any, localNetworkGatewayName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways
@required {resourceGroupName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}
@required {resourceGroupName: any, networkInterfaceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}
@required {resourceGroupName: any, networkInterfaceName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}
@required {resourceGroupName: any, networkInterfaceName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces
@required {resourceGroupName: any, virtualMachineScaleSetName: any, virtualmachineIndex: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/networkInterfaces
@required {resourceGroupName: any, virtualMachineScaleSetName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces/{networkInterfaceName}
@required {resourceGroupName: any, virtualMachineScaleSetName: any, virtualmachineIndex: any, networkInterfaceName: any}
@optional {$expand: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces
@required {resourceGroupName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/effectiveRouteTable
@required {resourceGroupName: any, networkInterfaceName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/effectiveNetworkSecurityGroups
@required {resourceGroupName: any, networkInterfaceName: any}
@returns(200)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}
@required {resourceGroupName: any, networkSecurityGroupName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}
@required {resourceGroupName: any, networkSecurityGroupName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}
@required {resourceGroupName: any, networkSecurityGroupName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups
@required {resourceGroupName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}
@required {resourceGroupName: any, publicIpAddressName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}
@required {resourceGroupName: any, publicIpAddressName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}
@required {resourceGroupName: any, publicIpAddressName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses
@required {resourceGroupName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}
@required {resourceGroupName: any, routeTableName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}
@required {resourceGroupName: any, routeTableName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}
@required {resourceGroupName: any, routeTableName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}
@required {resourceGroupName: any, routeTableName: any, routeName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}
@required {resourceGroupName: any, routeTableName: any, routeName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}
@required {resourceGroupName: any, routeTableName: any, routeName: any, routeParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes
@required {resourceGroupName: any, routeTableName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}
@required {resourceGroupName: any, networkSecurityGroupName: any, securityRuleName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}
@required {resourceGroupName: any, networkSecurityGroupName: any, securityRuleName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}
@required {resourceGroupName: any, networkSecurityGroupName: any, securityRuleName: any, securityRuleParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules
@required {resourceGroupName: any, networkSecurityGroupName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
@required {resourceGroupName: any, virtualNetworkName: any, subnetName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
@required {resourceGroupName: any, virtualNetworkName: any, subnetName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
@required {resourceGroupName: any, virtualNetworkName: any, subnetName: any, subnetParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets
@required {resourceGroupName: any, virtualNetworkName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings/{virtualNetworkPeeringName}
@required {resourceGroupName: any, virtualNetworkName: any, virtualNetworkPeeringName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings/{virtualNetworkPeeringName}
@required {resourceGroupName: any, virtualNetworkName: any, virtualNetworkPeeringName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings/{virtualNetworkPeeringName}
@required {resourceGroupName: any, virtualNetworkName: any, virtualNetworkPeeringName: any, VirtualNetworkPeeringParameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings
@required {resourceGroupName: any, virtualNetworkName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages
@required {location: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections
@required {resourceGroupName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey/reset
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any, parameters: any}
@returns(200)
@returns(202)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey
@required {resourceGroupName: any, virtualNetworkGatewayConnectionName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}
@required {resourceGroupName: any, virtualNetworkGatewayName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}
@required {resourceGroupName: any, virtualNetworkGatewayName: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}
@required {resourceGroupName: any, virtualNetworkGatewayName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways
@required {resourceGroupName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/reset
@required {resourceGroupName: any, virtualNetworkGatewayName: any, parameters: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/generatevpnclientpackage
@required {resourceGroupName: any, virtualNetworkGatewayName: any, parameters: any}
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}
@required {resourceGroupName: any, virtualNetworkName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}
@required {resourceGroupName: any, virtualNetworkName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}
@required {resourceGroupName: any, virtualNetworkName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability
@required {location: any}
@optional {domainNameLabel: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/CheckIPAddressAvailability
@required {resourceGroupName: any, virtualNetworkName: any}
@optional {ipAddress: any}
@returns(200)

@end
