cloudPcDeviceImage resource type

Namespace: microsoft.graph

Important

APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.

Represents the image resource on a Cloud PC.

Methods

Method Return type Description
List cloudPcDeviceImage collection List the properties and relationships of cloudPcDeviceImage objects.
Get cloudPcDeviceImage Read the properties and relationships of a cloudPcDeviceImage object.
Create cloudPcDeviceImage Create a new cloudPcDeviceImage object.
Delete None Delete a cloudPcDeviceImage object.
Get source images cloudPcSourceDeviceImage collection Get cloudPcSourceDeviceImage objects.
Re-upload None Reupload a cloudPcDeviceImage object that failed to upload.

Properties

Property Type Description
displayName String The display name of the associated device image. The device image display name and the version are used to uniquely identify the Cloud PC device image. Read-only.
errorCode cloudPcDeviceImageErrorCode The error code of the status of the image that indicates why the upload failed, if applicable. Possible values are: internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Note that you must use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Read-only.
expirationDate Date The date when the image became unavailable. Read-only.
id String The unique identifier (ID) of the image resource on the Cloud PC. Read-only.
lastModifiedDateTime DateTimeOffset The data and time when the image was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
operatingSystem String The operating system of the image. For example, Windows 10 Enterprise. Read-only.
osBuildNumber String The OS build version of the image. For example, 1909. Read-only.
osStatus cloudPcDeviceImageOsStatus The OS status of this image. Possible values are: supported, supportedWithWarning, unknown, unknownFutureValue. The default value is unknown. Read-only.
osVersionNumber String The operating system version of this image. For example, 10.0.22000.296. Read-only.
sourceImageResourceId String The unique identifier (ID) of the source image resource on Azure. The required ID format is: "/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}". Read-only.
status cloudPcDeviceImageStatus The status of the image on the Cloud PC. Possible values are: pending, ready, failed, unknownFutureValue. Read-only.
version String The image version. For example, 0.0.1 and 1.5.13. Read-only.
statusDetails (deprecated) cloudPcDeviceImageStatusDetails The details of the status of the image that indicates why the upload failed, if applicable. Possible values are: internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Note that you must use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Read-only. The statusDetails property is deprecated and will stop returning data on January 31, 2024. Going forward, use the errorCode property.

cloudPcDeviceImageErrorCode values

Member Description
internalServerError An internal server error occurred during the processing of the image.
sourceImageNotFound The source image is inaccessible or not found.
osVersionNotSupported The OS version isn't supported.
sourceImageInvalid The source image is invalid for provisioning a Windows virtual machine (VM).
sourceImageNotGeneralized The uploaded image hasn’t been generalized. Reupload the image after running the sysprep/generalize command. To learn more, see Remove machine specific information by deprovisioning or generalizing a VM before creating an image.
unknownFutureValue Evolvable enumeration sentinel value. Don't use.
vmAlreadyAzureAdJoined The VM that generates a source image for creating a device image has already been joined to Microsoft Entra. This prevents the validation process from allowing the creation of a device image using such a source image.
paidSourceImageNotSupport This source image is built from another paid image from the Azure Marketplace and isn't supported; use another source to proceed.
sourceImageNotSupportCustomizeVMName A computer name setting issue exists on the resultant generalized image, which prevents the customization of the VM name with the provided image.
sourceImageSizeExceedsLimitation The size of the customer-uploaded source image exceeds the shared image gallery (SIG) limitations, which results in image creation failure.

cloudPcDeviceImageOsStatus values

Member Description
supported Indicates the Cloud PC device image operating system is active and ready to be used for provisioning.
supportedWithWarning Indicates that the Cloud PC device image operating system is expired, but Cloud PC continues support. If users continue to use, they may not be able to get security updates.
unknown Default. Indicates that the status of the operating system image for the Cloud PC device is unknown.
unknownFutureValue Evolvable enumeration sentinel value. Don't use.

cloudPcDeviceImageStatus values

Member Description
pending The image upload is in progress.
ready The image is ready for use on Cloud PCs.
failed Indicates that the image failed to upload.
unknownFutureValue Evolvable enumeration sentinel value. Don't use.

cloudPcDeviceImageStatusDetails values

Member Description
internalServerError An internal server error occurred during the processing of the image.
sourceImageNotFound The source image is inaccessible or not found.
osVersionNotSupported The OS version isn't supported.
sourceImageInvalid The source image is invalid for provisioning a Windows virtual machine (VM).
sourceImageNotGeneralized The uploaded image isn’t been generalized. Reupload the image after running the sysprep/generalize command. To learn more, see Remove machine specific information by deprovisioning or generalizing a VM before creating an image.
unknownFutureValue Evolvable enumeration sentinel value. Don't use.
vmAlreadyAzureAdJoined The VM that generates a source image for creating a device image has already been joined to Microsoft Entra. This prevents the validation process from allowing the creation of a device image using such a source image.
paidSourceImageNotSupport This source image is built from another paid image from the Azure Marketplace and isn't supported; use another source to proceed.
sourceImageNotSupportCustomizeVMName A computer name setting issue exists on the resultant generalized image, which prevents the customization of the VM name with the provided image.
sourceImageSizeExceedsLimitation The size of the customer-uploaded source image exceeds the shared image gallery (SIG) limitations, which results in image creation failure.

Relationships

None.

JSON representation

The following JSON representation shows the resource type.

{
  "@odata.type": "#microsoft.graph.cloudPcDeviceImage",
  "displayName": "String",
  "errorCode": "String",
  "expirationDate": "String (timestamp)",
  "id": "String (identifier)",
  "lastModifiedDateTime": "String (timestamp)",
  "operatingSystem": "String",
  "osBuildNumber": "String",
  "osStatus": "String",
  "osVersionNumber": "String",
  "sourceImageResourceId": "String",
  "status": "String",
  "statusDetails": "String",
  "version": "String"
}