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.VirtualMachineExtensionInner;
import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
import java.util.Map;
An immutable client-side representation of an extension associated with virtual machine.
/**
* An immutable client-side representation of an extension associated with virtual machine.
*/
@Fluent
public interface VirtualMachineExtensionBase extends
HasInner<VirtualMachineExtensionInner> {
Returns: the publisher name of the virtual machine extension image this extension is created from
/**
* @return the publisher name of the virtual machine extension image this extension is created from
*/
String publisherName();
Returns: the type name of the virtual machine extension image this extension is created from
/**
* @return the type name of the virtual machine extension image this extension is created from
*/
String typeName();
Returns: the version name of the virtual machine extension image this extension is created from
/**
* @return the version name of the virtual machine extension image this extension is created from
*/
String versionName();
Returns: true if this extension is configured to upgrade automatically when a new minor version of the
extension image that this extension based on is published
/**
* @return true if this extension is configured to upgrade automatically when a new minor version of the
* extension image that this extension based on is published
*/
boolean autoUpgradeMinorVersionEnabled();
Returns: the public settings of the virtual machine extension as key value pairs
/**
* @return the public settings of the virtual machine extension as key value pairs
*/
Map<String, Object> publicSettings();
Returns: the public settings of the virtual machine extension as a JSON string
/**
* @return the public settings of the virtual machine extension as a JSON string
*/
String publicSettingsAsJsonString();
Returns: the provisioning state of the virtual machine extension
/**
* @return the provisioning state of the virtual machine extension
*/
String provisioningState();
Returns: the tags for this virtual machine extension
/**
* @return the tags for this virtual machine extension
*/
Map<String, String> tags();
}