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

com.pulumi.awsnative.sagemaker.kotlin.ModelBiasJobDefinitionArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@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>) {
        this.tags = Output.all(values)
    }

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

    /**
     * @param value The name of the bias job definition. The name must be unique within an AWS Region in the AWS account.
     */
    @JvmName("kseruapgwjiidocv")
    public suspend fun jobDefinitionName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.jobDefinitionName = mapped
    }

    /**
     * @param value Identifies the resources to deploy for a monitoring job.
     */
    @JvmName("lcecllvcxxwnpawv")
    public suspend fun jobResources(`value`: ModelBiasJobDefinitionMonitoringResourcesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.jobResources = mapped
    }

    /**
     * @param argument Identifies the resources to deploy for a monitoring job.
     */
    @JvmName("upkskxxcmmphjsev")
    public suspend fun jobResources(argument: suspend ModelBiasJobDefinitionMonitoringResourcesArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionMonitoringResourcesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.jobResources = mapped
    }

    /**
     * @param value Configures the model bias job to run a specified Docker container image.
     */
    @JvmName("tlqcajcvhktitnmc")
    public suspend fun modelBiasAppSpecification(`value`: ModelBiasJobDefinitionModelBiasAppSpecificationArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelBiasAppSpecification = mapped
    }

    /**
     * @param argument Configures the model bias job to run a specified Docker container image.
     */
    @JvmName("wujgtuneblkdpivw")
    public suspend fun modelBiasAppSpecification(argument: suspend ModelBiasJobDefinitionModelBiasAppSpecificationArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionModelBiasAppSpecificationArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.modelBiasAppSpecification = mapped
    }

    /**
     * @param value The baseline configuration for a model bias job.
     */
    @JvmName("uduyerekuuxagdsn")
    public suspend fun modelBiasBaselineConfig(`value`: ModelBiasJobDefinitionModelBiasBaselineConfigArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelBiasBaselineConfig = mapped
    }

    /**
     * @param argument The baseline configuration for a model bias job.
     */
    @JvmName("rtyfspolxsbyarob")
    public suspend fun modelBiasBaselineConfig(argument: suspend ModelBiasJobDefinitionModelBiasBaselineConfigArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionModelBiasBaselineConfigArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.modelBiasBaselineConfig = mapped
    }

    /**
     * @param value Inputs for the model bias job.
     */
    @JvmName("qdubwcoiuqxyujlk")
    public suspend fun modelBiasJobInput(`value`: ModelBiasJobDefinitionModelBiasJobInputArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelBiasJobInput = mapped
    }

    /**
     * @param argument Inputs for the model bias job.
     */
    @JvmName("gmvrdunkyqdyldqh")
    public suspend fun modelBiasJobInput(argument: suspend ModelBiasJobDefinitionModelBiasJobInputArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionModelBiasJobInputArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.modelBiasJobInput = mapped
    }

    /**
     * @param value The output configuration for monitoring jobs.
     */
    @JvmName("wyufrptlwxlqrcxn")
    public suspend fun modelBiasJobOutputConfig(`value`: ModelBiasJobDefinitionMonitoringOutputConfigArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.modelBiasJobOutputConfig = mapped
    }

    /**
     * @param argument The output configuration for monitoring jobs.
     */
    @JvmName("gmrhwfixotwipbcy")
    public suspend fun modelBiasJobOutputConfig(argument: suspend ModelBiasJobDefinitionMonitoringOutputConfigArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionMonitoringOutputConfigArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.modelBiasJobOutputConfig = mapped
    }

    /**
     * @param value Networking options for a model bias job.
     */
    @JvmName("likyyywbdcwnmhom")
    public suspend fun networkConfig(`value`: ModelBiasJobDefinitionNetworkConfigArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.networkConfig = mapped
    }

    /**
     * @param argument Networking options for a model bias job.
     */
    @JvmName("xsvtcenjceosmjft")
    public suspend fun networkConfig(argument: suspend ModelBiasJobDefinitionNetworkConfigArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionNetworkConfigArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.networkConfig = mapped
    }

    /**
     * @param value The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
     */
    @JvmName("qkacusunmxnxjlhn")
    public suspend fun roleArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.roleArn = mapped
    }

    /**
     * @param value A time limit for how long the monitoring job is allowed to run before stopping.
     */
    @JvmName("epgbvrejxwiwdwmg")
    public suspend fun stoppingCondition(`value`: ModelBiasJobDefinitionStoppingConditionArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.stoppingCondition = mapped
    }

    /**
     * @param argument A time limit for how long the monitoring job is allowed to run before stopping.
     */
    @JvmName("lrwcxwttqllqlenv")
    public suspend fun stoppingCondition(argument: suspend ModelBiasJobDefinitionStoppingConditionArgsBuilder.() -> Unit) {
        val toBeMapped = ModelBiasJobDefinitionStoppingConditionArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.stoppingCondition = mapped
    }

    /**
     * @param value An array of key-value pairs to apply to this resource.
     */
    @JvmName("juqwtletsidyssud")
    public suspend fun tags(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    /**
     * @param argument An array of key-value pairs to apply to this resource.
     */
    @JvmName("bvelskybakyfvvjb")
    public suspend fun tags(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            CreateOnlyTagArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param argument An array of key-value pairs to apply to this resource.
     */
    @JvmName("jlpshjpdxwdledlj")
    public suspend fun tags(vararg argument: suspend CreateOnlyTagArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            CreateOnlyTagArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param argument An array of key-value pairs to apply to this resource.
     */
    @JvmName("hhlvlwdpkqpbqmtp")
    public suspend fun tags(argument: suspend CreateOnlyTagArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(CreateOnlyTagArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param values An array of key-value pairs to apply to this resource.
     */
    @JvmName("ybhnqajqgvrsagou")
    public suspend fun tags(vararg values: CreateOnlyTagArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    internal fun build(): ModelBiasJobDefinitionArgs = ModelBiasJobDefinitionArgs(
        endpointName = endpointName,
        jobDefinitionName = jobDefinitionName,
        jobResources = jobResources,
        modelBiasAppSpecification = modelBiasAppSpecification,
        modelBiasBaselineConfig = modelBiasBaselineConfig,
        modelBiasJobInput = modelBiasJobInput,
        modelBiasJobOutputConfig = modelBiasJobOutputConfig,
        networkConfig = networkConfig,
        roleArn = roleArn,
        stoppingCondition = stoppingCondition,
        tags = tags,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy