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

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

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

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

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

/**
 * Describes the Docker container for the model package.
 * @property containerHostname The DNS host name for the Docker container.
 * @property environment
 * @property framework The machine learning framework of the model package container image.
 * @property frameworkVersion The framework version of the Model Package Container Image.
 * @property image The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored.
 * @property imageDigest An MD5 hash of the training algorithm that identifies the Docker image used for training.
 * @property modelDataSource
 * @property modelDataUrl A structure with Model Input details.
 * @property modelInput
 * @property nearestModelName The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model.
 */
public data class ModelPackageContainerDefinitionArgs(
    public val containerHostname: Output? = null,
    public val environment: Output? = null,
    public val framework: Output? = null,
    public val frameworkVersion: Output? = null,
    public val image: Output,
    public val imageDigest: Output? = null,
    public val modelDataSource: Output? = null,
    public val modelDataUrl: Output? = null,
    public val modelInput: Output? = null,
    public val nearestModelName: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.sagemaker.inputs.ModelPackageContainerDefinitionArgs =
        com.pulumi.awsnative.sagemaker.inputs.ModelPackageContainerDefinitionArgs.builder()
            .containerHostname(containerHostname?.applyValue({ args0 -> args0 }))
            .environment(environment?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .framework(framework?.applyValue({ args0 -> args0 }))
            .frameworkVersion(frameworkVersion?.applyValue({ args0 -> args0 }))
            .image(image.applyValue({ args0 -> args0 }))
            .imageDigest(imageDigest?.applyValue({ args0 -> args0 }))
            .modelDataSource(modelDataSource?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .modelDataUrl(modelDataUrl?.applyValue({ args0 -> args0 }))
            .modelInput(modelInput?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .nearestModelName(nearestModelName?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ModelPackageContainerDefinitionArgs].
 */
@PulumiTagMarker
public class ModelPackageContainerDefinitionArgsBuilder internal constructor() {
    private var containerHostname: Output? = null

    private var environment: Output? = null

    private var framework: Output? = null

    private var frameworkVersion: Output? = null

    private var image: Output? = null

    private var imageDigest: Output? = null

    private var modelDataSource: Output? = null

    private var modelDataUrl: Output? = null

    private var modelInput: Output? = null

    private var nearestModelName: Output? = null

    /**
     * @param value The DNS host name for the Docker container.
     */
    @JvmName("dqchfwkcucagtden")
    public suspend fun containerHostname(`value`: Output) {
        this.containerHostname = value
    }

    /**
     * @param value
     */
    @JvmName("awpbwxuodubtfivi")
    public suspend fun environment(`value`: Output) {
        this.environment = value
    }

    /**
     * @param value The machine learning framework of the model package container image.
     */
    @JvmName("ghpijihtokoliatp")
    public suspend fun framework(`value`: Output) {
        this.framework = value
    }

    /**
     * @param value The framework version of the Model Package Container Image.
     */
    @JvmName("ffdusothvnemfqnu")
    public suspend fun frameworkVersion(`value`: Output) {
        this.frameworkVersion = value
    }

    /**
     * @param value The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored.
     */
    @JvmName("cahbqfdtawphcmip")
    public suspend fun image(`value`: Output) {
        this.image = value
    }

    /**
     * @param value An MD5 hash of the training algorithm that identifies the Docker image used for training.
     */
    @JvmName("focijgcxwkcjreak")
    public suspend fun imageDigest(`value`: Output) {
        this.imageDigest = value
    }

    /**
     * @param value
     */
    @JvmName("nttyshhrxvtsnrfx")
    public suspend fun modelDataSource(`value`: Output) {
        this.modelDataSource = value
    }

    /**
     * @param value A structure with Model Input details.
     */
    @JvmName("bobwwqjixeibknov")
    public suspend fun modelDataUrl(`value`: Output) {
        this.modelDataUrl = value
    }

    /**
     * @param value
     */
    @JvmName("qvinafrabxbqpgtp")
    public suspend fun modelInput(`value`: Output) {
        this.modelInput = value
    }

    /**
     * @param value The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model.
     */
    @JvmName("rogscxdqkqamlmqd")
    public suspend fun nearestModelName(`value`: Output) {
        this.nearestModelName = value
    }

    /**
     * @param value The DNS host name for the Docker container.
     */
    @JvmName("jnvedksatbdfsinr")
    public suspend fun containerHostname(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.containerHostname = mapped
    }

    /**
     * @param value
     */
    @JvmName("htitumjinkcyytnq")
    public suspend fun environment(`value`: ModelPackageEnvironmentArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.environment = mapped
    }

    /**
     * @param argument
     */
    @JvmName("vqiyaplylybkkshr")
    public suspend fun environment(argument: suspend ModelPackageEnvironmentArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageEnvironmentArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.environment = mapped
    }

    /**
     * @param value The machine learning framework of the model package container image.
     */
    @JvmName("tjbqqwointyrpens")
    public suspend fun framework(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.framework = mapped
    }

    /**
     * @param value The framework version of the Model Package Container Image.
     */
    @JvmName("ougwxfdtuvdsedhp")
    public suspend fun frameworkVersion(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.frameworkVersion = mapped
    }

    /**
     * @param value The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored.
     */
    @JvmName("pwcxxthjpcpvnpqb")
    public suspend fun image(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.image = mapped
    }

    /**
     * @param value An MD5 hash of the training algorithm that identifies the Docker image used for training.
     */
    @JvmName("otmqtkiggnldaqtu")
    public suspend fun imageDigest(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.imageDigest = mapped
    }

    /**
     * @param value
     */
    @JvmName("hiiuduxebbjufjlk")
    public suspend fun modelDataSource(`value`: ModelPackageModelDataSourceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelDataSource = mapped
    }

    /**
     * @param argument
     */
    @JvmName("brcusgwoqmybjllb")
    public suspend fun modelDataSource(argument: suspend ModelPackageModelDataSourceArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageModelDataSourceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.modelDataSource = mapped
    }

    /**
     * @param value A structure with Model Input details.
     */
    @JvmName("utbskfnmhyjchuop")
    public suspend fun modelDataUrl(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelDataUrl = mapped
    }

    /**
     * @param value
     */
    @JvmName("pidmtrcmkctypkuh")
    public suspend fun modelInput(`value`: ModelPackageContainerDefinitionModelInputPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelInput = mapped
    }

    /**
     * @param argument
     */
    @JvmName("htieipaogorlugwm")
    public suspend fun modelInput(argument: suspend ModelPackageContainerDefinitionModelInputPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = ModelPackageContainerDefinitionModelInputPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.modelInput = mapped
    }

    /**
     * @param value The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model.
     */
    @JvmName("dvvrjahjnmxdbnbf")
    public suspend fun nearestModelName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.nearestModelName = mapped
    }

    internal fun build(): ModelPackageContainerDefinitionArgs = ModelPackageContainerDefinitionArgs(
        containerHostname = containerHostname,
        environment = environment,
        framework = framework,
        frameworkVersion = frameworkVersion,
        image = image ?: throw PulumiNullFieldException("image"),
        imageDigest = imageDigest,
        modelDataSource = modelDataSource,
        modelDataUrl = modelDataUrl,
        modelInput = modelInput,
        nearestModelName = nearestModelName,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy