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.arm.models.HasName;
import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
import rx.Observable;
An immutable client-side representation of an Azure virtual machine extension image version.
/**
* An immutable client-side representation of an Azure virtual machine extension image version.
*/
@Fluent
public interface VirtualMachineExtensionImageVersion extends
HasInner<VirtualMachineExtensionImageInner>,
HasName {
Returns: the resource ID of the extension image version
/**
* @return the resource ID of the extension image version
*/
String id();
Returns: the region in which virtual machine extension image version is available
/**
* @return the region in which virtual machine extension image version is available
*/
String regionName();
Returns: the virtual machine extension image type this version belongs to
/**
* @return the virtual machine extension image type this version belongs to
*/
VirtualMachineExtensionImageType type();
Returns: virtual machine extension image this version represents
/**
* @return virtual machine extension image this version represents
*/
VirtualMachineExtensionImage getImage();
Returns: an observable upon subscription emits the image
/**
* @return an observable upon subscription emits the image
*/
Observable<VirtualMachineExtensionImage> getImageAsync();
}