
com.pulumi.awsnative.sagemaker.kotlin.ModelBiasJobDefinitionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.sagemaker.kotlin
import com.pulumi.awsnative.kotlin.inputs.CreateOnlyTagArgs
import com.pulumi.awsnative.kotlin.inputs.CreateOnlyTagArgsBuilder
import com.pulumi.awsnative.sagemaker.ModelBiasJobDefinitionArgs.builder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasAppSpecificationArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasAppSpecificationArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasBaselineConfigArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasBaselineConfigArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasJobInputArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionModelBiasJobInputArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionMonitoringOutputConfigArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionMonitoringOutputConfigArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionMonitoringResourcesArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionMonitoringResourcesArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionNetworkConfigArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionNetworkConfigArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionStoppingConditionArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.ModelBiasJobDefinitionStoppingConditionArgsBuilder
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition
* @property endpointName
* @property jobDefinitionName The name of the bias job definition. The name must be unique within an AWS Region in the AWS account.
* @property jobResources Identifies the resources to deploy for a monitoring job.
* @property modelBiasAppSpecification Configures the model bias job to run a specified Docker container image.
* @property modelBiasBaselineConfig The baseline configuration for a model bias job.
* @property modelBiasJobInput Inputs for the model bias job.
* @property modelBiasJobOutputConfig The output configuration for monitoring jobs.
* @property networkConfig Networking options for a model bias job.
* @property roleArn The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
* @property stoppingCondition A time limit for how long the monitoring job is allowed to run before stopping.
* @property tags An array of key-value pairs to apply to this resource.
*/
public data class ModelBiasJobDefinitionArgs(
public val endpointName: Output? = null,
public val jobDefinitionName: Output? = null,
public val jobResources: Output? = null,
public val modelBiasAppSpecification: Output? =
null,
public val modelBiasBaselineConfig: Output? =
null,
public val modelBiasJobInput: Output? = null,
public val modelBiasJobOutputConfig: Output? =
null,
public val networkConfig: Output? = null,
public val roleArn: Output? = null,
public val stoppingCondition: Output? = null,
public val tags: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.sagemaker.ModelBiasJobDefinitionArgs =
com.pulumi.awsnative.sagemaker.ModelBiasJobDefinitionArgs.builder()
.endpointName(endpointName?.applyValue({ args0 -> args0 }))
.jobDefinitionName(jobDefinitionName?.applyValue({ args0 -> args0 }))
.jobResources(jobResources?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.modelBiasAppSpecification(
modelBiasAppSpecification?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.modelBiasBaselineConfig(
modelBiasBaselineConfig?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.modelBiasJobInput(modelBiasJobInput?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.modelBiasJobOutputConfig(
modelBiasJobOutputConfig?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.networkConfig(networkConfig?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.roleArn(roleArn?.applyValue({ args0 -> args0 }))
.stoppingCondition(stoppingCondition?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tags(
tags?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [ModelBiasJobDefinitionArgs].
*/
@PulumiTagMarker
public class ModelBiasJobDefinitionArgsBuilder internal constructor() {
private var endpointName: Output? = null
private var jobDefinitionName: Output? = null
private var jobResources: Output? = null
private var modelBiasAppSpecification:
Output? = null
private var modelBiasBaselineConfig: Output? =
null
private var modelBiasJobInput: Output? = null
private var modelBiasJobOutputConfig: Output? =
null
private var networkConfig: Output? = null
private var roleArn: Output? = null
private var stoppingCondition: Output? = null
private var tags: Output>? = null
/**
* @param value
*/
@JvmName("didqmxmauwrimobi")
public suspend fun endpointName(`value`: Output) {
this.endpointName = value
}
/**
* @param value The name of the bias job definition. The name must be unique within an AWS Region in the AWS account.
*/
@JvmName("spjfacwnmshqhtwh")
public suspend fun jobDefinitionName(`value`: Output) {
this.jobDefinitionName = value
}
/**
* @param value Identifies the resources to deploy for a monitoring job.
*/
@JvmName("ficpexjxdofpguwk")
public suspend fun jobResources(`value`: Output) {
this.jobResources = value
}
/**
* @param value Configures the model bias job to run a specified Docker container image.
*/
@JvmName("gveinadcrlfhaejg")
public suspend fun modelBiasAppSpecification(`value`: Output) {
this.modelBiasAppSpecification = value
}
/**
* @param value The baseline configuration for a model bias job.
*/
@JvmName("yetfyvdfuitgdxkr")
public suspend fun modelBiasBaselineConfig(`value`: Output) {
this.modelBiasBaselineConfig = value
}
/**
* @param value Inputs for the model bias job.
*/
@JvmName("fbnkqsjooybtxubr")
public suspend fun modelBiasJobInput(`value`: Output) {
this.modelBiasJobInput = value
}
/**
* @param value The output configuration for monitoring jobs.
*/
@JvmName("rttduebblcxdltrt")
public suspend fun modelBiasJobOutputConfig(`value`: Output) {
this.modelBiasJobOutputConfig = value
}
/**
* @param value Networking options for a model bias job.
*/
@JvmName("yvsndsbrevjeicby")
public suspend fun networkConfig(`value`: Output) {
this.networkConfig = value
}
/**
* @param value The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
*/
@JvmName("kgdyubrocawmlbie")
public suspend fun roleArn(`value`: Output) {
this.roleArn = value
}
/**
* @param value A time limit for how long the monitoring job is allowed to run before stopping.
*/
@JvmName("okvdmqfjnctlbxwi")
public suspend fun stoppingCondition(`value`: Output) {
this.stoppingCondition = value
}
/**
* @param value An array of key-value pairs to apply to this resource.
*/
@JvmName("yjioldtrmdcltddm")
public suspend fun tags(`value`: Output>) {
this.tags = value
}
@JvmName("mfudcnpaqsutpdto")
public suspend fun tags(vararg values: Output) {
this.tags = Output.all(values.asList())
}
/**
* @param values An array of key-value pairs to apply to this resource.
*/
@JvmName("ryjlrensrdvleyst")
public suspend fun tags(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy