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