Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.management.compute;
import com.microsoft.azure.management.apigeneration.Fluent;
import com.microsoft.azure.management.compute.implementation.VirtualMachineImageInner;
import com.microsoft.azure.management.resources.fluentcore.arm.Region;
import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
import java.util.Map;
An immutable client-side representation of an Azure virtual machine image.
/**
* An immutable client-side representation of an Azure virtual machine image.
*/
@Fluent
public interface VirtualMachineImage extends
HasInner<VirtualMachineImageInner> {
Returns: the resource ID of this image
/**
* @return the resource ID of this image
*/
String id();
Returns: the region in which virtual machine image is available
/**
* @return the region in which virtual machine image is available
*/
Region location();
Returns: the publisher name of the virtual machine image
/**
* @return the publisher name of the virtual machine image
*/
String publisherName();
Returns: the name of the virtual machine image offer this image is part of
/**
* @return the name of the virtual machine image offer this image is part of
*/
String offer();
Returns: the commercial name of the virtual machine image (SKU)
/**
* @return the commercial name of the virtual machine image (SKU)
*/
String sku();
Returns: the version of the virtual machine image
/**
* @return the version of the virtual machine image
*/
String version();
Returns: the image reference representing the publisher, offer, SKU and version of the virtual machine image
/**
* @return the image reference representing the publisher, offer, SKU and version of the virtual machine image
*/
ImageReference imageReference();
Returns: the purchase plan for the virtual machine image
/**
* @return the purchase plan for the virtual machine image
*/
PurchasePlan plan();
Returns: OS disk image in the virtual machine image
/**
* @return OS disk image in the virtual machine image
*/
OSDiskImage osDiskImage();
Returns: data disk images in the virtual machine image, indexed by the disk LUN
/**
* @return data disk images in the virtual machine image, indexed by the disk LUN
*/
Map<Integer, DataDiskImage> dataDiskImages();
}