
com.pulumi.azurenative.storagecache.outputs.GetAmlFilesystemResult Maven / Gradle / Ivy
// *** 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.storagecache.outputs;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemClientInfoResponse;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemEncryptionSettingsResponse;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemHealthResponse;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemIdentityResponse;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemResponseHsm;
import com.pulumi.azurenative.storagecache.outputs.AmlFilesystemResponseMaintenanceWindow;
import com.pulumi.azurenative.storagecache.outputs.SkuNameResponse;
import com.pulumi.azurenative.storagecache.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetAmlFilesystemResult {
/**
* @return Client information for the AML file system.
*
*/
private AmlFilesystemClientInfoResponse clientInfo;
/**
* @return Specifies encryption settings of the AML file system.
*
*/
private @Nullable AmlFilesystemEncryptionSettingsResponse encryptionSettings;
/**
* @return Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.
*
*/
private String filesystemSubnet;
/**
* @return Health of the AML file system.
*
*/
private AmlFilesystemHealthResponse health;
/**
* @return Hydration and archive settings and status
*
*/
private @Nullable AmlFilesystemResponseHsm hsm;
/**
* @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
*
*/
private String id;
/**
* @return The managed identity used by the AML file system, if configured.
*
*/
private @Nullable AmlFilesystemIdentityResponse identity;
/**
* @return The geo-location where the resource lives
*
*/
private String location;
/**
* @return Start time of a 30-minute weekly maintenance window.
*
*/
private AmlFilesystemResponseMaintenanceWindow maintenanceWindow;
/**
* @return The name of the resource
*
*/
private String name;
/**
* @return ARM provisioning state.
*
*/
private String provisioningState;
/**
* @return SKU for the resource.
*
*/
private @Nullable SkuNameResponse sku;
/**
* @return The size of the AML file system, in TiB. This might be rounded up.
*
*/
private Double storageCapacityTiB;
/**
* @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
*
*/
private SystemDataResponse systemData;
/**
* @return Resource tags.
*
*/
private @Nullable Map tags;
/**
* @return Throughput provisioned in MB per sec, calculated as storageCapacityTiB * per-unit storage throughput
*
*/
private Integer throughputProvisionedMBps;
/**
* @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
*
*/
private String type;
/**
* @return Availability zones for resources. This field should only contain a single element in the array.
*
*/
private @Nullable List zones;
private GetAmlFilesystemResult() {}
/**
* @return Client information for the AML file system.
*
*/
public AmlFilesystemClientInfoResponse clientInfo() {
return this.clientInfo;
}
/**
* @return Specifies encryption settings of the AML file system.
*
*/
public Optional encryptionSettings() {
return Optional.ofNullable(this.encryptionSettings);
}
/**
* @return Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.
*
*/
public String filesystemSubnet() {
return this.filesystemSubnet;
}
/**
* @return Health of the AML file system.
*
*/
public AmlFilesystemHealthResponse health() {
return this.health;
}
/**
* @return Hydration and archive settings and status
*
*/
public Optional hsm() {
return Optional.ofNullable(this.hsm);
}
/**
* @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
*
*/
public String id() {
return this.id;
}
/**
* @return The managed identity used by the AML file system, if configured.
*
*/
public Optional identity() {
return Optional.ofNullable(this.identity);
}
/**
* @return The geo-location where the resource lives
*
*/
public String location() {
return this.location;
}
/**
* @return Start time of a 30-minute weekly maintenance window.
*
*/
public AmlFilesystemResponseMaintenanceWindow maintenanceWindow() {
return this.maintenanceWindow;
}
/**
* @return The name of the resource
*
*/
public String name() {
return this.name;
}
/**
* @return ARM provisioning state.
*
*/
public String provisioningState() {
return this.provisioningState;
}
/**
* @return SKU for the resource.
*
*/
public Optional sku() {
return Optional.ofNullable(this.sku);
}
/**
* @return The size of the AML file system, in TiB. This might be rounded up.
*
*/
public Double storageCapacityTiB() {
return this.storageCapacityTiB;
}
/**
* @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
*
*/
public SystemDataResponse systemData() {
return this.systemData;
}
/**
* @return Resource tags.
*
*/
public Map tags() {
return this.tags == null ? Map.of() : this.tags;
}
/**
* @return Throughput provisioned in MB per sec, calculated as storageCapacityTiB * per-unit storage throughput
*
*/
public Integer throughputProvisionedMBps() {
return this.throughputProvisionedMBps;
}
/**
* @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
*
*/
public String type() {
return this.type;
}
/**
* @return Availability zones for resources. This field should only contain a single element in the array.
*
*/
public List zones() {
return this.zones == null ? List.of() : this.zones;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetAmlFilesystemResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private AmlFilesystemClientInfoResponse clientInfo;
private @Nullable AmlFilesystemEncryptionSettingsResponse encryptionSettings;
private String filesystemSubnet;
private AmlFilesystemHealthResponse health;
private @Nullable AmlFilesystemResponseHsm hsm;
private String id;
private @Nullable AmlFilesystemIdentityResponse identity;
private String location;
private AmlFilesystemResponseMaintenanceWindow maintenanceWindow;
private String name;
private String provisioningState;
private @Nullable SkuNameResponse sku;
private Double storageCapacityTiB;
private SystemDataResponse systemData;
private @Nullable Map tags;
private Integer throughputProvisionedMBps;
private String type;
private @Nullable List zones;
public Builder() {}
public Builder(GetAmlFilesystemResult defaults) {
Objects.requireNonNull(defaults);
this.clientInfo = defaults.clientInfo;
this.encryptionSettings = defaults.encryptionSettings;
this.filesystemSubnet = defaults.filesystemSubnet;
this.health = defaults.health;
this.hsm = defaults.hsm;
this.id = defaults.id;
this.identity = defaults.identity;
this.location = defaults.location;
this.maintenanceWindow = defaults.maintenanceWindow;
this.name = defaults.name;
this.provisioningState = defaults.provisioningState;
this.sku = defaults.sku;
this.storageCapacityTiB = defaults.storageCapacityTiB;
this.systemData = defaults.systemData;
this.tags = defaults.tags;
this.throughputProvisionedMBps = defaults.throughputProvisionedMBps;
this.type = defaults.type;
this.zones = defaults.zones;
}
@CustomType.Setter
public Builder clientInfo(AmlFilesystemClientInfoResponse clientInfo) {
if (clientInfo == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "clientInfo");
}
this.clientInfo = clientInfo;
return this;
}
@CustomType.Setter
public Builder encryptionSettings(@Nullable AmlFilesystemEncryptionSettingsResponse encryptionSettings) {
this.encryptionSettings = encryptionSettings;
return this;
}
@CustomType.Setter
public Builder filesystemSubnet(String filesystemSubnet) {
if (filesystemSubnet == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "filesystemSubnet");
}
this.filesystemSubnet = filesystemSubnet;
return this;
}
@CustomType.Setter
public Builder health(AmlFilesystemHealthResponse health) {
if (health == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "health");
}
this.health = health;
return this;
}
@CustomType.Setter
public Builder hsm(@Nullable AmlFilesystemResponseHsm hsm) {
this.hsm = hsm;
return this;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder identity(@Nullable AmlFilesystemIdentityResponse identity) {
this.identity = identity;
return this;
}
@CustomType.Setter
public Builder location(String location) {
if (location == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "location");
}
this.location = location;
return this;
}
@CustomType.Setter
public Builder maintenanceWindow(AmlFilesystemResponseMaintenanceWindow maintenanceWindow) {
if (maintenanceWindow == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "maintenanceWindow");
}
this.maintenanceWindow = maintenanceWindow;
return this;
}
@CustomType.Setter
public Builder name(String name) {
if (name == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "name");
}
this.name = name;
return this;
}
@CustomType.Setter
public Builder provisioningState(String provisioningState) {
if (provisioningState == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "provisioningState");
}
this.provisioningState = provisioningState;
return this;
}
@CustomType.Setter
public Builder sku(@Nullable SkuNameResponse sku) {
this.sku = sku;
return this;
}
@CustomType.Setter
public Builder storageCapacityTiB(Double storageCapacityTiB) {
if (storageCapacityTiB == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "storageCapacityTiB");
}
this.storageCapacityTiB = storageCapacityTiB;
return this;
}
@CustomType.Setter
public Builder systemData(SystemDataResponse systemData) {
if (systemData == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "systemData");
}
this.systemData = systemData;
return this;
}
@CustomType.Setter
public Builder tags(@Nullable Map tags) {
this.tags = tags;
return this;
}
@CustomType.Setter
public Builder throughputProvisionedMBps(Integer throughputProvisionedMBps) {
if (throughputProvisionedMBps == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "throughputProvisionedMBps");
}
this.throughputProvisionedMBps = throughputProvisionedMBps;
return this;
}
@CustomType.Setter
public Builder type(String type) {
if (type == null) {
throw new MissingRequiredPropertyException("GetAmlFilesystemResult", "type");
}
this.type = type;
return this;
}
@CustomType.Setter
public Builder zones(@Nullable List zones) {
this.zones = zones;
return this;
}
public Builder zones(String... zones) {
return zones(List.of(zones));
}
public GetAmlFilesystemResult build() {
final var _resultValue = new GetAmlFilesystemResult();
_resultValue.clientInfo = clientInfo;
_resultValue.encryptionSettings = encryptionSettings;
_resultValue.filesystemSubnet = filesystemSubnet;
_resultValue.health = health;
_resultValue.hsm = hsm;
_resultValue.id = id;
_resultValue.identity = identity;
_resultValue.location = location;
_resultValue.maintenanceWindow = maintenanceWindow;
_resultValue.name = name;
_resultValue.provisioningState = provisioningState;
_resultValue.sku = sku;
_resultValue.storageCapacityTiB = storageCapacityTiB;
_resultValue.systemData = systemData;
_resultValue.tags = tags;
_resultValue.throughputProvisionedMBps = throughputProvisionedMBps;
_resultValue.type = type;
_resultValue.zones = zones;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy