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

com.pulumi.azurenative.migrate.outputs.AzureSettingsResponse 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.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.String;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class AzureSettingsResponse {
    /**
     * @return Gets Avs labour cost percentage.
     * 
     */
    private @Nullable Double avsLaborCostPercentage;
    /**
     * @return Migration Strategy.
     * 
     */
    private @Nullable String businessCaseType;
    /**
     * @return Gets comfort factor.
     * 
     */
    private @Nullable Double comfortFactor;
    /**
     * @return Business case Currency.
     * 
     */
    private String currency;
    /**
     * @return Gets azure Discount percentage.
     * 
     */
    private @Nullable Double discountPercentage;
    /**
     * @return Gets IaaS labour cost percentage.
     * 
     */
    private @Nullable Double iaasLaborCostPercentage;
    /**
     * @return Gets infrastructure growth rate.
     * 
     */
    private @Nullable Double infrastructureGrowthRate;
    /**
     * @return Gets network cost percentage.
     * 
     */
    private @Nullable Double networkCostPercentage;
    /**
     * @return Gets PaaS labour cost percentage.
     * 
     */
    private @Nullable Double paasLaborCostPercentage;
    /**
     * @return Gets migration completion percentage per year.
     * 
     */
    private @Nullable Map perYearMigrationCompletionPercentage;
    /**
     * @return Gets end time to use for performance.
     * 
     */
    private @Nullable String performanceDataEndTime;
    /**
     * @return Gets start time to use for performance.
     * 
     */
    private @Nullable String performanceDataStartTime;
    /**
     * @return Gets utilization percentile for performance.
     * 
     */
    private @Nullable Double performanceUtilizationPercentile;
    /**
     * @return Gets the business case savings option type.
     * 
     */
    private @Nullable String savingsOption;
    /**
     * @return Gets or sets azure location.
     * 
     */
    private String targetLocation;
    /**
     * @return Gets wACC percentage.
     * 
     */
    private @Nullable Double wacc;
    /**
     * @return Workload discovery source.
     * 
     */
    private @Nullable String workloadDiscoverySource;

    private AzureSettingsResponse() {}
    /**
     * @return Gets Avs labour cost percentage.
     * 
     */
    public Optional avsLaborCostPercentage() {
        return Optional.ofNullable(this.avsLaborCostPercentage);
    }
    /**
     * @return Migration Strategy.
     * 
     */
    public Optional businessCaseType() {
        return Optional.ofNullable(this.businessCaseType);
    }
    /**
     * @return Gets comfort factor.
     * 
     */
    public Optional comfortFactor() {
        return Optional.ofNullable(this.comfortFactor);
    }
    /**
     * @return Business case Currency.
     * 
     */
    public String currency() {
        return this.currency;
    }
    /**
     * @return Gets azure Discount percentage.
     * 
     */
    public Optional discountPercentage() {
        return Optional.ofNullable(this.discountPercentage);
    }
    /**
     * @return Gets IaaS labour cost percentage.
     * 
     */
    public Optional iaasLaborCostPercentage() {
        return Optional.ofNullable(this.iaasLaborCostPercentage);
    }
    /**
     * @return Gets infrastructure growth rate.
     * 
     */
    public Optional infrastructureGrowthRate() {
        return Optional.ofNullable(this.infrastructureGrowthRate);
    }
    /**
     * @return Gets network cost percentage.
     * 
     */
    public Optional networkCostPercentage() {
        return Optional.ofNullable(this.networkCostPercentage);
    }
    /**
     * @return Gets PaaS labour cost percentage.
     * 
     */
    public Optional paasLaborCostPercentage() {
        return Optional.ofNullable(this.paasLaborCostPercentage);
    }
    /**
     * @return Gets migration completion percentage per year.
     * 
     */
    public Map perYearMigrationCompletionPercentage() {
        return this.perYearMigrationCompletionPercentage == null ? Map.of() : this.perYearMigrationCompletionPercentage;
    }
    /**
     * @return Gets end time to use for performance.
     * 
     */
    public Optional performanceDataEndTime() {
        return Optional.ofNullable(this.performanceDataEndTime);
    }
    /**
     * @return Gets start time to use for performance.
     * 
     */
    public Optional performanceDataStartTime() {
        return Optional.ofNullable(this.performanceDataStartTime);
    }
    /**
     * @return Gets utilization percentile for performance.
     * 
     */
    public Optional performanceUtilizationPercentile() {
        return Optional.ofNullable(this.performanceUtilizationPercentile);
    }
    /**
     * @return Gets the business case savings option type.
     * 
     */
    public Optional savingsOption() {
        return Optional.ofNullable(this.savingsOption);
    }
    /**
     * @return Gets or sets azure location.
     * 
     */
    public String targetLocation() {
        return this.targetLocation;
    }
    /**
     * @return Gets wACC percentage.
     * 
     */
    public Optional wacc() {
        return Optional.ofNullable(this.wacc);
    }
    /**
     * @return Workload discovery source.
     * 
     */
    public Optional workloadDiscoverySource() {
        return Optional.ofNullable(this.workloadDiscoverySource);
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(AzureSettingsResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable Double avsLaborCostPercentage;
        private @Nullable String businessCaseType;
        private @Nullable Double comfortFactor;
        private String currency;
        private @Nullable Double discountPercentage;
        private @Nullable Double iaasLaborCostPercentage;
        private @Nullable Double infrastructureGrowthRate;
        private @Nullable Double networkCostPercentage;
        private @Nullable Double paasLaborCostPercentage;
        private @Nullable Map perYearMigrationCompletionPercentage;
        private @Nullable String performanceDataEndTime;
        private @Nullable String performanceDataStartTime;
        private @Nullable Double performanceUtilizationPercentile;
        private @Nullable String savingsOption;
        private String targetLocation;
        private @Nullable Double wacc;
        private @Nullable String workloadDiscoverySource;
        public Builder() {}
        public Builder(AzureSettingsResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.avsLaborCostPercentage = defaults.avsLaborCostPercentage;
    	      this.businessCaseType = defaults.businessCaseType;
    	      this.comfortFactor = defaults.comfortFactor;
    	      this.currency = defaults.currency;
    	      this.discountPercentage = defaults.discountPercentage;
    	      this.iaasLaborCostPercentage = defaults.iaasLaborCostPercentage;
    	      this.infrastructureGrowthRate = defaults.infrastructureGrowthRate;
    	      this.networkCostPercentage = defaults.networkCostPercentage;
    	      this.paasLaborCostPercentage = defaults.paasLaborCostPercentage;
    	      this.perYearMigrationCompletionPercentage = defaults.perYearMigrationCompletionPercentage;
    	      this.performanceDataEndTime = defaults.performanceDataEndTime;
    	      this.performanceDataStartTime = defaults.performanceDataStartTime;
    	      this.performanceUtilizationPercentile = defaults.performanceUtilizationPercentile;
    	      this.savingsOption = defaults.savingsOption;
    	      this.targetLocation = defaults.targetLocation;
    	      this.wacc = defaults.wacc;
    	      this.workloadDiscoverySource = defaults.workloadDiscoverySource;
        }

        @CustomType.Setter
        public Builder avsLaborCostPercentage(@Nullable Double avsLaborCostPercentage) {

            this.avsLaborCostPercentage = avsLaborCostPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder businessCaseType(@Nullable String businessCaseType) {

            this.businessCaseType = businessCaseType;
            return this;
        }
        @CustomType.Setter
        public Builder comfortFactor(@Nullable Double comfortFactor) {

            this.comfortFactor = comfortFactor;
            return this;
        }
        @CustomType.Setter
        public Builder currency(String currency) {
            if (currency == null) {
              throw new MissingRequiredPropertyException("AzureSettingsResponse", "currency");
            }
            this.currency = currency;
            return this;
        }
        @CustomType.Setter
        public Builder discountPercentage(@Nullable Double discountPercentage) {

            this.discountPercentage = discountPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder iaasLaborCostPercentage(@Nullable Double iaasLaborCostPercentage) {

            this.iaasLaborCostPercentage = iaasLaborCostPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder infrastructureGrowthRate(@Nullable Double infrastructureGrowthRate) {

            this.infrastructureGrowthRate = infrastructureGrowthRate;
            return this;
        }
        @CustomType.Setter
        public Builder networkCostPercentage(@Nullable Double networkCostPercentage) {

            this.networkCostPercentage = networkCostPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder paasLaborCostPercentage(@Nullable Double paasLaborCostPercentage) {

            this.paasLaborCostPercentage = paasLaborCostPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder perYearMigrationCompletionPercentage(@Nullable Map perYearMigrationCompletionPercentage) {

            this.perYearMigrationCompletionPercentage = perYearMigrationCompletionPercentage;
            return this;
        }
        @CustomType.Setter
        public Builder performanceDataEndTime(@Nullable String performanceDataEndTime) {

            this.performanceDataEndTime = performanceDataEndTime;
            return this;
        }
        @CustomType.Setter
        public Builder performanceDataStartTime(@Nullable String performanceDataStartTime) {

            this.performanceDataStartTime = performanceDataStartTime;
            return this;
        }
        @CustomType.Setter
        public Builder performanceUtilizationPercentile(@Nullable Double performanceUtilizationPercentile) {

            this.performanceUtilizationPercentile = performanceUtilizationPercentile;
            return this;
        }
        @CustomType.Setter
        public Builder savingsOption(@Nullable String savingsOption) {

            this.savingsOption = savingsOption;
            return this;
        }
        @CustomType.Setter
        public Builder targetLocation(String targetLocation) {
            if (targetLocation == null) {
              throw new MissingRequiredPropertyException("AzureSettingsResponse", "targetLocation");
            }
            this.targetLocation = targetLocation;
            return this;
        }
        @CustomType.Setter
        public Builder wacc(@Nullable Double wacc) {

            this.wacc = wacc;
            return this;
        }
        @CustomType.Setter
        public Builder workloadDiscoverySource(@Nullable String workloadDiscoverySource) {

            this.workloadDiscoverySource = workloadDiscoverySource;
            return this;
        }
        public AzureSettingsResponse build() {
            final var _resultValue = new AzureSettingsResponse();
            _resultValue.avsLaborCostPercentage = avsLaborCostPercentage;
            _resultValue.businessCaseType = businessCaseType;
            _resultValue.comfortFactor = comfortFactor;
            _resultValue.currency = currency;
            _resultValue.discountPercentage = discountPercentage;
            _resultValue.iaasLaborCostPercentage = iaasLaborCostPercentage;
            _resultValue.infrastructureGrowthRate = infrastructureGrowthRate;
            _resultValue.networkCostPercentage = networkCostPercentage;
            _resultValue.paasLaborCostPercentage = paasLaborCostPercentage;
            _resultValue.perYearMigrationCompletionPercentage = perYearMigrationCompletionPercentage;
            _resultValue.performanceDataEndTime = performanceDataEndTime;
            _resultValue.performanceDataStartTime = performanceDataStartTime;
            _resultValue.performanceUtilizationPercentile = performanceUtilizationPercentile;
            _resultValue.savingsOption = savingsOption;
            _resultValue.targetLocation = targetLocation;
            _resultValue.wacc = wacc;
            _resultValue.workloadDiscoverySource = workloadDiscoverySource;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy