{"files":{"SKILL.md":"---\nname: networkmanagementclient\ndescription: \"NetworkManagementClient API skill. Use when working with NetworkManagementClient for subscriptions. Covers 21 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# NetworkManagementClient\nAPI version: 2019-08-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} -- gets the specified load balancer.\n3. Explore available endpoints below\n\n## Endpoints\n21 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} | Deletes the specified load balancer. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} | Gets the specified load balancer. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} | Creates or updates a load balancer. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} | Updates a load balancer tags. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers | Gets all the load balancers in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers | Gets all the load balancers in a resource group. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools | Gets all the load balancer backed address pools. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName} | Gets load balancer backend address pool. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations | Gets all the load balancer frontend IP configurations. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations/{frontendIPConfigurationName} | Gets load balancer frontend IP configuration. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules | Gets all the inbound nat rules in a load balancer. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName} | Deletes the specified load balancer inbound nat rule. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName} | Gets the specified load balancer inbound nat rule. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName} | Creates or updates a load balancer inbound nat rule. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules | Gets all the load balancing rules in a load balancer. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules/{loadBalancingRuleName} | Gets the specified load balancer load balancing rule. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules | Gets all the outbound rules in a load balancer. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules/{outboundRuleName} | Gets the specified load balancer outbound rule. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/networkInterfaces | Gets associated load balancer network interfaces. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes | Gets all the load balancer probes. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName} | Gets load balancer probe. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Delete a loadBalancer?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n- \"Get loadBalancer details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n- \"Update a loadBalancer?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n- \"Partially update a loadBalancer?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n- \"List all loadBalancers?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers\n- \"List all backendAddressPools?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools\n- \"Get backendAddressPool details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}\n- \"List all frontendIPConfigurations?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations\n- \"Get frontendIPConfiguration details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations/{frontendIPConfigurationName}\n- \"List all inboundNatRules?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules\n- \"Delete a inboundNatRule?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n- \"Get inboundNatRule details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n- \"Update a inboundNatRule?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n- \"List all loadBalancingRules?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules\n- \"Get loadBalancingRule details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules/{loadBalancingRuleName}\n- \"List all outboundRules?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules\n- \"Get outboundRule details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules/{outboundRuleName}\n- \"List all networkInterfaces?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/networkInterfaces\n- \"List all probes?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes\n- \"Get probe details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api NetworkManagementClient\n@base https://management.azure.com\n@version 2019-08-01\n@auth OAuth2\n@common_fields {resourceGroupName: any # The name of the resource group.}\n@endpoints 21\n@hint download_for_search\n@toc subscriptions(21)\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n@desc Deletes the specified load balancer.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Delete successful.\n@returns(202) Accepted and the operation will complete asynchronously.\n@returns(204) Request successful. Resource does not exist.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n@desc Gets the specified load balancer.\n@required {loadBalancerName: any # The name of the load balancer.}\n@optional {$expand: any # Expands referenced resources.}\n@returns(200) Request successful. The operation returns the resulting LoadBalancer resource.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n@desc Creates or updates a load balancer.\n@required {loadBalancerName: any # The name of the load balancer., parameters: any # Parameters supplied to the create or update load balancer operation.}\n@returns(200) Update successful. The operation returns the resulting LoadBalancer resource.\n@returns(201) Create successful. The operation returns the resulting LoadBalancer resource.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}\n@desc Updates a load balancer tags.\n@required {loadBalancerName: any # The name of the load balancer., parameters: any # Parameters supplied to update load balancer tags.}\n@returns(200) Update successful. The operation returns the resulting LoadBalancer resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers\n@desc Gets all the load balancers in a subscription.\n@returns(200) Request successful. The operation returns a list of LoadBalancer resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers\n@desc Gets all the load balancers in a resource group.\n@returns(200) Request successful. The operation returns a list of LoadBalancer resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools\n@desc Gets all the load balancer backed address pools.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer BackendAddressPool resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}\n@desc Gets load balancer backend address pool.\n@required {loadBalancerName: any # The name of the load balancer., backendAddressPoolName: any # The name of the backend address pool.}\n@returns(200) Request successful. The operation returns LoadBalancer BackendAddressPool resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations\n@desc Gets all the load balancer frontend IP configurations.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer FrontendIPConfiguration resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations/{frontendIPConfigurationName}\n@desc Gets load balancer frontend IP configuration.\n@required {loadBalancerName: any # The name of the load balancer., frontendIPConfigurationName: any # The name of the frontend IP configuration.}\n@returns(200) Request successful. The operation returns LoadBalancer FrontendIPConfiguration resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules\n@desc Gets all the inbound nat rules in a load balancer.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer InboundNatRule resources.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n@desc Deletes the specified load balancer inbound nat rule.\n@required {loadBalancerName: any # The name of the load balancer., inboundNatRuleName: any # The name of the inbound nat rule.}\n@returns(200) Delete successful.\n@returns(202) Accepted and the operation will complete asynchronously.\n@returns(204) Request successful. Resource does not exist.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n@desc Gets the specified load balancer inbound nat rule.\n@required {loadBalancerName: any # The name of the load balancer., inboundNatRuleName: any # The name of the inbound nat rule.}\n@optional {$expand: any # Expands referenced resources.}\n@returns(200) Request successful. The operation returns the resulting InboundNatRule resource.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}\n@desc Creates or updates a load balancer inbound nat rule.\n@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.}\n@returns(200) Update successful. The operation returns the resulting InboundNatRule resource.\n@returns(201) Create successful. The operation returns the resulting InboundNatRule resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules\n@desc Gets all the load balancing rules in a load balancer.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer LoadBalancingRule resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules/{loadBalancingRuleName}\n@desc Gets the specified load balancer load balancing rule.\n@required {loadBalancerName: any # The name of the load balancer., loadBalancingRuleName: any # The name of the load balancing rule.}\n@returns(200) Request successful. The operation returns the resulting LoadBalancingRule resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules\n@desc Gets all the outbound rules in a load balancer.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer OutboundRule resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/outboundRules/{outboundRuleName}\n@desc Gets the specified load balancer outbound rule.\n@required {loadBalancerName: any # The name of the load balancer., outboundRuleName: any # The name of the outbound rule.}\n@returns(200) Request successful. The operation returns the resulting OutboundRule resource.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/networkInterfaces\n@desc Gets associated load balancer network interfaces.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of NetworkInterface resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes\n@desc Gets all the load balancer probes.\n@required {loadBalancerName: any # The name of the load balancer.}\n@returns(200) Request successful. The operation returns a list of LoadBalancer Probe resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}\n@desc Gets load balancer probe.\n@required {loadBalancerName: any # The name of the load balancer., probeName: any # The name of the probe.}\n@returns(200) Request successful. The operation returns LoadBalancer Probe resource.\n\n@end\n"}}