How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Azure DevTest Labs VirtualMachines API

The VirtualMachines API from Azure DevTest Labs — 15 operation(s) for virtualmachines.

Azure DevTest Labs VirtualMachines API is one of 25 APIs that Azure DevTest Labs publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Virtual Machines. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 18 operations across 15 paths, and defines 50 schemas. It is described by OpenAPI 3.2.0, at version 2.0.

Requests are made against a single base URL, https://management.azure.com.

18 operations 15 paths 50 schemas 1 DELETE2 GET1 PATCH13 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0
Base URL
https://management.azure.com
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Azure DevTest Labs VirtualMachines API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (azure_auth) using the implicit flow, exposing 1 scope. By default, every request must be authenticated.

  • azure_auth — OAuth2 Implicit Grant

Paths & Operations 18

Across 15 paths, the API surfaces 18 operations — 1 DELETE, 2 GET, 1 PATCH, 13 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

VirtualMachines 18
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines
Azure DevTest Labs Virtual Machines List
VirtualMachines_List 8 params → 200default
DELETE
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
Azure DevTest Labs Virtual Machines Delete
VirtualMachines_Delete 5 params → 200202204default
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
Azure DevTest Labs Virtual Machines Get
VirtualMachines_Get 6 params → 200default
PATCH
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
Azure DevTest Labs Virtual Machines Update
VirtualMachines_Update 5 params body → 200default
PUT
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
Azure DevTest Labs Virtual Machines Create or Update
VirtualMachines_CreateOrUpdate 5 params body → 200201default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk
Azure DevTest Labs Virtual Machines Add Data Disk
VirtualMachines_AddDataDisk 5 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts
Azure DevTest Labs Virtual Machines Apply Artifacts
VirtualMachines_ApplyArtifacts 5 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim
Azure DevTest Labs Virtual Machines Claim
VirtualMachines_Claim 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk
Azure DevTest Labs Virtual Machines Detach Data Disk
VirtualMachines_DetachDataDisk 5 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/getRdpFileContents
Azure DevTest Labs Virtual Machines Get Rdp File Contents
VirtualMachines_GetRdpFileContents 5 params → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules
Azure DevTest Labs Virtual Machines List Applicable Schedules
VirtualMachines_ListApplicableSchedules 5 params → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/redeploy
Azure DevTest Labs Virtual Machines Redeploy
VirtualMachines_Redeploy 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/resize
Azure DevTest Labs Virtual Machines Resize
VirtualMachines_Resize 5 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/restart
Azure DevTest Labs Virtual Machines Restart
VirtualMachines_Restart 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start
Azure DevTest Labs Virtual Machines Start
VirtualMachines_Start 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop
Azure DevTest Labs Virtual Machines Stop
VirtualMachines_Stop 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/transferDisks
Azure DevTest Labs Virtual Machines Transfer Disks
VirtualMachines_TransferDisks 5 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/unClaim
Azure DevTest Labs Virtual Machines Un Claim
VirtualMachines_UnClaim 5 params → 200202default

Schemas 50

The contract defines 50 schemas that model the data the API accepts and returns. The most detailed are LabVirtualMachineProperties (35 properties), LabVirtualMachinePropertiesFragment (31 properties), ScheduleProperties (11 properties), NetworkInterfacePropertiesFragment (9 properties). Each schema is shown below with its type and property counts.

