/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. */ package com.microsoft.azure.management.compute.implementation; import com.microsoft.azure.management.compute.PurchasePlan; import com.microsoft.azure.management.compute.OSDiskImage; import java.util.List; import com.microsoft.azure.management.compute.DataDiskImage; import com.fasterxml.jackson.annotation.JsonProperty; import com.microsoft.rest.serializer.JsonFlatten; /** * Describes a Virtual Machine Image. */ @JsonFlatten public class VirtualMachineImageInner extends VirtualMachineImageResourceInner { /** * The plan property. */ @JsonProperty(value = "properties.plan") private PurchasePlan plan; /** * The osDiskImage property. */ @JsonProperty(value = "properties.osDiskImage") private OSDiskImage osDiskImage; /** * The dataDiskImages property. */ @JsonProperty(value = "properties.dataDiskImages") private List<DataDiskImage> dataDiskImages; /** * Get the plan value. * * @return the plan value */ public PurchasePlan plan() { return this.plan; } /** * Set the plan value. * * @param plan the plan value to set * @return the VirtualMachineImageInner object itself. */ public VirtualMachineImageInner withPlan(PurchasePlan plan) { this.plan = plan; return this; } /** * Get the osDiskImage value. * * @return the osDiskImage value */ public OSDiskImage osDiskImage() { return this.osDiskImage; } /** * Set the osDiskImage value. * * @param osDiskImage the osDiskImage value to set * @return the VirtualMachineImageInner object itself. */ public VirtualMachineImageInner withOsDiskImage(OSDiskImage osDiskImage) { this.osDiskImage = osDiskImage; return this; } /** * Get the dataDiskImages value. * * @return the dataDiskImages value */ public List<DataDiskImage> dataDiskImages() { return this.dataDiskImages; } /** * Set the dataDiskImages value. * * @param dataDiskImages the dataDiskImages value to set * @return the VirtualMachineImageInner object itself. */ public VirtualMachineImageInner withDataDiskImages(List<DataDiskImage> dataDiskImages) { this.dataDiskImages = dataDiskImages; return this; } }