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.VirtualMachineExtensionImageInner; import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
An immutable client-side representation of an Azure virtual machine extension image.

Note: Azure virtual machine extension image is also referred as virtual machine extension handler.

/** * An immutable client-side representation of an Azure virtual machine extension image. * <p> * Note: Azure virtual machine extension image is also referred as virtual machine extension handler. */
@Fluent public interface VirtualMachineExtensionImage extends HasInner<VirtualMachineExtensionImageInner> {
Returns:the resource ID of the extension image
/** * @return the resource ID of the extension image */
String id();
Returns:the region in which virtual machine extension image is available
/** * @return the region in which virtual machine extension image is available */
String regionName();
Returns:the name of the publisher of the virtual machine extension image
/** * @return the name of the publisher of the virtual machine extension image */
String publisherName();
Returns:the name of the virtual machine extension image type this image belongs to
/** * @return the name of the virtual machine extension image type this image belongs to */
String typeName();
Returns:the name of the virtual machine extension image version this image represents
/** * @return the name of the virtual machine extension image version this image represents */
String versionName();
Returns:the operating system this virtual machine extension image supports
/** * @return the operating system this virtual machine extension image supports */
OperatingSystemTypes osType();
Returns:the type of role this virtual machine extension image supports
/** * @return the type of role this virtual machine extension image supports */
ComputeRoles computeRole();
Returns:the schema defined by publisher, where extension consumers should provide settings in a matching schema
/** * @return the schema defined by publisher, where extension consumers should provide settings in a matching schema */
String handlerSchema();
Returns:true if the extension can be used with virtual machine scale sets, false otherwise
/** * @return true if the extension can be used with virtual machine scale sets, false otherwise */
boolean supportsVirtualMachineScaleSets();
Returns:true if the handler can support multiple extensions
/** * @return true if the handler can support multiple extensions */
boolean supportsMultipleExtensions();
Returns:the virtual machine extension image version this image belongs to
/** * @return the virtual machine extension image version this image belongs to */
VirtualMachineExtensionImageVersion version(); }