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

com.pulumi.azurenative.machinelearningservices.inputs.TextClassificationMultilabelArgs Maven / Gradle / Ivy

There is a newer version: 2.82.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.pulumi.azurenative.machinelearningservices.inputs;

import com.pulumi.azurenative.machinelearningservices.enums.LogVerbosity;
import com.pulumi.azurenative.machinelearningservices.inputs.MLTableJobInputArgs;
import com.pulumi.azurenative.machinelearningservices.inputs.NlpVerticalFeaturizationSettingsArgs;
import com.pulumi.azurenative.machinelearningservices.inputs.NlpVerticalLimitSettingsArgs;
import com.pulumi.core.Either;
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;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Text Classification Multilabel task in AutoML NLP vertical.
 * NLP - Natural Language Processing.
 * 
 */
public final class TextClassificationMultilabelArgs extends com.pulumi.resources.ResourceArgs {

    public static final TextClassificationMultilabelArgs Empty = new TextClassificationMultilabelArgs();

    /**
     * Featurization inputs needed for AutoML job.
     * 
     */
    @Import(name="featurizationSettings")
    private @Nullable Output featurizationSettings;

    /**
     * @return Featurization inputs needed for AutoML job.
     * 
     */
    public Optional> featurizationSettings() {
        return Optional.ofNullable(this.featurizationSettings);
    }

    /**
     * Execution constraints for AutoMLJob.
     * 
     */
    @Import(name="limitSettings")
    private @Nullable Output limitSettings;

    /**
     * @return Execution constraints for AutoMLJob.
     * 
     */
    public Optional> limitSettings() {
        return Optional.ofNullable(this.limitSettings);
    }

    /**
     * Log verbosity for the job.
     * 
     */
    @Import(name="logVerbosity")
    private @Nullable Output> logVerbosity;

    /**
     * @return Log verbosity for the job.
     * 
     */
    public Optional>> logVerbosity() {
        return Optional.ofNullable(this.logVerbosity);
    }

    /**
     * Target column name: This is prediction values column.
     * Also known as label column name in context of classification tasks.
     * 
     */
    @Import(name="targetColumnName")
    private @Nullable Output targetColumnName;

    /**
     * @return Target column name: This is prediction values column.
     * Also known as label column name in context of classification tasks.
     * 
     */
    public Optional> targetColumnName() {
        return Optional.ofNullable(this.targetColumnName);
    }

    /**
     * AutoMLJob Task type.
     * Expected value is 'TextClassificationMultilabel'.
     * 
     */
    @Import(name="taskType", required=true)
    private Output taskType;

    /**
     * @return AutoMLJob Task type.
     * Expected value is 'TextClassificationMultilabel'.
     * 
     */
    public Output taskType() {
        return this.taskType;
    }

    /**
     * [Required] Training data input.
     * 
     */
    @Import(name="trainingData", required=true)
    private Output trainingData;

    /**
     * @return [Required] Training data input.
     * 
     */
    public Output trainingData() {
        return this.trainingData;
    }

    /**
     * Validation data inputs.
     * 
     */
    @Import(name="validationData")
    private @Nullable Output validationData;

    /**
     * @return Validation data inputs.
     * 
     */
    public Optional> validationData() {
        return Optional.ofNullable(this.validationData);
    }

    private TextClassificationMultilabelArgs() {}

    private TextClassificationMultilabelArgs(TextClassificationMultilabelArgs $) {
        this.featurizationSettings = $.featurizationSettings;
        this.limitSettings = $.limitSettings;
        this.logVerbosity = $.logVerbosity;
        this.targetColumnName = $.targetColumnName;
        this.taskType = $.taskType;
        this.trainingData = $.trainingData;
        this.validationData = $.validationData;
    }

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

    public static final class Builder {
        private TextClassificationMultilabelArgs $;

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

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

        /**
         * @param featurizationSettings Featurization inputs needed for AutoML job.
         * 
         * @return builder
         * 
         */
        public Builder featurizationSettings(@Nullable Output featurizationSettings) {
            $.featurizationSettings = featurizationSettings;
            return this;
        }

