
com.pulumi.azurenative.migrate.outputs.AzureSettingsResponse 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.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