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

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

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

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

import com.pulumi.awsnative.sagemaker.inputs.ModelCardIntendedUsesArgs.builder
import com.pulumi.awsnative.sagemaker.kotlin.enums.ModelCardRiskRating
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * Intended usage of model.
 * @property explanationsForRiskRating An explanation of why your organization categorizes the model with its risk rating.
 * @property factorsAffectingModelEfficiency Factors affecting model efficacy.
 * @property intendedUses intended use cases.
 * @property purposeOfModel Why the model was developed?
 * @property riskRating Your organization's risk rating. You can specify one the following values as the risk rating:
 * - High
 * - Medium
 * - Low
 * - Unknown
 */
public data class ModelCardIntendedUsesArgs(
    public val explanationsForRiskRating: Output? = null,
    public val factorsAffectingModelEfficiency: Output? = null,
    public val intendedUses: Output? = null,
    public val purposeOfModel: Output? = null,
    public val riskRating: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.sagemaker.inputs.ModelCardIntendedUsesArgs =
        com.pulumi.awsnative.sagemaker.inputs.ModelCardIntendedUsesArgs.builder()
            .explanationsForRiskRating(explanationsForRiskRating?.applyValue({ args0 -> args0 }))
            .factorsAffectingModelEfficiency(factorsAffectingModelEfficiency?.applyValue({ args0 -> args0 }))
            .intendedUses(intendedUses?.applyValue({ args0 -> args0 }))
            .purposeOfModel(purposeOfModel?.applyValue({ args0 -> args0 }))
            .riskRating(riskRating?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [ModelCardIntendedUsesArgs].
 */
@PulumiTagMarker
public class ModelCardIntendedUsesArgsBuilder internal constructor() {
    private var explanationsForRiskRating: Output? = null

    private var factorsAffectingModelEfficiency: Output? = null

    private var intendedUses: Output? = null

    private var purposeOfModel: Output? = null

    private var riskRating: Output? = null

    /**
     * @param value An explanation of why your organization categorizes the model with its risk rating.
     */
    @JvmName("ygjiyxsmrxpkyibh")
    public suspend fun explanationsForRiskRating(`value`: Output) {
        this.explanationsForRiskRating = value
    }

    /**
     * @param value Factors affecting model efficacy.
     */
    @JvmName("cbrvigyvaqwuadga")
    public suspend fun factorsAffectingModelEfficiency(`value`: Output) {
        this.factorsAffectingModelEfficiency = value
    }

    /**
     * @param value intended use cases.
     */
    @JvmName("raumavxpjxvvvhix")
    public suspend fun intendedUses(`value`: Output) {
        this.intendedUses = value
    }

    /**
     * @param value Why the model was developed?
     */
    @JvmName("npkttepcvgihdutq")
    public suspend fun purposeOfModel(`value`: Output) {
        this.purposeOfModel = value
    }

    /**
     * @param value Your organization's risk rating. You can specify one the following values as the risk rating:
     * - High
     * - Medium
     * - Low
     * - Unknown
     */
    @JvmName("cjvepibaxavablur")
    public suspend fun riskRating(`value`: Output) {
        this.riskRating = value
    }

    /**
     * @param value An explanation of why your organization categorizes the model with its risk rating.
     */
    @JvmName("apevutolailmkqqb")
    public suspend fun explanationsForRiskRating(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.explanationsForRiskRating = mapped
    }

    /**
     * @param value Factors affecting model efficacy.
     */
    @JvmName("sqjxwvtgmmmsjhqe")
    public suspend fun factorsAffectingModelEfficiency(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.factorsAffectingModelEfficiency = mapped
    }

    /**
     * @param value intended use cases.
     */
    @JvmName("hffndeirthfbwovx")
    public suspend fun intendedUses(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.intendedUses = mapped
    }

    /**
     * @param value Why the model was developed?
     */
    @JvmName("hqhgqjwwbftrlfpy")
    public suspend fun purposeOfModel(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.purposeOfModel = mapped
    }

    /**
     * @param value Your organization's risk rating. You can specify one the following values as the risk rating:
     * - High
     * - Medium
     * - Low
     * - Unknown
     */
    @JvmName("rutyhbrokomotaot")
    public suspend fun riskRating(`value`: ModelCardRiskRating?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.riskRating = mapped
    }

    internal fun build(): ModelCardIntendedUsesArgs = ModelCardIntendedUsesArgs(
        explanationsForRiskRating = explanationsForRiskRating,
        factorsAffectingModelEfficiency = factorsAffectingModelEfficiency,
        intendedUses = intendedUses,
        purposeOfModel = purposeOfModel,
        riskRating = riskRating,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy