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(); }