        /**
         * @param featurizationSettings Featurization inputs needed for AutoML job.
         * 
         * @return builder
         * 
         */
        public Builder featurizationSettings(NlpVerticalFeaturizationSettingsArgs featurizationSettings) {
            return featurizationSettings(Output.of(featurizationSettings));
        }

        /**
         * @param limitSettings Execution constraints for AutoMLJob.
         * 
         * @return builder
         * 
         */
        public Builder limitSettings(@Nullable Output limitSettings) {
            $.limitSettings = limitSettings;
            return this;
        }

        /**
         * @param limitSettings Execution constraints for AutoMLJob.
         * 
         * @return builder
         * 
         */
        public Builder limitSettings(NlpVerticalLimitSettingsArgs limitSettings) {
            return limitSettings(Output.of(limitSettings));
        }

        /**
         * @param logVerbosity Log verbosity for the job.
         * 
         * @return builder
         * 
         */
        public Builder logVerbosity(@Nullable Output> logVerbosity) {
            $.logVerbosity = logVerbosity;
            return this;
        }

        /**
         * @param logVerbosity Log verbosity for the job.
         * 
         * @return builder
         * 
         */
        public Builder logVerbosity(Either logVerbosity) {
            return logVerbosity(Output.of(logVerbosity));
        }

        /**
         * @param logVerbosity Log verbosity for the job.
         * 
         * @return builder
         * 
         */
        public Builder logVerbosity(String logVerbosity) {
            return logVerbosity(Either.ofLeft(logVerbosity));
        }

        /**
         * @param logVerbosity Log verbosity for the job.
         * 
         * @return builder
         * 
         */
        public Builder logVerbosity(LogVerbosity logVerbosity) {
            return logVerbosity(Either.ofRight(logVerbosity));
        }

        /**
         * @param targetColumnName Target column name: This is prediction values column.
         * Also known as label column name in context of classification tasks.
         * 
         * @return builder
         * 
         */
        public Builder targetColumnName(@Nullable Output targetColumnName) {
            $.targetColumnName = targetColumnName;
            return this;
        }

        /**
         * @param targetColumnName Target column name: This is prediction values column.
         * Also known as label column name in context of classification tasks.
         * 
         * @return builder
         * 
         */
        public Builder targetColumnName(String targetColumnName) {
            return targetColumnName(Output.of(targetColumnName));
        }

        /**
         * @param taskType AutoMLJob Task type.
         * Expected value is 'TextClassificationMultilabel'.
         * 
         * @return builder
         * 
         */
        public Builder taskType(Output taskType) {
            $.taskType = taskType;
            return this;
        }

        /**
         * @param taskType AutoMLJob Task type.
         * Expected value is 'TextClassificationMultilabel'.
         * 
         * @return builder
         * 
         */
        public Builder taskType(String taskType) {
            return taskType(Output.of(taskType));
        }

        /**
         * @param trainingData [Required] Training data input.
         * 
         * @return builder
         * 
         */
        public Builder trainingData(Output trainingData) {
            $.trainingData = trainingData;
            return this;
        }

        /**
         * @param trainingData [Required] Training data input.
         * 
         * @return builder
         * 
         */
        public Builder trainingData(MLTableJobInputArgs trainingData) {
            return trainingData(Output.of(trainingData));
        }

        /**
         * @param validationData Validation data inputs.
         * 
         * @return builder
         * 
         */
        public Builder validationData(@Nullable Output validationData) {
            $.validationData = validationData;
            return this;
        }

        /**
         * @param validationData Validation data inputs.
         * 
         * @return builder
         * 
         */
        public Builder validationData(MLTableJobInputArgs validationData) {
            return validationData(Output.of(validationData));
        }

        public TextClassificationMultilabelArgs build() {
            $.logVerbosity = Codegen.stringProp("logVerbosity").left(LogVerbosity.class).output().arg($.logVerbosity).def("Info").getNullable();
            $.taskType = Codegen.stringProp("taskType").output().arg($.taskType).require();
            if ($.trainingData == null) {
                throw new MissingRequiredPropertyException("TextClassificationMultilabelArgs", "trainingData");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy