Microsoft Azure System Center Virtual Machine Manager

Microsoft Azure System Center Virtual Machine Manager is a powerful management tool that enables organizations to easily and efficiently create, deploy, and manage virtual machines in their Azure cloud environment. With this tool, users can centralize and automate the management of virtual machines, from provisioning to monitoring and troubleshooting.

OpenAPI Specification

scvmm-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure SCVMM
  description: The Microsoft.ScVmm Rest API spec.
  version: 2022-05-21-preview
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow.
    scopes:
      user_impersonation: impersonate your user account
paths:
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/vmmServers/{vmmServerName}:
    get:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversGet
      summary: 'Microsoft Azure Gets A Vmmserver'
      description: Implements VMMServer GET method.
      x-ms-examples:
        GetVMMServer:
          $ref: ./examples/GetVMMServer.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: vmmServerName
          required: true
          type: string
          description: Name of the VMMServer.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Retrieves the VmmServers resource.
          schema:
            $ref: '#/definitions/VMMServer'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
    put:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversCreateorupdate
      description: Onboards the SCVMM fabric as an Azure VmmServer resource.
      summary: 'Microsoft Azure Implements Vmmservers Put Method'
      x-ms-examples:
        CreateVMMServer:
          $ref: ./examples/CreateVMMServer.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: vmmServerName
          required: true
          type: string
          description: Name of the VMMServer.
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          description: Request payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/VMMServer'
      responses:
        '200':
          description: Creates or Updates the VmmServers resource.
          schema:
            $ref: '#/definitions/VMMServer'
        '201':
          description: Creates or Updates the VmmServers resource.
          schema:
            $ref: '#/definitions/VMMServer'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    delete:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversDelete
      description: Deboards the SCVMM fabric from Azure.
      summary: 'Microsoft Azure Implements Vmmservers Delete Method'
      x-ms-examples:
        DeleteVMMServer:
          $ref: ./examples/DeleteVMMServer.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: vmmServerName
          required: true
          type: string
          description: Name of the VMMServer.
        - $ref: '#/parameters/ApiVersionParameter'
        - in: query
          name: force
          description: >-
            Forces the resource to be deleted from azure. The corresponding CR
            would be attempted to be deleted too.
          required: false
          type: boolean
      responses:
        '200':
          description: Deletes the VmmServers resource.
        '202':
          description: Accepted
        '204':
          description: No Content
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    patch:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversUpdate
      summary: 'Microsoft Azure Implements Vmmservers Patch Method'
      description: Updates the VmmServers resource.
      x-ms-examples:
        UpdateVMMServer:
          $ref: ./examples/UpdateVMMServer.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: vmmServerName
          required: true
          type: string
          description: Name of the VMMServer.
        - name: body
          description: VmmServers patch payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/ResourcePatch'
      responses:
        '200':
          description: Successful.
          schema:
            $ref: '#/definitions/VMMServer'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/VMMServer'
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/vmmServers:
    get:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversListbyresourcegroup
      summary: 'Microsoft Azure Implements Get Vmmservers In A Resource Group'
      description: List of VmmServers in a resource group.
      x-ms-examples:
        ListVmmServersByResourceGroup:
          $ref: ./examples/ListVMMServersByResourceGroup.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all VmmServers under the resource group.
          schema:
            $ref: '#/definitions/VMMServerListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/vmmServers:
    get:
      tags:
        - VmmServers
      operationId: microsoftAzureVmmserversListbysubscription
      summary: 'Microsoft Azure Implements Get Vmmservers In A Subscription'
      description: List of VmmServers in a subscription.
      x-ms-examples:
        ListVmmServersBySubscription:
          $ref: ./examples/ListVMMServersBySubscription.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all VmmServers under the subscription.
          schema:
            $ref: '#/definitions/VMMServerListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  /providers/Microsoft.ScVmm/operations:
    get:
      tags:
        - Operations
      operationId: microsoftAzureOperationsList
      description: Returns list of all operations.
      x-ms-examples:
        ListOperations:
          $ref: ./examples/ListOperations.json
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Describe the result of a successful operation.
          schema:
            $ref: '#/definitions/ResourceProviderOperationList'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      summary: Microsoft Azure Get Providers Microsoft Scvmm Operations
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/clouds/{cloudName}:
    get:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsGet
      summary: 'Microsoft Azure Gets A Cloud'
      description: Implements Cloud GET method.
      x-ms-examples:
        GetCloud:
          $ref: ./examples/GetCloud.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: cloudName
          required: true
          type: string
          description: Name of the Cloud.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Retrieves the Clouds resource.
          schema:
            $ref: '#/definitions/Cloud'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
    put:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsCreateorupdate
      description: Onboards the ScVmm fabric cloud as an Azure cloud resource.
      summary: 'Microsoft Azure Implements Clouds Put Method'
      x-ms-examples:
        CreateCloud:
          $ref: ./examples/CreateCloud.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: cloudName
          required: true
          type: string
          description: Name of the Cloud.
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          description: Request payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/Cloud'
      responses:
        '200':
          description: Creates or Updates the Clouds resource.
          schema:
            $ref: '#/definitions/Cloud'
        '201':
          description: Creates or Updates the Clouds resource.
          schema:
            $ref: '#/definitions/Cloud'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    delete:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsDelete
      description: Deregisters the ScVmm fabric cloud from Azure.
      summary: 'Microsoft Azure Implements Cloud Resource Delete Method'
      x-ms-examples:
        DeleteCloud:
          $ref: ./examples/DeleteCloud.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: cloudName
          required: true
          type: string
          description: Name of the Cloud.
        - $ref: '#/parameters/ApiVersionParameter'
        - in: query
          name: force
          description: >-
            Forces the resource to be deleted from azure. The corresponding CR
            would be attempted to be deleted too.
          required: false
          type: boolean
      responses:
        '200':
          description: Deletes the Clouds resource.
        '202':
          description: Accepted
        '204':
          description: No Content
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    patch:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsUpdate
      summary: 'Microsoft Azure Implements The Clouds Patch Method'
      description: Updates the Clouds resource.
      x-ms-examples:
        UpdateCloud:
          $ref: ./examples/UpdateCloud.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: cloudName
          required: true
          type: string
          description: Name of the Cloud.
        - name: body
          description: Clouds patch payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/ResourcePatch'
      responses:
        '200':
          description: Successful.
          schema:
            $ref: '#/definitions/Cloud'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/Cloud'
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/clouds:
    get:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsListbyresourcegroup
      summary: 'Microsoft Azure Implements Get Clouds In A Resource Group'
      description: List of Clouds in a resource group.
      x-ms-examples:
        ListCloudsByResourceGroup:
          $ref: ./examples/ListCloudsByResourceGroup.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all Clouds under the resource group.
          schema:
            $ref: '#/definitions/CloudListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/clouds:
    get:
      tags:
        - Clouds
      operationId: microsoftAzureCloudsListbysubscription
      summary: 'Microsoft Azure Implements Get Clouds In A Subscription'
      description: List of Clouds in a subscription.
      x-ms-examples:
        ListCloudsBySubscription:
          $ref: ./examples/ListCloudsBySubscription.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all Clouds under the subscription.
          schema:
            $ref: '#/definitions/CloudListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualNetworks/{virtualNetworkName}
  : get:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksGet
      summary: 'Microsoft Azure Gets A Virtualnetwork'
      description: Implements VirtualNetwork GET method.
      x-ms-examples:
        GetVirtualNetwork:
          $ref: ./examples/GetVirtualNetwork.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualNetworkName
          required: true
          type: string
          description: Name of the VirtualNetwork.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Retrieves the VirtualNetworks resource.
          schema:
            $ref: '#/definitions/VirtualNetwork'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
    put:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksCreateorupdate
      description: Onboards the ScVmm virtual network as an Azure virtual network resource.
      summary: 'Microsoft Azure Implements Virtualnetworks Put Method'
      x-ms-examples:
        CreateVirtualNetwork:
          $ref: ./examples/CreateVirtualNetwork.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualNetworkName
          required: true
          type: string
          description: Name of the VirtualNetwork.
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          description: Request payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/VirtualNetwork'
      responses:
        '200':
          description: Creates or Updates the VirtualNetworks resource.
          schema:
            $ref: '#/definitions/VirtualNetwork'
        '201':
          description: Creates or Updates the VirtualNetworks resource.
          schema:
            $ref: '#/definitions/VirtualNetwork'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    delete:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksDelete
      description: Deregisters the ScVmm virtual network from Azure.
      summary: 'Microsoft Azure Implements Virtualnetwork Delete Method'
      x-ms-examples:
        DeleteVirtualNetwork:
          $ref: ./examples/DeleteVirtualNetwork.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualNetworkName
          required: true
          type: string
          description: Name of the VirtualNetwork.
        - $ref: '#/parameters/ApiVersionParameter'
        - in: query
          name: force
          description: >-
            Forces the resource to be deleted from azure. The corresponding CR
            would be attempted to be deleted too.
          required: false
          type: boolean
      responses:
        '200':
          description: Deletes the VirtualNetworks resource.
        '202':
          description: Accepted
        '204':
          description: No Content
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    patch:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksUpdate
      summary: 'Microsoft Azure Implements The Virtualnetworks Patch Method'
      description: Updates the VirtualNetworks resource.
      x-ms-examples:
        UpdateVirtualNetwork:
          $ref: ./examples/UpdateVirtualNetwork.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: virtualNetworkName
          required: true
          type: string
          description: Name of the VirtualNetwork.
        - name: body
          description: VirtualNetworks patch payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/ResourcePatch'
      responses:
        '200':
          description: Successful.
          schema:
            $ref: '#/definitions/VirtualNetwork'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/VirtualNetwork'
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualNetworks:
    get:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksListbyresourcegroup
      summary: 'Microsoft Azure Implements Get Virtualnetworks In A Resource Group'
      description: List of VirtualNetworks in a resource group.
      x-ms-examples:
        ListVirtualNetworksByResourceGroup:
          $ref: ./examples/ListVirtualNetworksByResourceGroup.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all VirtualNetworks under the resource group.
          schema:
            $ref: '#/definitions/VirtualNetworkListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualNetworks:
    get:
      tags:
        - VirtualNetworks
      operationId: microsoftAzureVirtualnetworksListbysubscription
      summary: 'Microsoft Azure Implements Get Virtualnetworks In A Subscription'
      description: List of VirtualNetworks in a subscription.
      x-ms-examples:
        ListVirtualNetworksBySubscription:
          $ref: ./examples/ListVirtualNetworksBySubscription.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Lists all VirtualNetworks under the subscription.
          schema:
            $ref: '#/definitions/VirtualNetworkListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName}
  : get:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesGet
      summary: 'Microsoft Azure Gets A Virtualmachine'
      description: Implements VirtualMachine GET method.
      x-ms-examples:
        GetVirtualMachine:
          $ref: ./examples/GetVirtualMachine.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Retrieves the VirtualMachines resource.
          schema:
            $ref: '#/definitions/VirtualMachine'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
    put:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesCreateorupdate
      description: Creates Or Updates virtual machines deployed on scvmm fabric.
      summary: 'Microsoft Azure Implements Virtualmachines Put Method'
      x-ms-examples:
        CreateVirtualMachine:
          $ref: ./examples/CreateVirtualMachine.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          description: Request payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/VirtualMachine'
      responses:
        '200':
          description: Creates or Updates the VirtualMachines resource.
          schema:
            $ref: '#/definitions/VirtualMachine'
        '201':
          description: Creates or Updates the VirtualMachines resource.
          schema:
            $ref: '#/definitions/VirtualMachine'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    delete:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesDelete
      summary: 'Microsoft Azure Implements Virtualmachine Delete Method'
      description: Deletes a VirtualMachine deployed on ScVmm fabric.
      x-ms-examples:
        DeleteVirtualMachine:
          $ref: ./examples/DeleteVirtualMachine.json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
        - $ref: '#/parameters/ApiVersionParameter'
        - in: query
          name: retain
          description: >-
            Whether to just disable the VM from azure and retain the VM in the
            VMM.
          required: false
          type: boolean
        - in: query
          name: force
          description: >-
            Forces the resource to be deleted from azure. The corresponding CR
            would be attempted to be deleted too.
          required: false
          type: boolean
        - in: query
          name: deleteFromHost
          description: Whether to disable the VM from azure and also delete it from VMM.
          required: false
          type: boolean
      responses:
        '200':
          description: Deletes the VirtualMachines resource.
        '202':
          description: Accepted
        '204':
          description: No Content
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
    patch:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesUpdate
      summary: 'Microsoft Azure Implements The Virtualmachines Patch Method'
      description: Updates the VirtualMachines resource.
      x-ms-examples:
        UpdateVirtualMachine:
          $ref: ./examples/UpdateVirtualMachine.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
        - name: body
          description: VirtualMachines patch payload.
          in: body
          required: true
          schema:
            $ref: '#/definitions/VirtualMachineUpdate'
      responses:
        '200':
          description: Successful.
          schema:
            $ref: '#/definitions/VirtualMachine'
        '201':
          description: Creates or Updates the VirtualMachines resource.
          schema:
            $ref: '#/definitions/VirtualMachine'
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName}/stop
  : post:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesStop
      description: Stop virtual machine.
      summary: 'Microsoft Azure Implements The Operation To Stop A Virtual Machine'
      x-ms-examples:
        StopVirtualMachine:
          $ref: ./examples/StopVirtualMachine.json
      consumes:
        - application/json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
        - in: body
          name: body
          description: Virtualmachine stop action payload.
          schema:
            $ref: '#/definitions/StopVirtualMachineOptions'
      responses:
        '200':
          description: Success
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName}/start
  : post:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesStart
      description: Start virtual machine.
      summary: 'Microsoft Azure Implements The Operation To Start A Virtual Machine'
      x-ms-examples:
        StartVirtualMachine:
          $ref: ./examples/StartVirtualMachine.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
      responses:
        '200':
          description: Success
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName}/restart
  : post:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesRestart
      description: Restart virtual machine.
      summary: 'Microsoft Azure Implements The Operation To Restart A Virtual Machine'
      x-ms-examples:
        RestartVirtualMachine:
          $ref: ./examples/RestartVirtualMachine.json
      parameters:
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - in: path
          name: virtualMachineName
          required: true
          type: string
          description: Name of the VirtualMachine.
      responses:
        '200':
          description: Success
        '202':
          description: Accepted
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName}/createCheckpoint
  : post:
      tags:
        - VirtualMachines
      operationId: microsoftAzureVirtualmachinesCreatecheckpoint
      description

# --- truncated at 32 KB (129 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/scvmm-openapi-original.yml