LabVirtualMachinePropertiesFragment
object
Properties of a virtual machine.
31 properties
CloudError
object
Error from a REST request.
1 property
LabVirtualMachineFragment
object
A virtual machine.
1 property
GalleryImageReference
object
The reference information for an Azure Marketplace image.
5 properties
DataDiskProperties
object
Request body for adding a new or existing data disk to a virtual machine.
3 properties
NetworkInterfacePropertiesFragment
object
Properties of a network interface.
9 properties
ArtifactDeploymentStatusPropertiesFragment
object
Properties of an artifact deployment.
3 properties
HourDetails
object
Properties of an hourly schedule.
1 property
ResizeLabVirtualMachineProperties
object
Request body for resizing a virtual machine.
1 property
ComputeDataDisk
object
A data disks attached to a virtual machine.
4 properties
LabVirtualMachineProperties
object
Properties of a virtual machine.
35 properties
UpdateResource
object
Represents an update resource
1 property
DataDiskPropertiesFragment
object
Request body for adding a new or existing data disk to a virtual machine.
3 properties
DayDetailsFragment
object
Properties of a daily schedule.
1 property
ArtifactInstallPropertiesFragment
object
Properties of an artifact.
7 properties
WeekDetails
object
Properties of a weekly schedule.
2 properties
LabVirtualMachine
object
A virtual machine.
1 property 1 required
Schedule
object
A schedule.
1 property 1 required
ArtifactParameterProperties
object
Properties of an artifact parameter.
2 properties
AttachNewDataDiskOptions
object
Properties to attach new disk to the Virtual Machine.
3 properties
ComputeVmInstanceViewStatus
object
Status information about a virtual machine.
3 properties
NotificationSettingsFragment
object
Notification settings for a schedule.
5 properties
NotificationSettings
object
Notification settings for a schedule.
5 properties
ArtifactParameterPropertiesFragment
object
Properties of an artifact parameter.
2 properties
ApplyArtifactsRequest
object
Request body for applying artifacts to a virtual machine.
1 property
DetachDataDiskProperties
object
Request body for detaching data disk from a virtual machine.
1 property
ScheduleCreationParameter
object
Properties for creating a schedule.
4 properties
AttachNewDataDiskOptionsFragment
object
Properties to attach new disk to the Virtual Machine.
3 properties
ApplicableScheduleProperties
object
Properties of a schedules applicable to a virtual machine.
2 properties
SharedPublicIpAddressConfigurationFragment
object
Properties of a virtual machine that determine how it is connected to a load balancer.
1 property
ScheduleProperties
object
Properties of a schedule.
11 properties
LabVirtualMachineList
object
The response of a list operation.
2 properties
ComputeVmProperties
object
Properties of a virtual machine returned by the Microsoft.Compute API.
7 properties
ScheduleCreationParameterProperties
object
Properties for schedule creation.
8 properties
InboundNatRuleFragment
object
A rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.
3 properties
ArtifactDeploymentStatusProperties
object
Properties of an artifact deployment.
3 properties
ScheduleCreationParameterFragment
object
Properties for creating a schedule.
4 properties
WeekDetailsFragment
object
Properties of a weekly schedule.
2 properties
HourDetailsFragment
object
Properties of an hourly schedule.
1 property
SharedPublicIpAddressConfiguration
object
Properties of a virtual machine that determine how it is connected to a load balancer.
1 property
Resource
object
An Azure resource.
5 properties
DayDetails
object
Properties of a daily schedule.
1 property
ArtifactInstallProperties
object
Properties of an artifact.
7 properties
CloudErrorBody
object
Body of an error from a REST request.
4 properties
ScheduleCreationParameterPropertiesFragment
object
Properties for schedule creation.
8 properties
GalleryImageReferenceFragment
object
The reference information for an Azure Marketplace image.
5 properties
ApplicableSchedule
object
Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.
1 property 1 required
NetworkInterfaceProperties
object
Properties of a network interface.
9 properties
RdpConnection
object
Represents a .rdp file
1 property
InboundNatRule
object
A rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

azure-test-labs-virtualmachines-api-openapi.yml Raw ↑

Other APIs Azure DevTest Labs publishes across the network.

Azure DevTest Labs ArmTemplates API
Azure DevTest Labs Artifacts API
Azure DevTest Labs ArtifactSources API
Azure DevTest Labs Costs API
Azure DevTest Labs CustomImages API
Azure DevTest Labs Disks API
Azure DevTest Labs Environments API
Azure DevTest Labs Formulas API
Azure DevTest Labs GalleryImages API
Azure DevTest Labs GlobalSchedules API
Azure DevTest Labs Labs API
Azure DevTest Labs NotificationChannels API
Where this information came from

This is an independent, third-party profile of Azure DevTest Labs VirtualMachines API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.