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

com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkResult Maven / Gradle / Ivy

There is a newer version: 1.1.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.ovhcloud.pulumi.ovh.Dedicated.outputs;

import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkBandwidth;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkConnectionVal;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkOla;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkRouting;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkSwitching;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkTraffic;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkVmac;
import com.ovhcloud.pulumi.ovh.Dedicated.outputs.GetServerSpecificationsNetworkVrack;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class GetServerSpecificationsNetworkResult {
    /**
     * @return vrack bandwidth limitation
     * 
     */
    private GetServerSpecificationsNetworkBandwidth bandwidth;
    /**
     * @return Network connection flow rate
     * 
     */
    private GetServerSpecificationsNetworkConnectionVal connectionVal;
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    private String id;
    /**
     * @return OLA details
     * 
     */
    private GetServerSpecificationsNetworkOla ola;
    /**
     * @return Routing details
     * 
     */
    private GetServerSpecificationsNetworkRouting routing;
    private String serviceName;
    /**
     * @return Switching details
     * 
     */
    private GetServerSpecificationsNetworkSwitching switching;
    /**
     * @return Traffic details
     * 
     */
    private GetServerSpecificationsNetworkTraffic traffic;
    /**
     * @return VMAC information for this dedicated server
     * 
     */
    private GetServerSpecificationsNetworkVmac vmac;
    /**
     * @return vRack details
     * 
     */
    private GetServerSpecificationsNetworkVrack vrack;

    private GetServerSpecificationsNetworkResult() {}
    /**
     * @return vrack bandwidth limitation
     * 
     */
    public GetServerSpecificationsNetworkBandwidth bandwidth() {
        return this.bandwidth;
    }
    /**
     * @return Network connection flow rate
     * 
     */
    public GetServerSpecificationsNetworkConnectionVal connectionVal() {
        return this.connectionVal;
    }
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return OLA details
     * 
     */
    public GetServerSpecificationsNetworkOla ola() {
        return this.ola;
    }
    /**
     * @return Routing details
     * 
     */
    public GetServerSpecificationsNetworkRouting routing() {
        return this.routing;
    }
    public String serviceName() {
        return this.serviceName;
    }
    /**
     * @return Switching details
     * 
     */
    public GetServerSpecificationsNetworkSwitching switching() {
        return this.switching;
    }
    /**
     * @return Traffic details
     * 
     */
    public GetServerSpecificationsNetworkTraffic traffic() {
        return this.traffic;
    }
    /**
     * @return VMAC information for this dedicated server
     * 
     */
    public GetServerSpecificationsNetworkVmac vmac() {
        return this.vmac;
    }
    /**
     * @return vRack details
     * 
     */
    public GetServerSpecificationsNetworkVrack vrack() {
        return this.vrack;
    }

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

    public static Builder builder(GetServerSpecificationsNetworkResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private GetServerSpecificationsNetworkBandwidth bandwidth;
        private GetServerSpecificationsNetworkConnectionVal connectionVal;
        private String id;
        private GetServerSpecificationsNetworkOla ola;
        private GetServerSpecificationsNetworkRouting routing;
        private String serviceName;
        private GetServerSpecificationsNetworkSwitching switching;
        private GetServerSpecificationsNetworkTraffic traffic;
        private GetServerSpecificationsNetworkVmac vmac;
        private GetServerSpecificationsNetworkVrack vrack;
        public Builder() {}
        public Builder(GetServerSpecificationsNetworkResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.bandwidth = defaults.bandwidth;
    	      this.connectionVal = defaults.connectionVal;
    	      this.id = defaults.id;
    	      this.ola = defaults.ola;
    	      this.routing = defaults.routing;
    	      this.serviceName = defaults.serviceName;
    	      this.switching = defaults.switching;
    	      this.traffic = defaults.traffic;
    	      this.vmac = defaults.vmac;
    	      this.vrack = defaults.vrack;
        }

        @CustomType.Setter
        public Builder bandwidth(GetServerSpecificationsNetworkBandwidth bandwidth) {
            if (bandwidth == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "bandwidth");
            }
            this.bandwidth = bandwidth;
            return this;
        }
        @CustomType.Setter
        public Builder connectionVal(GetServerSpecificationsNetworkConnectionVal connectionVal) {
            if (connectionVal == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "connectionVal");
            }
            this.connectionVal = connectionVal;
            return this;
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder ola(GetServerSpecificationsNetworkOla ola) {
            if (ola == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "ola");
            }
            this.ola = ola;
            return this;
        }
        @CustomType.Setter
        public Builder routing(GetServerSpecificationsNetworkRouting routing) {
            if (routing == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "routing");
            }
            this.routing = routing;
            return this;
        }
        @CustomType.Setter
        public Builder serviceName(String serviceName) {
            if (serviceName == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "serviceName");
            }
            this.serviceName = serviceName;
            return this;
        }
        @CustomType.Setter
        public Builder switching(GetServerSpecificationsNetworkSwitching switching) {
            if (switching == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "switching");
            }
            this.switching = switching;
            return this;
        }
        @CustomType.Setter
        public Builder traffic(GetServerSpecificationsNetworkTraffic traffic) {
            if (traffic == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "traffic");
            }
            this.traffic = traffic;
            return this;
        }
        @CustomType.Setter
        public Builder vmac(GetServerSpecificationsNetworkVmac vmac) {
            if (vmac == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "vmac");
            }
            this.vmac = vmac;
            return this;
        }
        @CustomType.Setter
        public Builder vrack(GetServerSpecificationsNetworkVrack vrack) {
            if (vrack == null) {
              throw new MissingRequiredPropertyException("GetServerSpecificationsNetworkResult", "vrack");
            }
            this.vrack = vrack;
            return this;
        }
        public GetServerSpecificationsNetworkResult build() {
            final var _resultValue = new GetServerSpecificationsNetworkResult();
            _resultValue.bandwidth = bandwidth;
            _resultValue.connectionVal = connectionVal;
            _resultValue.id = id;
            _resultValue.ola = ola;
            _resultValue.routing = routing;
            _resultValue.serviceName = serviceName;
            _resultValue.switching = switching;
            _resultValue.traffic = traffic;
            _resultValue.vmac = vmac;
            _resultValue.vrack = vrack;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy