
com.pulumi.azurenative.migrate.outputs.ManagementSettingsResponse 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.migrate.outputs;
import com.pulumi.azurenative.migrate.outputs.HypervVirtualizationManagementSettingsResponse;
import com.pulumi.azurenative.migrate.outputs.OtherManagementCostsSettingsResponse;
import com.pulumi.azurenative.migrate.outputs.ThirdPartyManagementSettingsResponse;
import com.pulumi.azurenative.migrate.outputs.VsphereManagementSettingsResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.Objects;
@CustomType
public final class ManagementSettingsResponse {
/**
* @return HyperV Virtualization Management Settings.
*
*/
private HypervVirtualizationManagementSettingsResponse hypervVirtualizationManagementSettings;
/**
* @return Other Management Costs Settings.
*
*/
private OtherManagementCostsSettingsResponse otherManagementCostsSettings;
/**
* @return Third Party Management Settings.
*
*/
private ThirdPartyManagementSettingsResponse thirdPartyManagementSettings;
/**
* @return vSphere Management Settings.
*
*/
private VsphereManagementSettingsResponse vsphereManagementSettings;
private ManagementSettingsResponse() {}
/**
* @return HyperV Virtualization Management Settings.
*
*/
public HypervVirtualizationManagementSettingsResponse hypervVirtualizationManagementSettings() {
return this.hypervVirtualizationManagementSettings;
}
/**
* @return Other Management Costs Settings.
*
*/
public OtherManagementCostsSettingsResponse otherManagementCostsSettings() {
return this.otherManagementCostsSettings;
}
/**
* @return Third Party Management Settings.
*
*/
public ThirdPartyManagementSettingsResponse thirdPartyManagementSettings() {
return this.thirdPartyManagementSettings;
}
/**
* @return vSphere Management Settings.
*
*/
public VsphereManagementSettingsResponse vsphereManagementSettings() {
return this.vsphereManagementSettings;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ManagementSettingsResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private HypervVirtualizationManagementSettingsResponse hypervVirtualizationManagementSettings;
private OtherManagementCostsSettingsResponse otherManagementCostsSettings;
private ThirdPartyManagementSettingsResponse thirdPartyManagementSettings;
private VsphereManagementSettingsResponse vsphereManagementSettings;
public Builder() {}
public Builder(ManagementSettingsResponse defaults) {
Objects.requireNonNull(defaults);
this.hypervVirtualizationManagementSettings = defaults.hypervVirtualizationManagementSettings;
this.otherManagementCostsSettings = defaults.otherManagementCostsSettings;
this.thirdPartyManagementSettings = defaults.thirdPartyManagementSettings;
this.vsphereManagementSettings = defaults.vsphereManagementSettings;
}
@CustomType.Setter
public Builder hypervVirtualizationManagementSettings(HypervVirtualizationManagementSettingsResponse hypervVirtualizationManagementSettings) {
if (hypervVirtualizationManagementSettings == null) {
throw new MissingRequiredPropertyException("ManagementSettingsResponse", "hypervVirtualizationManagementSettings");
}
this.hypervVirtualizationManagementSettings = hypervVirtualizationManagementSettings;
return this;
}
@CustomType.Setter
public Builder otherManagementCostsSettings(OtherManagementCostsSettingsResponse otherManagementCostsSettings) {
if (otherManagementCostsSettings == null) {
throw new MissingRequiredPropertyException("ManagementSettingsResponse", "otherManagementCostsSettings");
}
this.otherManagementCostsSettings = otherManagementCostsSettings;
return this;
}
@CustomType.Setter
public Builder thirdPartyManagementSettings(ThirdPartyManagementSettingsResponse thirdPartyManagementSettings) {
if (thirdPartyManagementSettings == null) {
throw new MissingRequiredPropertyException("ManagementSettingsResponse", "thirdPartyManagementSettings");
}
this.thirdPartyManagementSettings = thirdPartyManagementSettings;
return this;
}
@CustomType.Setter
public Builder vsphereManagementSettings(VsphereManagementSettingsResponse vsphereManagementSettings) {
if (vsphereManagementSettings == null) {
throw new MissingRequiredPropertyException("ManagementSettingsResponse", "vsphereManagementSettings");
}
this.vsphereManagementSettings = vsphereManagementSettings;
return this;
}
public ManagementSettingsResponse build() {
final var _resultValue = new ManagementSettingsResponse();
_resultValue.hypervVirtualizationManagementSettings = hypervVirtualizationManagementSettings;
_resultValue.otherManagementCostsSettings = otherManagementCostsSettings;
_resultValue.thirdPartyManagementSettings = thirdPartyManagementSettings;
_resultValue.vsphereManagementSettings = vsphereManagementSettings;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy