Create VM Image
The Create VM Image operation creates a VM Image in the image repository that is associated with the specified subscription using a specified set of virtual hard disks.
Request
The Create VM Image request may be specified as follows. Replace <subscription-id> with the subscription ID.
Method |
Request URI |
---|---|
POST |
https://management.core.windows.net/<subscription-id>/services/vmimages |
URI Parameters
None.
Request Headers
The following table describes the request headers.
Request Header |
Description |
---|---|
x-ms-version |
Required. Specifies the version of the operation to use for this request. This header should be set to 2014-06-01 or higher. |
Request Body
The format of the request body is as follows:
<VMImage xmlns="https://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Name>name-of-image</Name>
<Label>identifier-of-image</Label>
<Description>description-of-image</Description>
<OSDiskConfiguration>
<HostCaching>caching-mode-of-disk</HostCaching>
<OSState>state-of-disk</OSState>
<OS>operating-system-of-image</OS>
<MediaLink>path-to-vhd</MediaLink>
</OSDiskConfiguration>
<DataDiskConfigurations>
<DataDiskConfiguration>
<HostCaching>caching-mode-of-disk</HostCaching>
<Lun>logical-unit-number</Lun>
<MediaLink>path-to-vhd</MediaLink>
<LogicalDiskSizeInGB>size-of-disk</LogicalDiskSizeInGB>
</DataDiskConfigurations>
</DataDiskConfiguration>
<Language>language-of-image</Language>
<ImageFamily>image-family</ImageFamily>
<RecommendedVMSize>size-of-virtual-machine</RecommendedVMSize>
<Eula>image-eula</Eula>
<IconUri>uri-of-icon</IconUri>
<SmallIconUri>uri-of-icon</SmallIconUri>
<PrivacyUri>uri-of-privacy-policy</PrivacyUri>
<PublishedDate>published-date</PublishedDate>
<ShowInGui>indicator-of-availability</ShowInGui>
</VMImage>
The following table describes the elements of the request body.
Element Name |
Description |
---|---|
Name |
Required. Specifies the name of the image. |
Label |
Required. Specifies an identifier for the image. |
Description |
Optional. Specifies the description of the image. |
Required. Specifies configuration information for the operating system disk that is associated with the image. |
|
Optional. Specifies configuration information for the data disks that are associated with the image. A VM Image might not have data disks associated with it. |
|
Language |
Optional. Specifies the language of the image. |
ImageFamily |
Optional. Specifies a value that can be used to group VM Images. |
RecommendedVMSize |
Optional. Specifies the size to use for the Virtual Machine that is created from the VM Image. |
Eula |
Optional. Specifies the End User License Agreement that is associated with the image. The value for this element is a string, but it is recommended that the value be a URL that points to a EULA. |
IconUri |
Optional. Specifies the URI to the icon that is displayed for the image in the Management Portal. |
SmallIconUri |
Optional. Specifies the URI to the small icon that is displayed for the image in the Management Portal. |
PrivacyUri |
Optional. Specifies the URI that points to a document that contains the privacy policy related to the image. |
PublishedDate |
Optional. Specifies the date when the image was added to the image repository. |
ShowInGui |
Optional. Indicates whether the VM Images should be listed in the portal. |
OSDiskConfiguration
Specifies configuration information for the operating system disk that is associated with the image.
Element Name |
Description |
---|---|
HostCaching |
Optional. Specifies the caching behavior of the operating system disk. Possible values are:
|
OSState |
Required. Specifies the state of the operating system in the image. Possible values are:
A Virtual Machine that is fully configured and running contains a Specialized operating system. A Virtual Machine on which the Sysprep command has been run with the generalize option contains a Generalized operating system. |
OS |
Required. Specifies the operating system type of the image. |
MediaLink |
Required. Specifies the location of the blob in Windows Azure storage. The blob location belongs to a storage account in the subscription specified by the <subscription-id> value in the operation call. |
DataDiskConfigurations
Specifies configuration information for the data disks that are associated with the image.
Element Name |
Description |
---|---|
HostCaching |
Optional. Specifies the caching behavior of the data disk. Possible values are:
|
Lun |
Optional. Logical Unit Number (LUN) for the data disk. LUNs must not conflict with other Data Disks in the VM Image. If this parameter is specified you must also specify the Name for the DataDiskConfiguration you want to change. Values must be in the range 0-31. |
MediaLink |
Required. Specifies the location of the blob in Windows Azure storage. The blob location belongs to a storage account in the subscription specified by the <subscription-id> value in the operation call. |
LogicalSizeInGB |
Required. Specifies the size, in GB, of the data disk. |
Response
The response includes an HTTP status code, a set of response headers, and a response body.
Status Code
This is an asynchronous operation that always returns a status of 202 (Accepted). Use Get Operation Status to get the status of the operation as the image is being created. A successful operation returns status code 201 (Created).
Response Headers
The response for this operation includes the following headers. The response may also include additional standard HTTP headers.
Response Header |
Description |
---|---|
x-ms-request-id |
A value that uniquely identifies a request made against the management service. |
Response Body
None.