List all VM instance views in a set

Retrieves information about the instance views of all virtual machines in the specified virtual machine scale set.

Request

For information about getting started with Azure REST operations including request authentication, see Azure REST API Reference.

Method Request URI
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/VirtualMachineScaleSets/{vmScaleSet}/virtualMachines?$expand=instanceView&$select=instanceView&api-version={apiVersion}
Parameter Description
subscriptionId The identifier of your subscription.
resourceGroup The resource group that contains the scale set.
vmScaleSet The name of the scale set.
apiVersion The version of the API to use. The current version is 2017-03-30.

Response

Status code: 200 (OK).

{    
  "value": [ {    
    "instanceId": "1",    
    "properties": {    
      "instanceView": {    
        "platformUpgradeDomain": "5",    
        "platformFaultDomain": "2",     
        "statuses": [ {     
          "code": "ProvisioningState/failed/VMAgentProvisioningFailure",     
          "level": "Error",     
          "displayStatus": "VM Agent provisioning failed"     
        },     
        {     
          "code": "PowerState/Running",     
          "level": "Info",     
          "displayStatus": "VM Running"     
        },    
        {     
          "code" : "OSState/Generalized",     
          "message" : "Virtual Machine XYZ is Generalized",     
          "level" : "Info",     
          "displayStatus" : "VM Generalized"     
        } ],     
        "windowsConfiguration": {     
          "rdpThumbPrint": "{rdp-thumbprint}"     
        },     
        "vmAgent": {     
          "vmAgentVersion": "version-of-agent",     
          "statuses": [ {     
            "code": "ProvisioningState/succeeded",     
            "message": "VM-agent-message",     
            "level": "Info",     
            "displayStatus": "Succeeded",     
            "time": "status-report-time"     
          } ],     
          "extensionHandlers": [ {     
            "type": "Microsoft.Compute.CustomScriptExtension",     
            "typeHandlerVersion": "1.1",     
            "status": {     
              "code": "ProvisioningState/<handlerStatus>/<code>",     
              "level": "Info",     
              "displayStatus": "Ready",     
              "message": "Handler enabled (name: Microsoft.Compute.CustomScriptExtension: 1.1) "     
            }     
          } ]     
        },      
        "disks": [ {     
          "name": "osdisk",     
          "statuses": [ {     
            "code": "ProvisioningState/succeeded",     
            "level": "Info",     
            "displayStatus": "Provisioning succeeded",     
            "time": "<time disk created>"     
          } ]     
        } ],     
        "extensions": [ {     
          "name": "mydomainjoinscript",     
          "type": "Microsoft.Compute.CustomScriptExtension",    
          "typeHandlerVersion": "1.1",     
          "statuses": [ {     
            "code": "ProvisioningState/failed/-1",     
            "level": "Error",     
            "displayStatus": "<operation> - <status>",     
            "message": "Script exited with code -1",     
            "time": "<configurationAppliedTime>"     
          } ],     
          "substatuses": [ {     
            "code": "componentStatus/StdOut/succeeded",     
            "level": "Info",     
            "displayStatus": "Succeeded",     
            "message": "Creating log file..."     
          } ]     
        } ]      
      }    
    }    
  } ]    
}    
Element name Description
platformUpgradeDomain Specifies the number of upgrade domains for the virtual machine instance.
platformFaultDomain Specifies the number of fault domains for the virtual machine instance.
statuses Specifies the status of the virtual machine instance.
windowsConfiguration Specifies the RDP thumbprint used to access the virtual machine instance.
vmAgent Specifies the status of the VM Agent installed on the virtual machine instance.
disks Specifies the disks that are associated with the virtual machine instance.
extensions Specifies the status of the extensions installed on the virtual machine instance.

vmAgent

Element name Description
vmAgentVersion Specifies the version of the VM Agent installed on the virtual machine instance.
statuses Specifies the status of the VM Agent on the virtual machine instance.
extensionHandlers Specifies the extension handler used by the VM Agent on the virtual machine instance.

disks

Element name Description
name Specifies the name of the disk associated with the virtual machine instance.
statuses Specifies the status of the disk.

extensions

Element name Description
name Specifies the name of the extension installed on the virtual machine instance.
type Specifies the type of the extension installed on the virtual machine instance.
typeHandlerVersion Specifies the version of the handler.
statuses Specifies the status of the extension.
substatuses Specifies the sub-status of the extension.

statuses

Element name Description
code Specifies the status code.
message Specifies the status message.
level Specifies the status level.
displayStatus Specifies the status value to display.
time Specifies the time the status was recorded.

substatuses

Element name Description
code Specifies the sub-status code.
level Specifies the sub-status level.
displayStatus Specifies the sub-status value to display.
message Specifies the sub-status message.

Retrieving the model view

To retrieve the model view of a scale set, remove "$expand=instanceView&$select=instanceView&" from the request URI.