@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api NetworkManagementClient
@base https://management.azure.com
@version 2019-08-01
@auth OAuth2
@endpoints 26
@hint download_for_search
@toc subscriptions(26)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@desc Deletes the specified authorization from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., authorizationName: any # The name of the authorization.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Delete successful.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@desc Gets the specified authorization from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., authorizationName: any # The name of the authorization.}
@returns(200) Request successful. The operation returns the ExpressRouteCircuitAuthorization resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}
@desc Creates or updates an authorization in the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., authorizationName: any # The name of the authorization., authorizationParameters: any # Parameters supplied to the create or update express route circuit authorization operation.}
@returns(200) Update successful. The operation returns the resulting ExpressRouteCircuitAuthorization resource.
@returns(201) Create successful. The operation returns the resulting ExpressRouteCircuitAuthorization resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations
@desc Gets all authorizations in an express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the circuit.}
@returns(200) Request successful. The operation returns a list of ExpressRouteCircuitAuthorization resources.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@desc Deletes the specified peering from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Delete successful.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@desc Gets the specified peering for the express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitPeering resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}
@desc Creates or updates a peering in the specified express route circuits.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., peeringParameters: any # Parameters supplied to the create or update express route circuit peering operation.}
@returns(200) Update successful. The operation returns the resulting ExpressRouteCircuitPeering resource.
@returns(201) Create successful. The operation returns the resulting ExpressRouteCircuitPeering resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings
@desc Gets all peerings in a specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit.}
@returns(200) Request successful. The operation returns a list of ExpressRouteCircuitPeering resources.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}
@desc Deletes the specified Express Route Circuit Connection from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., connectionName: any # The name of the express route circuit connection.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Delete successful.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}
@desc Gets the specified Express Route Circuit Connection from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., connectionName: any # The name of the express route circuit connection.}
@returns(200) Request successful. The operation returns the resulting Express Route Circuit Connection resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}
@desc Creates or updates a Express Route Circuit Connection in the specified express route circuits.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., connectionName: any # The name of the express route circuit connection., expressRouteCircuitConnectionParameters: any # Parameters supplied to the create or update express route circuit connection operation.}
@returns(200) Update successful. The operation returns the resulting ExpressRouteCircuitPeering resource.
@returns(201) Create successful. The operation returns the resulting ExpressRouteCircuitPeering resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections
@desc Gets all global reach connections associated with a private peering in an express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the circuit., peeringName: any # The name of the peering.}
@returns(200) Request successful. The operation returns a list of ExpressRouteCircuitConnections resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/peerConnections/{connectionName}
@desc Gets the specified Peer Express Route Circuit Connection from the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., connectionName: any # The name of the peer express route circuit connection.}
@returns(200) Request successful. The operation returns the resulting Peer Express Route Circuit Connection resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/peerConnections
@desc Gets all global reach peer connections associated with a private peering in an express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the circuit., peeringName: any # The name of the peering.}
@returns(200) Request successful. The operation returns a list of PeerExpressRouteCircuitConnections resources.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@desc Deletes the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit.}
@returns(200) Delete successful.
@returns(202) Accepted. Sets 'Disabling' provisioningState until the operation completes. Returns an operation URI that can be queried to find the current state of the operation.
@returns(204) Delete successful.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@desc Gets information about the specified express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of express route circuit.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuit resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@desc Creates or updates an express route circuit.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the circuit., parameters: any # Parameters supplied to the create or update express route circuit operation.}
@returns(200) Update successful. The operation returns the resulting ExpressRouteCircuit resource.
@returns(201) Create successful. The operation returns the resulting ExpressRouteCircuit resource.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}
@desc Updates an express route circuit tags.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the circuit., parameters: any # Parameters supplied to update express route circuit tags.}
@returns(200) Update successful. The operation returns the resulting ExpressRouteCircuit resource.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/arpTables/{devicePath}
@desc Gets the currently advertised ARP table associated with the express route circuit in a resource group.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., devicePath: any # The path of the device.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitsArpTable resource.
@returns(202) Accepted and the operation will complete asynchronously.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTables/{devicePath}
@desc Gets the currently advertised routes table associated with the express route circuit in a resource group.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., devicePath: any # The path of the device.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitsRouteTable resource.
@returns(202) Accepted and the operation will complete asynchronously.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTablesSummary/{devicePath}
@desc Gets the currently advertised routes table summary associated with the express route circuit in a resource group.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering., devicePath: any # The path of the device.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitsRoutesTableSummary resource.
@returns(202) Accepted and the operation will complete asynchronously.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/stats
@desc Gets all the stats from an express route circuit in a resource group.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitStats resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/stats
@desc Gets all stats from an express route circuit in a resource group.
@required {resourceGroupName: any # The name of the resource group., circuitName: any # The name of the express route circuit., peeringName: any # The name of the peering.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitStats resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits
@desc Gets all the express route circuits in a resource group.
@required {resourceGroupName: any # The name of the resource group.}
@returns(200) Request successful. The operation returns the resulting ExpressRouteCircuitAuthorization resource.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits
@desc Gets all the express route circuits in a subscription.
@returns(200) Request successful. The operation returns a list of ExpressRouteCircuit resources.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders
@desc Gets all the available express route service providers.
@returns(200) Request successful. The operation returns a list of ExpressRouteServiceProvider resources.

@end
