# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure LabServicesClient Virtual Machine API version: 1.0.0 extends: openapi/microsoft-azure-virtual-machine-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 7 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines'].get update: x-apievangelist-phrasing: intent: List virtual machines in a lab effect: read questions: - Which student VMs exist in my Lab Services lab? - Can I filter a lab's virtual machine list? instructions: - text: List all virtual machines in lab {labName}. slots: labName: path.labName - text: List lab virtual machines matching {filter}. slots: filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}'].get update: x-apievangelist-phrasing: intent: Get a lab virtual machine effect: read questions: - What state is a particular lab VM in and who is it assigned to? - How do I see the properties of one lab virtual machine? instructions: - text: Get virtual machine {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Show the state of lab VM {virtualMachineName}. slots: virtualMachineName: path.virtualMachineName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}/start'].post update: x-apievangelist-phrasing: intent: Start a lab virtual machine effect: write questions: - How do I turn on a lab VM for a student? - Can an instructor start one lab virtual machine through the API? instructions: - text: Start virtual machine {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Power on lab VM {virtualMachineName}. slots: virtualMachineName: path.virtualMachineName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}/stop'].post update: x-apievangelist-phrasing: intent: Stop a lab virtual machine effect: write questions: - How do I shut down a single lab VM that was left running? - Can I stop one lab virtual machine to save quota hours? instructions: - text: Stop virtual machine {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Shut down lab VM {virtualMachineName}. slots: virtualMachineName: path.virtualMachineName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}/reimage'].post update: x-apievangelist-phrasing: intent: Reimage a lab virtual machine effect: destructive questions: - How do I reset a broken lab VM back to the template image? - Does reimaging a lab VM delete it and rebuild from the latest published snapshot? instructions: - text: Reimage virtual machine {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Rebuild lab VM {virtualMachineName} from the published template. slots: virtualMachineName: path.virtualMachineName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}/redeploy'].post update: x-apievangelist-phrasing: intent: Redeploy a lab VM to a new compute node effect: write questions: - A student can't connect to their lab VM - can I move it to another host? - What does redeploying a lab virtual machine do for connectivity problems? instructions: - text: Redeploy virtual machine {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Move lab VM {virtualMachineName} to a different compute node. slots: virtualMachineName: path.virtualMachineName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}/virtualMachines/{virtualMachineName}/resetPassword'].post update: x-apievangelist-phrasing: intent: Reset a lab virtual machine password effect: write questions: - How do I reset the login password on one lab VM? - Can I set a new username and password for a lab virtual machine? instructions: - text: Reset the password on VM {virtualMachineName} in lab {labName}. slots: virtualMachineName: path.virtualMachineName labName: path.labName - text: Set lab VM {virtualMachineName} login to {username} with password {password}. slots: virtualMachineName: path.virtualMachineName username: requestBody.username password: requestBody.password method: generated generated: '2026-10-01'