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

com.pulumi.azurenative.workloads.outputs.ConfigurationDataResponse 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.workloads.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Integer;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class ConfigurationDataResponse {
    /**
     * @return Provide the CPU value of the server. For example, 16, 32 etc.
     * 
     */
    private Integer cpu;
    /**
     * @return Provide the CPU clock speed of the server in MHz. This should be a non-zero value. For example, 2100.
     * 
     */
    private Integer cpuInMhz;
    /**
     * @return Provide the CPU architecture type of the server. For example, Xeon Platinum 8171M, Xeon E5-2673 v3.
     * 
     */
    private String cpuType;
    /**
     * @return The database of this is a server instance. Applicable only if SAP instance type for this server instance is 'DB'.
     * 
     */
    private String databaseType;
    /**
     * @return Provide the HW manufacturer company of the server.  For example, Microsoft Corporation.
     * 
     */
    private String hardwareManufacturer;
    /**
     * @return Specify if the Hardware is a physical server or virtual machine.
     * 
     */
    private String model;
    /**
     * @return Provide the RAM of the server. This should be a non-zero value. For example, 256.
     * 
     */
    private Integer ram;
    /**
     * @return Provide the SAPS for each server of the SAP system. This should be a non-zero value. For example, 1000.
     * 
     */
    private Integer saps;
    /**
     * @return Provide the target HANA database size you need. Applicable only if SAP instance type for this server instance is 'DB' and you are migrating an AnyDb database to SAP S/4HANA.
     * 
     */
    private Integer targetHanaRamSizeGB;
    /**
     * @return Provide the total disk IOPS capacity. Add the disk volume for each individual disk and provide the sum total in this field.
     * 
     */
    private Integer totalDiskIops;
    /**
     * @return Provide the total disk volume capacity in GB. Add the disk volume for each individual disks and provide the total sum in this field.
     * 
     */
    private Integer totalDiskSizeGB;

    private ConfigurationDataResponse() {}
    /**
     * @return Provide the CPU value of the server. For example, 16, 32 etc.
     * 
     */
    public Integer cpu() {
        return this.cpu;
    }
    /**
     * @return Provide the CPU clock speed of the server in MHz. This should be a non-zero value. For example, 2100.
     * 
     */
    public Integer cpuInMhz() {
        return this.cpuInMhz;
    }
    /**
     * @return Provide the CPU architecture type of the server. For example, Xeon Platinum 8171M, Xeon E5-2673 v3.
     * 
     */
    public String cpuType() {
        return this.cpuType;
    }
    /**
     * @return The database of this is a server instance. Applicable only if SAP instance type for this server instance is 'DB'.
     * 
     */
    public String databaseType() {
        return this.databaseType;
    }
    /**
     * @return Provide the HW manufacturer company of the server.  For example, Microsoft Corporation.
     * 
     */
    public String hardwareManufacturer() {
        return this.hardwareManufacturer;
    }
    /**
     * @return Specify if the Hardware is a physical server or virtual machine.
     * 
     */
    public String model() {
        return this.model;
    }
    /**
     * @return Provide the RAM of the server. This should be a non-zero value. For example, 256.
     * 
     */
    public Integer ram() {
        return this.ram;
    }
    /**
     * @return Provide the SAPS for each server of the SAP system. This should be a non-zero value. For example, 1000.
     * 
     */
    public Integer saps() {
        return this.saps;
    }
    /**
     * @return Provide the target HANA database size you need. Applicable only if SAP instance type for this server instance is 'DB' and you are migrating an AnyDb database to SAP S/4HANA.
     * 
     */
    public Integer targetHanaRamSizeGB() {
        return this.targetHanaRamSizeGB;
    }
    /**
     * @return Provide the total disk IOPS capacity. Add the disk volume for each individual disk and provide the sum total in this field.
     * 
     */
    public Integer totalDiskIops() {
        return this.totalDiskIops;
    }
    /**
     * @return Provide the total disk volume capacity in GB. Add the disk volume for each individual disks and provide the total sum in this field.
     * 
     */
    public Integer totalDiskSizeGB() {
        return this.totalDiskSizeGB;
    }

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

    public static Builder builder(ConfigurationDataResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private Integer cpu;
        private Integer cpuInMhz;
        private String cpuType;
        private String databaseType;
        private String hardwareManufacturer;
        private String model;
        private Integer ram;
        private Integer saps;
        private Integer targetHanaRamSizeGB;
        private Integer totalDiskIops;
        private Integer totalDiskSizeGB;
        public Builder() {}
        public Builder(ConfigurationDataResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.cpu = defaults.cpu;
    	      this.cpuInMhz = defaults.cpuInMhz;
    	      this.cpuType = defaults.cpuType;
    	      this.databaseType = defaults.databaseType;
    	      this.hardwareManufacturer = defaults.hardwareManufacturer;
    	      this.model = defaults.model;
    	      this.ram = defaults.ram;
    	      this.saps = defaults.saps;
    	      this.targetHanaRamSizeGB = defaults.targetHanaRamSizeGB;
    	      this.totalDiskIops = defaults.totalDiskIops;
    	      this.totalDiskSizeGB = defaults.totalDiskSizeGB;
        }

        @CustomType.Setter
        public Builder cpu(Integer cpu) {
            if (cpu == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "cpu");
            }
            this.cpu = cpu;
            return this;
        }
        @CustomType.Setter
        public Builder cpuInMhz(Integer cpuInMhz) {
            if (cpuInMhz == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "cpuInMhz");
            }
            this.cpuInMhz = cpuInMhz;
            return this;
        }
        @CustomType.Setter
        public Builder cpuType(String cpuType) {
            if (cpuType == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "cpuType");
            }
            this.cpuType = cpuType;
            return this;
        }
        @CustomType.Setter
        public Builder databaseType(String databaseType) {
            if (databaseType == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "databaseType");
            }
            this.databaseType = databaseType;
            return this;
        }
        @CustomType.Setter
        public Builder hardwareManufacturer(String hardwareManufacturer) {
            if (hardwareManufacturer == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "hardwareManufacturer");
            }
            this.hardwareManufacturer = hardwareManufacturer;
            return this;
        }
        @CustomType.Setter
        public Builder model(String model) {
            if (model == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "model");
            }
            this.model = model;
            return this;
        }
        @CustomType.Setter
        public Builder ram(Integer ram) {
            if (ram == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "ram");
            }
            this.ram = ram;
            return this;
        }
        @CustomType.Setter
        public Builder saps(Integer saps) {
            if (saps == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "saps");
            }
            this.saps = saps;
            return this;
        }
        @CustomType.Setter
        public Builder targetHanaRamSizeGB(Integer targetHanaRamSizeGB) {
            if (targetHanaRamSizeGB == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "targetHanaRamSizeGB");
            }
            this.targetHanaRamSizeGB = targetHanaRamSizeGB;
            return this;
        }
        @CustomType.Setter
        public Builder totalDiskIops(Integer totalDiskIops) {
            if (totalDiskIops == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "totalDiskIops");
            }
            this.totalDiskIops = totalDiskIops;
            return this;
        }
        @CustomType.Setter
        public Builder totalDiskSizeGB(Integer totalDiskSizeGB) {
            if (totalDiskSizeGB == null) {
              throw new MissingRequiredPropertyException("ConfigurationDataResponse", "totalDiskSizeGB");
            }
            this.totalDiskSizeGB = totalDiskSizeGB;
            return this;
        }
        public ConfigurationDataResponse build() {
            final var _resultValue = new ConfigurationDataResponse();
            _resultValue.cpu = cpu;
            _resultValue.cpuInMhz = cpuInMhz;
            _resultValue.cpuType = cpuType;
            _resultValue.databaseType = databaseType;
            _resultValue.hardwareManufacturer = hardwareManufacturer;
            _resultValue.model = model;
            _resultValue.ram = ram;
            _resultValue.saps = saps;
            _resultValue.targetHanaRamSizeGB = targetHanaRamSizeGB;
            _resultValue.totalDiskIops = totalDiskIops;
            _resultValue.totalDiskSizeGB = totalDiskSizeGB;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy