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

com.pulumi.azurenative.machinelearningservices.inputs.ContainerResourceRequirementsArgs 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.machinelearningservices.inputs;

import com.pulumi.azurenative.machinelearningservices.inputs.ContainerResourceSettingsArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Resource requirements for each container instance within an online deployment.
 * 
 */
public final class ContainerResourceRequirementsArgs extends com.pulumi.resources.ResourceArgs {

    public static final ContainerResourceRequirementsArgs Empty = new ContainerResourceRequirementsArgs();

    /**
     * Container resource limit info:
     * 
     */
    @Import(name="containerResourceLimits")
    private @Nullable Output containerResourceLimits;

    /**
     * @return Container resource limit info:
     * 
     */
    public Optional> containerResourceLimits() {
        return Optional.ofNullable(this.containerResourceLimits);
    }

    /**
     * Container resource request info:
     * 
     */
    @Import(name="containerResourceRequests")
    private @Nullable Output containerResourceRequests;

    /**
     * @return Container resource request info:
     * 
     */
    public Optional> containerResourceRequests() {
        return Optional.ofNullable(this.containerResourceRequests);
    }

    private ContainerResourceRequirementsArgs() {}

    private ContainerResourceRequirementsArgs(ContainerResourceRequirementsArgs $) {
        this.containerResourceLimits = $.containerResourceLimits;
        this.containerResourceRequests = $.containerResourceRequests;
    }

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

    public static final class Builder {
        private ContainerResourceRequirementsArgs $;

        public Builder() {
            $ = new ContainerResourceRequirementsArgs();
        }

        public Builder(ContainerResourceRequirementsArgs defaults) {
            $ = new ContainerResourceRequirementsArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param containerResourceLimits Container resource limit info:
         * 
         * @return builder
         * 
         */
        public Builder containerResourceLimits(@Nullable Output containerResourceLimits) {
            $.containerResourceLimits = containerResourceLimits;
            return this;
        }

        /**
         * @param containerResourceLimits Container resource limit info:
         * 
         * @return builder
         * 
         */
        public Builder containerResourceLimits(ContainerResourceSettingsArgs containerResourceLimits) {
            return containerResourceLimits(Output.of(containerResourceLimits));
        }

        /**
         * @param containerResourceRequests Container resource request info:
         * 
         * @return builder
         * 
         */
        public Builder containerResourceRequests(@Nullable Output containerResourceRequests) {
            $.containerResourceRequests = containerResourceRequests;
            return this;
        }

        /**
         * @param containerResourceRequests Container resource request info:
         * 
         * @return builder
         * 
         */
        public Builder containerResourceRequests(ContainerResourceSettingsArgs containerResourceRequests) {
            return containerResourceRequests(Output.of(containerResourceRequests));
        }

        public ContainerResourceRequirementsArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy