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

com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelPackageModelMetricsArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.sagemaker.kotlin.inputs

import com.pulumi.awsnative.sagemaker.inputs.ModelPackageModelMetricsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName

/**
 * A structure that contains model metrics reports.
 * @property bias Metrics that measure bias in a model.
 * @property explainability Metrics that help explain a model.
 * @property modelDataQuality Metrics that measure the quality of the input data for a model.
 * @property modelQuality Metrics that measure the quality of a model.
 */
public data class ModelPackageModelMetricsArgs(
    public val bias: Output? = null,
    public val explainability: Output? = null,
    public val modelDataQuality: Output? = null,
    public val modelQuality: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.sagemaker.inputs.ModelPackageModelMetricsArgs =
        com.pulumi.awsnative.sagemaker.inputs.ModelPackageModelMetricsArgs.builder()
            .bias(bias?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .explainability(explainability?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .modelDataQuality(modelDataQuality?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .modelQuality(modelQuality?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [ModelPackageModelMetricsArgs].
 */
@PulumiTagMarker
public class ModelPackageModelMetricsArgsBuilder internal constructor() {
    private var bias: Output? = null

    private var explainability: Output? = null

    private var modelDataQuality: Output? = null

    private var modelQuality: Output? = null

    /**
     * @param value Metrics that measure bias in a model.
     */
    @JvmName("kayyxdiapgwujvhv")
    public suspend fun bias(`value`: Output) {
        this.bias = value
    }

    /**
     * @param value Metrics that help explain a model.
     */
    @JvmName("nwuwkavmthqcfqad")
    public suspend fun explainability(`value`: Output) {
        this.explainability = value
    }

    /**
     * @param value Metrics that measure the quality of the input data for a model.
     */
    @JvmName("vsvxkndmlfwlowex")
    public suspend fun modelDataQuality(`value`: Output) {
        this.modelDataQuality = value
    }

    /**
     * @param value Metrics that measure the quality of a model.
     */
    @JvmName("agtajsjsjnqloqth")
    public suspend fun modelQuality(`value`: Output) {
        this.modelQuality = value
    }

    /**
     * @param value Metrics that measure bias in a model.
     */
    @JvmName("kruiifpvgvhxvlpo")
    public suspend fun bias(`value`: ModelPackageBiasArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.bias = mapped
    }

    /**
     * @param argument Metrics that measure bias in a model.
     */
    @JvmName("piupifujostwexac")
    public suspend fun bias(argument: suspend ModelPackageBiasArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageBiasArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.bias = mapped
    }

    /**
     * @param value Metrics that help explain a model.
     */
    @JvmName("glhkedlydofblntf")
    public suspend fun explainability(`value`: ModelPackageExplainabilityArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.explainability = mapped
    }

    /**
     * @param argument Metrics that help explain a model.
     */
    @JvmName("cldvohqghbjcijrb")
    public suspend fun explainability(argument: suspend ModelPackageExplainabilityArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageExplainabilityArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.explainability = mapped
    }

    /**
     * @param value Metrics that measure the quality of the input data for a model.
     */
    @JvmName("numfihmebvnsqkyx")
    public suspend fun modelDataQuality(`value`: ModelPackageModelDataQualityArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelDataQuality = mapped
    }

    /**
     * @param argument Metrics that measure the quality of the input data for a model.
     */
    @JvmName("rsydxkxdfuwwvhls")
    public suspend fun modelDataQuality(argument: suspend ModelPackageModelDataQualityArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageModelDataQualityArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.modelDataQuality = mapped
    }

    /**
     * @param value Metrics that measure the quality of a model.
     */
    @JvmName("bqlvltewvexnmfia")
    public suspend fun modelQuality(`value`: ModelPackageModelQualityArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelQuality = mapped
    }

    /**
     * @param argument Metrics that measure the quality of a model.
     */
    @JvmName("xlmfiatsdkcfkgrd")
    public suspend fun modelQuality(argument: suspend ModelPackageModelQualityArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageModelQualityArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.modelQuality = mapped
    }

    internal fun build(): ModelPackageModelMetricsArgs = ModelPackageModelMetricsArgs(
        bias = bias,
        explainability = explainability,
        modelDataQuality = modelDataQuality,
        modelQuality = modelQuality,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy