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

com.pulumi.azurenative.machinelearningservices.inputs.MLAssistConfigurationEnabledArgs 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.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.core.internal.Codegen;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;


/**
 * Labeling MLAssist configuration definition when MLAssist is enabled
 * 
 */
public final class MLAssistConfigurationEnabledArgs extends com.pulumi.resources.ResourceArgs {

    public static final MLAssistConfigurationEnabledArgs Empty = new MLAssistConfigurationEnabledArgs();

    /**
     * [Required] AML compute binding used in inferencing.
     * 
     */
    @Import(name="inferencingComputeBinding", required=true)
    private Output inferencingComputeBinding;

    /**
     * @return [Required] AML compute binding used in inferencing.
     * 
     */
    public Output inferencingComputeBinding() {
        return this.inferencingComputeBinding;
    }

    /**
     * Expected value is 'Enabled'.
     * 
     */
    @Import(name="mlAssist", required=true)
    private Output mlAssist;

    /**
     * @return
     * Expected value is 'Enabled'.
     * 
     */
    public Output mlAssist() {
        return this.mlAssist;
    }

    /**
     * [Required] AML compute binding used in training.
     * 
     */
    @Import(name="trainingComputeBinding", required=true)
    private Output trainingComputeBinding;

    /**
     * @return [Required] AML compute binding used in training.
     * 
     */
    public Output trainingComputeBinding() {
        return this.trainingComputeBinding;
    }

    private MLAssistConfigurationEnabledArgs() {}

    private MLAssistConfigurationEnabledArgs(MLAssistConfigurationEnabledArgs $) {
        this.inferencingComputeBinding = $.inferencingComputeBinding;
        this.mlAssist = $.mlAssist;
        this.trainingComputeBinding = $.trainingComputeBinding;
    }

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

    public static final class Builder {
        private MLAssistConfigurationEnabledArgs $;

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

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

        /**
         * @param inferencingComputeBinding [Required] AML compute binding used in inferencing.
         * 
         * @return builder
         * 
         */
        public Builder inferencingComputeBinding(Output inferencingComputeBinding) {
            $.inferencingComputeBinding = inferencingComputeBinding;
            return this;
        }

        /**
         * @param inferencingComputeBinding [Required] AML compute binding used in inferencing.
         * 
         * @return builder
         * 
         */
        public Builder inferencingComputeBinding(String inferencingComputeBinding) {
            return inferencingComputeBinding(Output.of(inferencingComputeBinding));
        }

        /**
         * @param mlAssist
         * Expected value is 'Enabled'.
         * 
         * @return builder
         * 
         */
        public Builder mlAssist(Output mlAssist) {
            $.mlAssist = mlAssist;
            return this;
        }

        /**
         * @param mlAssist
         * Expected value is 'Enabled'.
         * 
         * @return builder
         * 
         */
        public Builder mlAssist(String mlAssist) {
            return mlAssist(Output.of(mlAssist));
        }

        /**
         * @param trainingComputeBinding [Required] AML compute binding used in training.
         * 
         * @return builder
         * 
         */
        public Builder trainingComputeBinding(Output trainingComputeBinding) {
            $.trainingComputeBinding = trainingComputeBinding;
            return this;
        }

        /**
         * @param trainingComputeBinding [Required] AML compute binding used in training.
         * 
         * @return builder
         * 
         */
        public Builder trainingComputeBinding(String trainingComputeBinding) {
            return trainingComputeBinding(Output.of(trainingComputeBinding));
        }

        public MLAssistConfigurationEnabledArgs build() {
            if ($.inferencingComputeBinding == null) {
                throw new MissingRequiredPropertyException("MLAssistConfigurationEnabledArgs", "inferencingComputeBinding");
            }
            $.mlAssist = Codegen.stringProp("mlAssist").output().arg($.mlAssist).require();
            if ($.trainingComputeBinding == null) {
                throw new MissingRequiredPropertyException("MLAssistConfigurationEnabledArgs", "trainingComputeBinding");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy