@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
@common_fields {resourceGroupName: any # The name of the resource group.}
@endpoints 21
@hint download_for_search
@toc subscriptions(21)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@desc Deletes the specified load balancer.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Request successful. Resource does not exist.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@desc Gets the specified load balancer.
@required {loadBalancerName: any # The name of the load balancer.}
@optional {$expand: any # Expands referenced resources.}
@returns(200) Request successful. The operation returns the resulting LoadBalancer resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@desc Creates or updates a load balancer.
@required {loadBalancerName: any # The name of the load balancer., parameters: any # Parameters supplied to the create or update load balancer operation.}
@returns(200) Update successful. The operation returns the resulting LoadBalancer resource.
@returns(201) Create successful. The operation returns the resulting LoadBalancer resource.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
@desc Updates a load balancer tags.
@required {loadBalancerName: any # The name of the load balancer., parameters: any # Parameters supplied to update load balancer tags.}
@returns(200) Update successful. The operation returns the resulting LoadBalancer resource.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers
@desc Gets all the load balancers in a subscription.
@returns(200) Request successful. The operation returns a list of LoadBalancer resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers
@desc Gets all the load balancers in a resource group.
@returns(200) Request successful. The operation returns a list of LoadBalancer resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools
@desc Gets all the load balancer backed address pools.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer BackendAddressPool resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}
@desc Gets load balancer backend address pool.
@required {loadBalancerName: any # The name of the load balancer., backendAddressPoolName: any # The name of the backend address pool.}
@returns(200) Request successful. The operation returns LoadBalancer BackendAddressPool resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations
@desc Gets all the load balancer frontend IP configurations.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer FrontendIPConfiguration resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations/{frontendIPConfigurationName}
@desc Gets load balancer frontend IP configuration.
@required {loadBalancerName: any # The name of the load balancer., frontendIPConfigurationName: any # The name of the frontend IP configuration.}
@returns(200) Request successful. The operation returns LoadBalancer FrontendIPConfiguration resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules
@desc Gets all the inbound nat rules in a load balancer.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer InboundNatRule resources.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}
@desc Deletes the specified load balancer inbound nat rule.
@required {loadBalancerName: any # The name of the load balancer., inboundNatRuleName: any # The name of the inbound nat rule.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Request successful. Resource does not exist.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}
@desc Gets the specified load balancer inbound nat rule.
@required {loadBalancerName: any # The name of the load balancer., inboundNatRuleName: any # The name of the inbound nat rule.}
@optional {$expand: any # Expands referenced resources.}
@returns(200) Request successful. The operation returns the resulting InboundNatRule resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}
@desc Creates or updates a load balancer inbound nat rule.
@required {loadBalancerName: any # The name of the load balancer., inboundNatRuleName: any # The name of the inbound nat rule., inboundNatRuleParameters: any # Parameters supplied to the create or update inbound nat rule operation.}
@returns(200) Update successful. The operation returns the resulting InboundNatRule resource.
@returns(201) Create successful. The operation returns the resulting InboundNatRule resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules
@desc Gets all the load balancing rules in a load balancer.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer LoadBalancingRule resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules/{loadBalancingRuleName}
@desc Gets the specified load balancer load balancing rule.
@required {loadBalancerName: any # The name of the load balancer., loadBalancingRuleName: any # The name of the load balancing rule.}
@returns(200) Request successful. The operation returns the resulting LoadBalancingRule resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules
@desc Gets all the outbound rules in a load balancer.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer OutboundRule resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules/{outboundRuleName}
@desc Gets the specified load balancer outbound rule.
@required {loadBalancerName: any # The name of the load balancer., outboundRuleName: any # The name of the outbound rule.}
@returns(200) Request successful. The operation returns the resulting OutboundRule resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/networkInterfaces
@desc Gets associated load balancer network interfaces.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of NetworkInterface resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes
@desc Gets all the load balancer probes.
@required {loadBalancerName: any # The name of the load balancer.}
@returns(200) Request successful. The operation returns a list of LoadBalancer Probe resources.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}
@desc Gets load balancer probe.
@required {loadBalancerName: any # The name of the load balancer., probeName: any # The name of the probe.}
@returns(200) Request successful. The operation returns LoadBalancer Probe resource.

@end
