All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.migrate.outputs.ManagementSettingsResponse Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** 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