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.implementation; import com.microsoft.azure.management.apigeneration.LangDefinition; import com.microsoft.azure.management.compute.VirtualMachineCustomImage; import com.microsoft.azure.management.compute.VirtualMachineCustomImages; import com.microsoft.azure.management.resources.fluentcore.arm.collection.implementation.TopLevelModifiableResourcesImpl;
The implementation for VirtualMachineCustomImages.
/** * The implementation for VirtualMachineCustomImages. */
@LangDefinition class VirtualMachineCustomImagesImpl extends TopLevelModifiableResourcesImpl< VirtualMachineCustomImage, VirtualMachineCustomImageImpl, ImageInner, ImagesInner, ComputeManager> implements VirtualMachineCustomImages { VirtualMachineCustomImagesImpl(final ComputeManager computeManager) { super(computeManager.inner().images(), computeManager); } @Override protected VirtualMachineCustomImageImpl wrapModel(String name) { return new VirtualMachineCustomImageImpl(name, new ImageInner(), this.manager()); } @Override protected VirtualMachineCustomImageImpl wrapModel(ImageInner inner) { if (inner == null) { return null; } return new VirtualMachineCustomImageImpl(inner.name(), inner, this.manager()); } @Override public VirtualMachineCustomImageImpl define(String name) { return this.wrapModel(name); } }