{"files":{"SKILL.md":"---\nname: virtualwanasaservicemanagementclient\ndescription: \"VirtualWANAsAServiceManagementClient API skill. Use when working with VirtualWANAsAServiceManagementClient for subscriptions. Covers 49 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# VirtualWANAsAServiceManagementClient\nAPI version: 2019-07-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/virtualWans/{VirtualWANName} -- retrieves the details of a virtualwan.\n3. POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/vpnConfiguration -- create first vpnConfiguration\n\n## Endpoints\n49 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} | Retrieves the details of a VirtualWAN. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} | Creates a VirtualWAN resource if it doesn't exist else updates the existing VirtualWAN. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} | Updates a VirtualWAN tags. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} | Deletes a VirtualWAN. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans | Lists all the VirtualWANs in a resource group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans | Lists all the VirtualWANs in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} | Retrieves the details of a VPN site. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} | Creates a VpnSite resource if it doesn't exist else updates the existing VpnSite. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} | Updates VpnSite tags. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} | Deletes a VpnSite. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites | Lists all the vpnSites in a resource group. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks/{vpnSiteLinkName} | Retrieves the details of a VPN site link. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks | Lists all the vpnSiteLinks in a resource group for a vpn site. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites | Lists all the VpnSites in a subscription. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/vpnConfiguration | Gives the sas-url to download the configurations for vpn-sites in a resource group. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/supportedSecurityProviders | Gives the supported security providers for the virtual wan. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} | Retrieves the details of a VirtualHub. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} | Creates a VirtualHub resource if it doesn't exist else updates the existing VirtualHub. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} | Updates VirtualHub tags. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} | Deletes a VirtualHub. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs | Lists all the VirtualHubs in a resource group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs | Lists all the VirtualHubs in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName} | Retrieves the details of a HubVirtualNetworkConnection. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections | Retrieves the details of all HubVirtualNetworkConnections. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} | Retrieves the details of a virtual wan vpn gateway. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} | Creates a virtual wan vpn gateway if it doesn't exist else updates the existing gateway. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} | Updates virtual wan vpn gateway tags. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} | Deletes a virtual wan vpn gateway. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/reset | Resets the primary of the vpn gateway in the specified resource group. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways | Lists all the VpnGateways in a resource group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways | Lists all the VpnGateways in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName} | Retrieves the details of a vpn connection. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName} | Creates a vpn connection to a scalable vpn gateway if it doesn't exist else updates the existing connection. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName} | Deletes a vpn connection. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections/{linkConnectionName} | Retrieves the details of a vpn site link connection. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections | Retrieves all vpn connections for a particular virtual wan vpn gateway. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections | Retrieves all vpn site link connections for a particular virtual wan vpn gateway vpn connection. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName} | Retrieves the details of a P2SVpnServerConfiguration. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName} | Creates a P2SVpnServerConfiguration to associate with a VirtualWan if it doesn't exist else updates the existing P2SVpnServerConfiguration. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName} | Deletes a P2SVpnServerConfiguration. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations | Retrieves all P2SVpnServerConfigurations for a particular VirtualWan. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} | Retrieves the details of a virtual wan p2s vpn gateway. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} | Creates a virtual wan p2s vpn gateway if it doesn't exist else updates the existing gateway. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} | Updates virtual wan p2s vpn gateway tags. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} | Deletes a virtual wan p2s vpn gateway. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways | Lists all the P2SVpnGateways in a resource group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways | Lists all the P2SVpnGateways in a subscription. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/generatevpnprofile | Generates VPN profile for P2S client of the P2SVpnGateway in the specified resource group. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/getP2sVpnConnectionHealth | Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Get virtualWan details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n- \"Update a virtualWan?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n- \"Partially update a virtualWan?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n- \"Delete a virtualWan?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n- \"List all virtualWans?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans\n- \"Get vpnSite details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n- \"Update a vpnSite?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n- \"Partially update a vpnSite?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n- \"Delete a vpnSite?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n- \"List all vpnSites?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites\n- \"Get vpnSiteLink details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks/{vpnSiteLinkName}\n- \"List all vpnSiteLinks?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks\n- \"Create a vpnConfiguration?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/vpnConfiguration\n- \"List all supportedSecurityProviders?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/supportedSecurityProviders\n- \"Get virtualHub details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n- \"Update a virtualHub?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n- \"Partially update a virtualHub?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n- \"Delete a virtualHub?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n- \"List all virtualHubs?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs\n- \"Get hubVirtualNetworkConnection details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}\n- \"List all hubVirtualNetworkConnections?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections\n- \"Get vpnGateway details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n- \"Update a vpnGateway?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n- \"Partially update a vpnGateway?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n- \"Delete a vpnGateway?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n- \"Create a reset?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/reset\n- \"List all vpnGateways?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways\n- \"Get vpnConnection details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n- \"Update a vpnConnection?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n- \"Delete a vpnConnection?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n- \"Get vpnLinkConnection details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections/{linkConnectionName}\n- \"List all vpnConnections?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections\n- \"List all vpnLinkConnections?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections\n- \"Get p2sVpnServerConfiguration details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n- \"Update a p2sVpnServerConfiguration?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n- \"Delete a p2sVpnServerConfiguration?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n- \"List all p2sVpnServerConfigurations?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations\n- \"Get p2svpnGateway details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n- \"Update a p2svpnGateway?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n- \"Partially update a p2svpnGateway?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n- \"Delete a p2svpnGateway?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n- \"List all p2svpnGateways?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways\n- \"Create a generatevpnprofile?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/generatevpnprofile\n- \"Create a getP2sVpnConnectionHealth?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/getP2sVpnConnectionHealth\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 VirtualWANAsAServiceManagementClient\n@base https://management.azure.com\n@version 2019-07-01\n@auth OAuth2\n@endpoints 49\n@hint download_for_search\n@toc subscriptions(49)\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n@desc Retrieves the details of a VirtualWAN.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., VirtualWANName: any # The name of the VirtualWAN being retrieved.}\n@returns(200) Request successful. Returns the details of the VirtualWAN retrieved.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n@desc Creates a VirtualWAN resource if it doesn't exist else updates the existing VirtualWAN.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., VirtualWANName: any # The name of the VirtualWAN being created or updated., WANParameters: any # Parameters supplied to create or update VirtualWAN.}\n@returns(200) Request successful. Returns the details of the VirtualWAN created or updated.\n@returns(201) Create successful. The operation returns the resulting VirtualWAN resource.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n@desc Updates a VirtualWAN tags.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., VirtualWANName: any # The name of the VirtualWAN being updated., WANParameters: any # Parameters supplied to Update VirtualWAN tags.}\n@returns(200) Request successful. Returns the details of the VirtualWAN updated.\n@returns(201) Request received successfully. Returns the details of the VirtualWAN updated.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName}\n@desc Deletes a VirtualWAN.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., VirtualWANName: any # The name of the VirtualWAN being deleted.}\n@returns(200) Request successful. VirtualWAN deleted.\n@returns(202) Request received successfully. VirtualWAN deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No VirtualWANs exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans\n@desc Lists all the VirtualWANs in a resource group.\n@required {resourceGroupName: any # The resource group name of the VirtualWan.}\n@returns(200) Request successful. Returns the details of all the VirtualWANs in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans\n@desc Lists all the VirtualWANs in a subscription.\n@returns(200) Request successful. Returns the details of all the VirtualWANs in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n@desc Retrieves the details of a VPN site.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite being retrieved.}\n@returns(200) Request successful. Returns the details of the VpnSite retrieved.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n@desc Creates a VpnSite resource if it doesn't exist else updates the existing VpnSite.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite being created or updated., VpnSiteParameters: any # Parameters supplied to create or update VpnSite.}\n@returns(200) Request successful. Returns the details of the VpnSite created or updated.\n@returns(201) Request received successfully. Returns the details of the VpnSite created or updated.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n@desc Updates VpnSite tags.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite being updated., VpnSiteParameters: any # Parameters supplied to update VpnSite tags.}\n@returns(200) Request successful. Returns the details of the VpnSite updated.\n@returns(201) Request received successfully. Returns the details of the VpnSite updated.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}\n@desc Deletes a VpnSite.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite being deleted.}\n@returns(200) Request successful. VpnSite deleted.\n@returns(202) Request received successfully. VpnSite deletion is in progress.\n@returns(204) No VpnSites exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites\n@desc Lists all the vpnSites in a resource group.\n@required {resourceGroupName: any # The resource group name of the VpnSite.}\n@returns(200) Request successful. Returns the details of all the vpnSites in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks/{vpnSiteLinkName}\n@desc Retrieves the details of a VPN site link.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite., vpnSiteLinkName: any # The name of the VpnSiteLink being retrieved.}\n@returns(200) Request successful. Returns the details of the VpnSiteLink retrieved.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}/vpnSiteLinks\n@desc Lists all the vpnSiteLinks in a resource group for a vpn site.\n@required {resourceGroupName: any # The resource group name of the VpnSite., vpnSiteName: any # The name of the VpnSite.}\n@returns(200) Request successful. Returns the details of all the vpnSites in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites\n@desc Lists all the VpnSites in a subscription.\n@returns(200) Request successful. Returns the details of all the VpnSites in the subscription.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/vpnConfiguration\n@desc Gives the sas-url to download the configurations for vpn-sites in a resource group.\n@required {resourceGroupName: any # The resource group name., virtualWANName: any # The name of the VirtualWAN for which configuration of all vpn-sites is needed., request: any # Parameters supplied to download vpn-sites configuration.}\n@returns(200) Request successful. Follow the location header for sas-url to output blob.\n@returns(202) Accepted and the operation will complete asynchronously. Follow the location header for sas-url to output blob.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWANName}/supportedSecurityProviders\n@desc Gives the supported security providers for the virtual wan.\n@required {resourceGroupName: any # The resource group name., virtualWANName: any # The name of the VirtualWAN for which supported security providers are needed.}\n@returns(200) Request successful. Returns the object containing supported security providers.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n@desc Retrieves the details of a VirtualHub.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub.}\n@returns(200) Request successful. Returns the details of the VirtualHub retrieved.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n@desc Creates a VirtualHub resource if it doesn't exist else updates the existing VirtualHub.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub., virtualHubParameters: any # Parameters supplied to create or update VirtualHub.}\n@returns(200) Request successful. Returns the details of the VirtualHub created or updated.\n@returns(201) Request received successfully. Returns the details of the VirtualHub created or updated.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n@desc Updates VirtualHub tags.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub., virtualHubParameters: any # Parameters supplied to update VirtualHub tags.}\n@returns(200) Request successful. Returns the details of the VirtualHub updated.\n@returns(201) Request received successfully. Returns the details of the VirtualHub updated.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}\n@desc Deletes a VirtualHub.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub.}\n@returns(200) Request successful. VirtualHub deleted.\n@returns(202) Request received successfully. VirtualHub deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No VirtualHubs exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs\n@desc Lists all the VirtualHubs in a resource group.\n@required {resourceGroupName: any # The resource group name of the VirtualHub.}\n@returns(200) Request successful. Returns the details of all the VirtualHubs in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs\n@desc Lists all the VirtualHubs in a subscription.\n@returns(200) Request successful. Returns the details of all the VirtualHubs in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}\n@desc Retrieves the details of a HubVirtualNetworkConnection.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub., connectionName: any # The name of the vpn connection.}\n@returns(200) Request successful. Returns the details of the HubVirtualNetworkConnection retrieved.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections\n@desc Retrieves the details of all HubVirtualNetworkConnections.\n@required {resourceGroupName: any # The resource group name of the VirtualHub., virtualHubName: any # The name of the VirtualHub.}\n@returns(200) Request successful. Returns the details of all the HubVirtualNetworkConnections for the VirtualHub.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n@desc Retrieves the details of a virtual wan vpn gateway.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. Returns the details of the virtual wan vpn gateway retrieved.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n@desc Creates a virtual wan vpn gateway if it doesn't exist else updates the existing gateway.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., vpnGatewayParameters: any # Parameters supplied to create or Update a virtual wan vpn gateway.}\n@returns(200) Request successful. Returns the details of the virtual wan vpn Gateway created or updated.\n@returns(201) Request successful. Returns the details of the virtual wan vpn gateway retrieved.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n@desc Updates virtual wan vpn gateway tags.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., vpnGatewayParameters: any # Parameters supplied to update a virtual wan vpn gateway tags.}\n@returns(200) Request successful. Returns the details of the updated gateway.\n@returns(201) Request received successfully. Returns the details of the updated gateway.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}\n@desc Deletes a virtual wan vpn gateway.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. Vpn Gateway deleted.\n@returns(202) Request received successfully. Vpn Gateway deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No vpn gateways exist by the name provided.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/reset\n@desc Resets the primary of the vpn gateway in the specified resource group.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. The operation reset the primary of the VpnGateway.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways\n@desc Lists all the VpnGateways in a resource group.\n@required {resourceGroupName: any # The resource group name of the VpnGateway.}\n@returns(200) Request successful. Returns the details of all the VpnGateways in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways\n@desc Lists all the VpnGateways in a subscription.\n@returns(200) Request successful. Returns the details of all the VpnGateways in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n@desc Retrieves the details of a vpn connection.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., connectionName: any # The name of the vpn connection.}\n@returns(200) Request successful. Returns the details of the vpn connection.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n@desc Creates a vpn connection to a scalable vpn gateway if it doesn't exist else updates the existing connection.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., connectionName: any # The name of the connection., VpnConnectionParameters: any # Parameters supplied to create or Update a VPN Connection.}\n@returns(200) Request successful. Returns the details of the vpn connection created or updated.\n@returns(201) Request successful. Returns the details of the vpn connection created or updated.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}\n@desc Deletes a vpn connection.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., connectionName: any # The name of the connection.}\n@returns(200) Request successful. Vpn Connection deleted.\n@returns(202) Request received successfully. Vpn Connection deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No vpn connections exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections/{linkConnectionName}\n@desc Retrieves the details of a vpn site link connection.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., connectionName: any # The name of the vpn connection., linkConnectionName: any # The name of the vpn connection.}\n@returns(200) Request successful. Returns the details of the vpn connection.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections\n@desc Retrieves all vpn connections for a particular virtual wan vpn gateway.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. Returns all Vpn connections for a virtual wan vpn gateway.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{connectionName}/vpnLinkConnections\n@desc Retrieves all vpn site link connections for a particular virtual wan vpn gateway vpn connection.\n@required {resourceGroupName: any # The resource group name of the VpnGateway., gatewayName: any # The name of the gateway., connectionName: any # The name of the vpn connection.}\n@returns(200) Request successful. Returns all Vpn connections for a virtual wan vpn gateway.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n@desc Retrieves the details of a P2SVpnServerConfiguration.\n@required {resourceGroupName: any # The resource group name of the P2SVpnServerConfiguration., virtualWanName: any # The name of the VirtualWan., p2SVpnServerConfigurationName: any # The name of the P2SVpnServerConfiguration.}\n@returns(200) Request successful. Returns the details of the P2SVpnServerConfiguration.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n@desc Creates a P2SVpnServerConfiguration to associate with a VirtualWan if it doesn't exist else updates the existing P2SVpnServerConfiguration.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., virtualWanName: any # The name of the VirtualWan., p2SVpnServerConfigurationName: any # The name of the P2SVpnServerConfiguration., p2SVpnServerConfigurationParameters: any # Parameters supplied to create or Update a P2SVpnServerConfiguration.}\n@returns(200) Request successful. Returns the details of the P2SVpnServerConfiguration created or updated.\n@returns(201) Request successful. Returns the details of the P2SVpnServerConfiguration created or updated.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName}\n@desc Deletes a P2SVpnServerConfiguration.\n@required {resourceGroupName: any # The resource group name of the P2SVpnServerConfiguration., virtualWanName: any # The name of the VirtualWan., p2SVpnServerConfigurationName: any # The name of the P2SVpnServerConfiguration.}\n@returns(200) Request successful. P2SVpnServerConfiguration deleted.\n@returns(202) Request received successfully. P2SVpnServerConfiguration deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No P2SVpnServerConfigurations exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations\n@desc Retrieves all P2SVpnServerConfigurations for a particular VirtualWan.\n@required {resourceGroupName: any # The resource group name of the VirtualWan., virtualWanName: any # The name of the VirtualWan.}\n@returns(200) Request successful. Returns all P2SVpnServerConfigurations for a VirtualWan.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n@desc Retrieves the details of a virtual wan p2s vpn gateway.\n@required {resourceGroupName: any # The resource group name of the P2SVpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. Returns the details of the virtual wan p2s vpn gateway retrieved.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n@desc Creates a virtual wan p2s vpn gateway if it doesn't exist else updates the existing gateway.\n@required {resourceGroupName: any # The resource group name of the P2SVpnGateway., gatewayName: any # The name of the gateway., p2SVpnGatewayParameters: any # Parameters supplied to create or Update a virtual wan p2s vpn gateway.}\n@returns(200) Request successful. Returns the details of the virtual wan p2s vpn Gateway created or updated.\n@returns(201) Request successful. Returns the details of the virtual wan p2s vpn gateway retrieved.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n@desc Updates virtual wan p2s vpn gateway tags.\n@required {resourceGroupName: any # The resource group name of the P2SVpnGateway., gatewayName: any # The name of the gateway., p2SVpnGatewayParameters: any # Parameters supplied to update a virtual wan p2s vpn gateway tags.}\n@returns(200) Request successful. Returns the details of the updated gateway.\n@returns(201) Request received successfully. Returns the details of the updated gateway.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}\n@desc Deletes a virtual wan p2s vpn gateway.\n@required {resourceGroupName: any # The resource group name of the P2SVpnGateway., gatewayName: any # The name of the gateway.}\n@returns(200) Request successful. P2SVpnGateway deleted.\n@returns(202) Request received successfully. P2SVpnGateway deletion is in progress; follow the Location header to poll for final outcome.\n@returns(204) No p2s vpn gateways exist by the name provided.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways\n@desc Lists all the P2SVpnGateways in a resource group.\n@required {resourceGroupName: any # The resource group name of the P2SVpnGateway.}\n@returns(200) Request successful. Returns the details of all the P2SVpnGateways in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways\n@desc Lists all the P2SVpnGateways in a subscription.\n@returns(200) Request successful. Returns the details of all the P2SVpnGateways in the subscription.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/generatevpnprofile\n@desc Generates VPN profile for P2S client of the P2SVpnGateway in the specified resource group.\n@required {resourceGroupName: any # The name of the resource group., gatewayName: any # The name of the P2SVpnGateway., parameters: any # Parameters supplied to the generate P2SVpnGateway VPN client package operation.}\n@returns(200) VPN profile package URL.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/getP2sVpnConnectionHealth\n@desc Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.\n@required {resourceGroupName: any # The name of the resource group., gatewayName: any # The name of the P2SVpnGateway.}\n@returns(200) P2S Vpn Gateway with P2S connection health details.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@end\n"}}