![JAR search and dependency download from the Maven repository](/logo.png)
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