
com.pulumi.azurenative.migrate.inputs.LaborSettingsArgs Maven / Gradle / Ivy
// *** 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.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.Integer;
import java.util.Objects;
/**
* Labour settings.
*
*/
public final class LaborSettingsArgs extends com.pulumi.resources.ResourceArgs {
public static final LaborSettingsArgs Empty = new LaborSettingsArgs();
/**
* Hourly administrator cost.
*
*/
@Import(name="hourlyAdminCost", required=true)
private Output hourlyAdminCost;
/**
* @return Hourly administrator cost.
*
*/
public Output hourlyAdminCost() {
return this.hourlyAdminCost;
}
/**
* Physical servers per administrator.
*
*/
@Import(name="physicalServersPerAdmin", required=true)
private Output physicalServersPerAdmin;
/**
* @return Physical servers per administrator.
*
*/
public Output physicalServersPerAdmin() {
return this.physicalServersPerAdmin;
}
/**
* Virtual machines per administrator.
*
*/
@Import(name="virtualMachinesPerAdmin", required=true)
private Output virtualMachinesPerAdmin;
/**
* @return Virtual machines per administrator.
*
*/
public Output virtualMachinesPerAdmin() {
return this.virtualMachinesPerAdmin;
}
private LaborSettingsArgs() {}
private LaborSettingsArgs(LaborSettingsArgs $) {
this.hourlyAdminCost = $.hourlyAdminCost;
this.physicalServersPerAdmin = $.physicalServersPerAdmin;
this.virtualMachinesPerAdmin = $.virtualMachinesPerAdmin;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(LaborSettingsArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private LaborSettingsArgs $;
public Builder() {
$ = new LaborSettingsArgs();
}
public Builder(LaborSettingsArgs defaults) {
$ = new LaborSettingsArgs(Objects.requireNonNull(defaults));
}
/**
* @param hourlyAdminCost Hourly administrator cost.
*
* @return builder
*
*/
public Builder hourlyAdminCost(Output hourlyAdminCost) {
$.hourlyAdminCost = hourlyAdminCost;
return this;
}
/**
* @param hourlyAdminCost Hourly administrator cost.
*
* @return builder
*
*/
public Builder hourlyAdminCost(Double hourlyAdminCost) {
return hourlyAdminCost(Output.of(hourlyAdminCost));
}
/**
* @param physicalServersPerAdmin Physical servers per administrator.
*
* @return builder
*
*/
public Builder physicalServersPerAdmin(Output physicalServersPerAdmin) {
$.physicalServersPerAdmin = physicalServersPerAdmin;
return this;
}
/**
* @param physicalServersPerAdmin Physical servers per administrator.
*
* @return builder
*
*/
public Builder physicalServersPerAdmin(Integer physicalServersPerAdmin) {
return physicalServersPerAdmin(Output.of(physicalServersPerAdmin));
}
/**
* @param virtualMachinesPerAdmin Virtual machines per administrator.
*
* @return builder
*
*/
public Builder virtualMachinesPerAdmin(Output virtualMachinesPerAdmin) {
$.virtualMachinesPerAdmin = virtualMachinesPerAdmin;
return this;
}
/**
* @param virtualMachinesPerAdmin Virtual machines per administrator.
*
* @return builder
*
*/
public Builder virtualMachinesPerAdmin(Integer virtualMachinesPerAdmin) {
return virtualMachinesPerAdmin(Output.of(virtualMachinesPerAdmin));
}
public LaborSettingsArgs build() {
if ($.hourlyAdminCost == null) {
throw new MissingRequiredPropertyException("LaborSettingsArgs", "hourlyAdminCost");
}
if ($.physicalServersPerAdmin == null) {
throw new MissingRequiredPropertyException("LaborSettingsArgs", "physicalServersPerAdmin");
}
if ($.virtualMachinesPerAdmin == null) {
throw new MissingRequiredPropertyException("LaborSettingsArgs", "virtualMachinesPerAdmin");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy