com.pulumi.azurenative.hybridnetwork.outputs.OsDiskResponse 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.hybridnetwork.outputs;
import com.pulumi.core.annotations.CustomType;
import java.lang.Integer;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class OsDiskResponse {
/**
* @return Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri.
*
*/
private @Nullable Integer diskSizeGB;
/**
* @return The VHD name.
*
*/
private @Nullable String name;
/**
* @return The OS type.
*
*/
private @Nullable String osType;
private OsDiskResponse() {}
/**
* @return Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri.
*
*/
public Optional diskSizeGB() {
return Optional.ofNullable(this.diskSizeGB);
}
/**
* @return The VHD name.
*
*/
public Optional name() {
return Optional.ofNullable(this.name);
}
/**
* @return The OS type.
*
*/
public Optional osType() {
return Optional.ofNullable(this.osType);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(OsDiskResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable Integer diskSizeGB;
private @Nullable String name;
private @Nullable String osType;
public Builder() {}
public Builder(OsDiskResponse defaults) {
Objects.requireNonNull(defaults);
this.diskSizeGB = defaults.diskSizeGB;
this.name = defaults.name;
this.osType = defaults.osType;
}
@CustomType.Setter
public Builder diskSizeGB(@Nullable Integer diskSizeGB) {
this.diskSizeGB = diskSizeGB;
return this;
}
@CustomType.Setter
public Builder name(@Nullable String name) {
this.name = name;
return this;
}
@CustomType.Setter
public Builder osType(@Nullable String osType) {
this.osType = osType;
return this;
}
public OsDiskResponse build() {
final var _resultValue = new OsDiskResponse();
_resultValue.diskSizeGB = diskSizeGB;
_resultValue.name = name;
_resultValue.osType = osType;
return _resultValue;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy