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