com.pulumi.azurenative.azurestackhci.outputs.GetExtensionResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.azurestackhci.outputs;
import com.pulumi.azurenative.azurestackhci.outputs.PerNodeExtensionStateResponse;
import com.pulumi.azurenative.azurestackhci.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.Object;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetExtensionResult {
/**
* @return Aggregate state of Arc Extensions across the nodes in this HCI cluster.
*
*/
private String aggregateState;
/**
* @return 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.
*
*/
private @Nullable Boolean autoUpgradeMinorVersion;
/**
* @return Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
*
*/
private @Nullable Boolean enableAutomaticUpgrade;
/**
* @return How the extension handler should be forced to update even if the extension configuration has not changed.
*
*/
private @Nullable String forceUpdateTag;
/**
* @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
*
*/
private String id;
/**
* @return Indicates if the extension is managed by azure or the user.
*
*/
private String managedBy;
/**
* @return The name of the resource
*
*/
private String name;
/**
* @return State of Arc Extension in each of the nodes.
*
*/
private List perNodeExtensionDetails;
/**
* @return Protected settings (may contain secrets).
*
*/
private @Nullable Object protectedSettings;
/**
* @return Provisioning state of the Extension proxy resource.
*
*/
private String provisioningState;
/**
* @return The name of the extension handler publisher.
*
*/
private @Nullable String publisher;
/**
* @return Json formatted public settings for the extension.
*
*/
private @Nullable Object settings;
/**
* @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
*
*/
private SystemDataResponse systemData;
/**
* @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
*
*/
private String type;
/**
* @return Specifies the version of the script handler. Latest version would be used if not specified.
*
*/
private @Nullable String typeHandlerVersion;
private GetExtensionResult() {}
/**
* @return Aggregate state of Arc Extensions across the nodes in this HCI cluster.
*
*/
public String aggregateState() {
return this.aggregateState;
}
/**
* @return 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.
*
*/
public Optional autoUpgradeMinorVersion() {
return Optional.ofNullable(this.autoUpgradeMinorVersion);
}
/**
* @return Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
*
*/
public Optional enableAutomaticUpgrade() {
return Optional.ofNullable(this.enableAutomaticUpgrade);
}
/**
* @return How the extension handler should be forced to update even if the extension configuration has not changed.
*
*/
public Optional forceUpdateTag() {
return Optional.ofNullable(this.forceUpdateTag);
}
/**
* @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
*
*/
public String id() {
return this.id;
}
/**
* @return Indicates if the extension is managed by azure or the user.
*
*/
public String managedBy() {
return this.managedBy;
}
/**
* @return The name of the resource
*
*/
public String name() {
return this.name;
}
/**
* @return State of Arc Extension in each of the nodes.
*
*/
public List perNodeExtensionDetails() {
return this.perNodeExtensionDetails;
}
/**
* @return Protected settings (may contain secrets).
*
*/
public Optional
© 2015 - 2024 Weber Informatics LLC | Privacy Policy