Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information. Code generated by Microsoft (R) AutoRest Code Generator.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. */
package com.microsoft.azure.management.compute; import com.fasterxml.jackson.annotation.JsonProperty; import com.microsoft.rest.serializer.JsonFlatten;
Describes a Virtual Machine Extension.
/** * Describes a Virtual Machine Extension. */
@JsonFlatten public class VirtualMachineExtensionUpdate extends UpdateResource {
How the extension handler should be forced to update even if the extension configuration has not changed.
/** * How the extension handler should be forced to update even if the * extension configuration has not changed. */
@JsonProperty(value = "properties.forceUpdateTag") private String forceUpdateTag;
The name of the extension handler publisher.
/** * The name of the extension handler publisher. */
@JsonProperty(value = "properties.publisher") private String publisher;
Specifies the type of the extension; an example is "CustomScriptExtension".
/** * Specifies the type of the extension; an example is * "CustomScriptExtension". */
@JsonProperty(value = "properties.type") private String type;
Specifies the version of the script handler.
/** * Specifies the version of the script handler. */
@JsonProperty(value = "properties.typeHandlerVersion") private String typeHandlerVersion;
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
/** * Indicates whether the extension should use a newer minor version if one * is available at deployment time. Once deployed, however, the extension * will not upgrade minor versions unless redeployed, even with this * property set to true. */
@JsonProperty(value = "properties.autoUpgradeMinorVersion") private Boolean autoUpgradeMinorVersion;
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
/** * Indicates whether the extension should be automatically upgraded by the * platform if there is a newer version of the extension available. */
@JsonProperty(value = "properties.enableAutomaticUpgrade") private Boolean enableAutomaticUpgrade;
Json formatted public settings for the extension.
/** * Json formatted public settings for the extension. */
@JsonProperty(value = "properties.settings") private Object settings;
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
/** * The extension can contain either protectedSettings or * protectedSettingsFromKeyVault or no protected settings at all. */
@JsonProperty(value = "properties.protectedSettings") private Object protectedSettings;
Get how the extension handler should be forced to update even if the extension configuration has not changed.
Returns:the forceUpdateTag value
/** * Get how the extension handler should be forced to update even if the extension configuration has not changed. * * @return the forceUpdateTag value */
public String forceUpdateTag() { return this.forceUpdateTag; }
Set how the extension handler should be forced to update even if the extension configuration has not changed.
Params:
  • forceUpdateTag – the forceUpdateTag value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set how the extension handler should be forced to update even if the extension configuration has not changed. * * @param forceUpdateTag the forceUpdateTag value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withForceUpdateTag(String forceUpdateTag) { this.forceUpdateTag = forceUpdateTag; return this; }
Get the name of the extension handler publisher.
Returns:the publisher value
/** * Get the name of the extension handler publisher. * * @return the publisher value */
public String publisher() { return this.publisher; }
Set the name of the extension handler publisher.
Params:
  • publisher – the publisher value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set the name of the extension handler publisher. * * @param publisher the publisher value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withPublisher(String publisher) { this.publisher = publisher; return this; }
Get specifies the type of the extension; an example is "CustomScriptExtension".
Returns:the type value
/** * Get specifies the type of the extension; an example is "CustomScriptExtension". * * @return the type value */
public String type() { return this.type; }
Set specifies the type of the extension; an example is "CustomScriptExtension".
Params:
  • type – the type value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set specifies the type of the extension; an example is "CustomScriptExtension". * * @param type the type value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withType(String type) { this.type = type; return this; }
Get specifies the version of the script handler.
Returns:the typeHandlerVersion value
/** * Get specifies the version of the script handler. * * @return the typeHandlerVersion value */
public String typeHandlerVersion() { return this.typeHandlerVersion; }
Set specifies the version of the script handler.
Params:
  • typeHandlerVersion – the typeHandlerVersion value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set specifies the version of the script handler. * * @param typeHandlerVersion the typeHandlerVersion value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withTypeHandlerVersion(String typeHandlerVersion) { this.typeHandlerVersion = typeHandlerVersion; return this; }
Get indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
Returns:the autoUpgradeMinorVersion value
/** * Get indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true. * * @return the autoUpgradeMinorVersion value */
public Boolean autoUpgradeMinorVersion() { return this.autoUpgradeMinorVersion; }
Set indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
Params:
  • autoUpgradeMinorVersion – the autoUpgradeMinorVersion value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true. * * @param autoUpgradeMinorVersion the autoUpgradeMinorVersion value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withAutoUpgradeMinorVersion(Boolean autoUpgradeMinorVersion) { this.autoUpgradeMinorVersion = autoUpgradeMinorVersion; return this; }
Get indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
Returns:the enableAutomaticUpgrade value
/** * Get indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available. * * @return the enableAutomaticUpgrade value */
public Boolean enableAutomaticUpgrade() { return this.enableAutomaticUpgrade; }
Set indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
Params:
  • enableAutomaticUpgrade – the enableAutomaticUpgrade value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available. * * @param enableAutomaticUpgrade the enableAutomaticUpgrade value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withEnableAutomaticUpgrade(Boolean enableAutomaticUpgrade) { this.enableAutomaticUpgrade = enableAutomaticUpgrade; return this; }
Get json formatted public settings for the extension.
Returns:the settings value
/** * Get json formatted public settings for the extension. * * @return the settings value */
public Object settings() { return this.settings; }
Set json formatted public settings for the extension.
Params:
  • settings – the settings value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set json formatted public settings for the extension. * * @param settings the settings value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withSettings(Object settings) { this.settings = settings; return this; }
Get the extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Returns:the protectedSettings value
/** * Get the extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. * * @return the protectedSettings value */
public Object protectedSettings() { return this.protectedSettings; }
Set the extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Params:
  • protectedSettings – the protectedSettings value to set
Returns:the VirtualMachineExtensionUpdate object itself.
/** * Set the extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. * * @param protectedSettings the protectedSettings value to set * @return the VirtualMachineExtensionUpdate object itself. */
public VirtualMachineExtensionUpdate withProtectedSettings(Object protectedSettings) { this.protectedSettings = protectedSettings; return this; } }