{"files":{"SKILL.md":"---\nname: sqlvirtualmachinemanagementclient\ndescription: \"SqlVirtualMachineManagementClient API skill. Use when working with SqlVirtualMachineManagementClient for subscriptions, providers. Covers 18 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# SqlVirtualMachineManagementClient\nAPI version: 2017-03-01-preview\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.SqlVirtualMachine/operations -- lists all of the available sql rest api operations.\n3. Explore available endpoints below\n\n## Endpoints\n18 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName} | Gets an availability group listener. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName} | Creates or updates an availability group listener. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName} | Deletes an availability group listener. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners | Lists all availability group listeners in a SQL virtual machine group. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} | Gets a SQL virtual machine group. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} | Creates or updates a SQL virtual machine group. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} | Deletes a SQL virtual machine group. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} | Updates SQL virtual machine group tags. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups | Gets all SQL virtual machine groups in a resource group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups | Gets all SQL virtual machine groups in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/sqlVirtualMachines | Gets the list of sql virtual machines in a SQL virtual machine group. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines | Gets all SQL virtual machines in a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} | Gets a SQL virtual machine. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} | Creates or updates a SQL virtual machine. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} | Deletes a SQL virtual machine. |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} | Updates a SQL virtual machine. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines | Gets all SQL virtual machines in a resource group. |\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.SqlVirtualMachine/operations | Lists all of the available SQL Rest API operations. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Get availabilityGroupListener details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n- \"Update a availabilityGroupListener?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n- \"Delete a availabilityGroupListener?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n- \"List all availabilityGroupListeners?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners\n- \"List all operations?\" -> GET /providers/Microsoft.SqlVirtualMachine/operations\n- \"Get sqlVirtualMachineGroup details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n- \"Update a sqlVirtualMachineGroup?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n- \"Delete a sqlVirtualMachineGroup?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n- \"Partially update a sqlVirtualMachineGroup?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n- \"List all sqlVirtualMachineGroups?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\n- \"List all sqlVirtualMachines?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/sqlVirtualMachines\n- \"Get sqlVirtualMachine details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n- \"Update a sqlVirtualMachine?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n- \"Delete a sqlVirtualMachine?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n- \"Partially update a sqlVirtualMachine?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\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 SqlVirtualMachineManagementClient\n@base https://management.azure.com\n@version 2017-03-01-preview\n@auth OAuth2\n@common_fields {api-version: any # API version to use for the request.}\n@endpoints 18\n@toc subscriptions(17), providers(1)\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n@desc Gets an availability group listener.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., availabilityGroupListenerName: any # Name of the availability group listener., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved the availability group listener.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n@desc Creates or updates an availability group listener.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., availabilityGroupListenerName: any # Name of the availability group listener., parameters: map # The availability group listener., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully updated the availability group listener.\n@returns(201) Successfully created the availability group listener.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\n@desc Deletes an availability group listener.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., availabilityGroupListenerName: any # Name of the availability group listener., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully deleted the availability group listener.\n@returns(202) Deleting the availability group listener.\n@returns(204) The availability group listener does not exist.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners\n@desc Lists all availability group listeners in a SQL virtual machine group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved all availability group listeners in a SQL virtual machine group.\n\n@endgroup\n\n@group providers\n@endpoint GET /providers/Microsoft.SqlVirtualMachine/operations\n@desc Lists all of the available SQL Rest API operations.\n@returns(200) Successfully retrieved operations.\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n@desc Gets a SQL virtual machine group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved the SQL virtual machine group.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n@desc Creates or updates a SQL virtual machine group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., parameters: map # The SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully updated the SQL virtual machine group.\n@returns(201) Successfully created the SQL virtual machine group.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n@desc Deletes a SQL virtual machine group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully deleted the SQL virtual machine group.\n@returns(202) Deleting the SQL virtual machine group.\n@returns(204) The specified SQL virtual machine group does not exist.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\n@desc Updates SQL virtual machine group tags.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., parameters: map # The SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully updated the SQL virtual machine group.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\n@desc Gets all SQL virtual machine groups in a resource group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved all SQL virtual machine groups in the resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\n@desc Gets all SQL virtual machine groups in a subscription.\n@required {subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved all SQL virtual machine groups in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/sqlVirtualMachines\n@desc Gets the list of sql virtual machines in a SQL virtual machine group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineGroupName: any # Name of the SQL virtual machine group., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved the list of sql virtual machines in a SQL virtual machine group.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines\n@desc Gets all SQL virtual machines in a subscription.\n@required {subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved all SQL virtual machines in the subscription.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n@desc Gets a SQL virtual machine.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineName: any # Name of the SQL virtual machine., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@optional {$expand: any # The child resources to include in the response.}\n@returns(200) Successfully retrieved the SQL virtual machine.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n@desc Creates or updates a SQL virtual machine.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineName: any # Name of the SQL virtual machine., parameters: map # The SQL virtual machine., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully updated the SQL virtual machine.\n@returns(201) Successfully created the SQL virtual machine.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n@desc Deletes a SQL virtual machine.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineName: any # Name of the SQL virtual machine., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully deleted the SQL virtual machine.\n@returns(202) Deleting the SQL virtual machine.\n@returns(204) The specified SQL virtual machine does not exist.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\n@desc Updates a SQL virtual machine.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., sqlVirtualMachineName: any # Name of the SQL virtual machine., parameters: map # The SQL virtual machine., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully updated the SQL virtual machine.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines\n@desc Gets all SQL virtual machines in a resource group.\n@required {resourceGroupName: any # Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal., subscriptionId: any # Subscription ID that identifies an Azure subscription.}\n@returns(200) Successfully retrieved all SQL virtual machines in the resource group.\n\n@endgroup\n\n@end\n"}}