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

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

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

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

import com.pulumi.awsnative.sagemaker.inputs.ModelPackageDriftCheckBiasArgs.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

/**
 * Represents the drift check bias baselines that can be used when the model monitor is set using the model package.
 * @property configFile The bias config file for a model.
 * @property postTrainingConstraints The post-training constraints.
 * @property preTrainingConstraints The pre-training constraints.
 */
public data class ModelPackageDriftCheckBiasArgs(
    public val configFile: Output? = null,
    public val postTrainingConstraints: Output? = null,
    public val preTrainingConstraints: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.sagemaker.inputs.ModelPackageDriftCheckBiasArgs =
        com.pulumi.awsnative.sagemaker.inputs.ModelPackageDriftCheckBiasArgs.builder()
            .configFile(configFile?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .postTrainingConstraints(
                postTrainingConstraints?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .preTrainingConstraints(
                preTrainingConstraints?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [ModelPackageDriftCheckBiasArgs].
 */
@PulumiTagMarker
public class ModelPackageDriftCheckBiasArgsBuilder internal constructor() {
    private var configFile: Output? = null

    private var postTrainingConstraints: Output? = null

    private var preTrainingConstraints: Output? = null

    /**
     * @param value The bias config file for a model.
     */
    @JvmName("pmedjhofhtijeyym")
    public suspend fun configFile(`value`: Output) {
        this.configFile = value
    }

    /**
     * @param value The post-training constraints.
     */
    @JvmName("ebtlyssdmbmtavng")
    public suspend fun postTrainingConstraints(`value`: Output) {
        this.postTrainingConstraints = value
    }

    /**
     * @param value The pre-training constraints.
     */
    @JvmName("vbehqwdpnqulhivs")
    public suspend fun preTrainingConstraints(`value`: Output) {
        this.preTrainingConstraints = value
    }

    /**
     * @param value The bias config file for a model.
     */
    @JvmName("tletmlcrjxmvxhfd")
    public suspend fun configFile(`value`: ModelPackageFileSourceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.configFile = mapped
    }

    /**
     * @param argument The bias config file for a model.
     */
    @JvmName("uehnthbpkdiqwfqt")
    public suspend fun configFile(argument: suspend ModelPackageFileSourceArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageFileSourceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.configFile = mapped
    }

    /**
     * @param value The post-training constraints.
     */
    @JvmName("jdoneeolfrkagpaq")
    public suspend fun postTrainingConstraints(`value`: ModelPackageMetricsSourceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.postTrainingConstraints = mapped
    }

    /**
     * @param argument The post-training constraints.
     */
    @JvmName("gxgqtnvapvxlfngq")
    public suspend fun postTrainingConstraints(argument: suspend ModelPackageMetricsSourceArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageMetricsSourceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.postTrainingConstraints = mapped
    }

    /**
     * @param value The pre-training constraints.
     */
    @JvmName("xwjukyvfqvcancgm")
    public suspend fun preTrainingConstraints(`value`: ModelPackageMetricsSourceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.preTrainingConstraints = mapped
    }

    /**
     * @param argument The pre-training constraints.
     */
    @JvmName("yybgkanlxjnvqtor")
    public suspend fun preTrainingConstraints(argument: suspend ModelPackageMetricsSourceArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageMetricsSourceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.preTrainingConstraints = mapped
    }

    internal fun build(): ModelPackageDriftCheckBiasArgs = ModelPackageDriftCheckBiasArgs(
        configFile = configFile,
        postTrainingConstraints = postTrainingConstraints,
        preTrainingConstraints = preTrainingConstraints,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy