{"files":{"SKILL.md":"---\nname: signalrmanagementclient\ndescription: \"SignalRManagementClient API skill. Use when working with SignalRManagementClient for providers, subscriptions. Covers 12 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# SignalRManagementClient\nAPI version: 2018-10-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.SignalRService/operations -- lists all of the available rest api operations of the microsoft.signalrservice provider.\n3. POST /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability -- create first checkNameAvailability\n\n## Endpoints\n12 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.SignalRService/operations | Lists all of the available REST API operations of the Microsoft.SignalRService provider. |\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability | Checks that the SignalR name is valid and is not already in use. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/SignalR | Handles requests to list all resources in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR | Handles requests to list all resources in a resource group. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/listKeys | Get the access keys of the SignalR resource. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey | Regenerate SignalR service access key. PrimaryKey and SecondaryKey cannot be regenerated at the same time. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} | Get the SignalR service and its properties. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} | Create a new SignalR service and update an exiting SignalR service. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} | Operation to delete a SignalR service. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} | Operation to update an exiting SignalR service. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/restart | Operation to restart a SignalR service. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages | List usage quotas for Azure SignalR service by location. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all operations?\" -> GET /providers/Microsoft.SignalRService/operations\n- \"Create a checkNameAvailability?\" -> POST /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability\n- \"List all SignalR?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/SignalR\n- \"Create a listKey?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/listKeys\n- \"Create a regenerateKey?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey\n- \"Get signalR details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n- \"Update a signalR?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n- \"Delete a signalR?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n- \"Partially update a signalR?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n- \"Create a restart?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/restart\n- \"List all usages?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages\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 SignalRManagementClient\n@base https://management.azure.com\n@version 2018-10-01\n@auth OAuth2\n@common_fields {api-version: any # Client Api Version.}\n@endpoints 12\n@toc providers(1), subscriptions(11)\n\n@group providers\n@endpoint GET /providers/Microsoft.SignalRService/operations\n@desc Lists all of the available REST API operations of the Microsoft.SignalRService provider.\n@returns(200) Success. The response describes the list of operations.\n\n@endgroup\n\n@group subscriptions\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability\n@desc Checks that the SignalR name is valid and is not already in use.\n@required {location: any # the region, subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.}\n@optional {parameters: map # Parameters supplied to the operation.}\n@returns(200) Success. The response describes the name availability.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/SignalR\n@desc Handles requests to list all resources in a subscription.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.}\n@returns(200) Success. The response describes the list of SignalR services in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR\n@desc Handles requests to list all resources in a resource group.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.}\n@returns(200) Success. The response describes the list of SignalR services in a resourceGroup.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/listKeys\n@desc Get the access keys of the SignalR resource.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@returns(200) Success. The response describes SignalR service access keys.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey\n@desc Regenerate SignalR service access key. PrimaryKey and SecondaryKey cannot be regenerated at the same time.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@optional {parameters: map # Parameter that describes the Regenerate Key Operation.}\n@returns(201) Created and an async operation is executing in background to make the new key to take effect. The response contains new keys and a Location header to query the async operation result.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n@desc Get the SignalR service and its properties.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@returns(200) Success. The response describes the corresponding SignalR service.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n@desc Create a new SignalR service and update an exiting SignalR service.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@optional {parameters: map # Parameters for the create or update operation}\n@returns(200) Success. The response describes a SignalR service.\n@returns(201) Created. The response describes the new service and contains a Location header to query the operation result.\n@returns(202) Accepted. The response indicates the exiting SignalR service is now updating and contains a Location header to query the operation result..\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n@desc Operation to delete a SignalR service.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@returns(202) Accepted. The response indicates the delete operation is performed in the background.\n@returns(204) Success. The response indicates the resource is already deleted.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}\n@desc Operation to update an exiting SignalR service.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@optional {parameters: map # Parameters for the update operation}\n@returns(200) Success. The response describes a SignalR service.\n@returns(202) Accepted. The response indicates the exiting SignalR service is now updating  and contains a Location header to query the operation result..\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/restart\n@desc Operation to restart a SignalR service.\n@required {subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., resourceName: any # The name of the SignalR resource.}\n@returns(202) Accepted. The response indicates the restart operation is performed in the background.\n@returns(204) Success. The response indicates the operation is successful and no content will be returned.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages\n@desc List usage quotas for Azure SignalR service by location.\n@required {location: any # the location like \"eastus\", subscriptionId: any # Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.}\n@returns(200) Success. The response describe the usage quotas of a subscription in specified region.\n\n@endgroup\n\n@end\n"}}