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

com.pulumi.awsnative.personalize.kotlin.inputs.DatasetImportJobArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.personalize.kotlin.inputs

import com.pulumi.awsnative.personalize.inputs.DatasetImportJobArgs.builder
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.jvm.JvmName

/**
 * Initial DatasetImportJob for the created dataset
 * @property dataSource The Amazon S3 bucket that contains the training data to import.
 * @property datasetArn The ARN of the dataset that receives the imported data
 * @property datasetImportJobArn The ARN of the dataset import job
 * @property jobName The name for the dataset import job.
 * @property roleArn The ARN of the IAM role that has permissions to read from the Amazon S3 data source.
 */
public data class DatasetImportJobArgs(
    public val dataSource: Output? = null,
    public val datasetArn: Output? = null,
    public val datasetImportJobArn: Output? = null,
    public val jobName: Output? = null,
    public val roleArn: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.personalize.inputs.DatasetImportJobArgs =
        com.pulumi.awsnative.personalize.inputs.DatasetImportJobArgs.builder()
            .dataSource(dataSource?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .datasetArn(datasetArn?.applyValue({ args0 -> args0 }))
            .datasetImportJobArn(datasetImportJobArn?.applyValue({ args0 -> args0 }))
            .jobName(jobName?.applyValue({ args0 -> args0 }))
            .roleArn(roleArn?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [DatasetImportJobArgs].
 */
@PulumiTagMarker
public class DatasetImportJobArgsBuilder internal constructor() {
    private var dataSource: Output? = null

    private var datasetArn: Output? = null

    private var datasetImportJobArn: Output? = null

    private var jobName: Output? = null

    private var roleArn: Output? = null

    /**
     * @param value The Amazon S3 bucket that contains the training data to import.
     */
    @JvmName("poocbpbxgavqkhgb")
    public suspend fun dataSource(`value`: Output) {
        this.dataSource = value
    }

    /**
     * @param value The ARN of the dataset that receives the imported data
     */
    @JvmName("lgngxtaknyeoaera")
    public suspend fun datasetArn(`value`: Output) {
        this.datasetArn = value
    }

    /**
     * @param value The ARN of the dataset import job
     */
    @JvmName("jqtpooildyebxpyn")
    public suspend fun datasetImportJobArn(`value`: Output) {
        this.datasetImportJobArn = value
    }

    /**
     * @param value The name for the dataset import job.
     */
    @JvmName("frnkangefvcnxliv")
    public suspend fun jobName(`value`: Output) {
        this.jobName = value
    }

    /**
     * @param value The ARN of the IAM role that has permissions to read from the Amazon S3 data source.
     */
    @JvmName("aontyotcbshiyehb")
    public suspend fun roleArn(`value`: Output) {
        this.roleArn = value
    }

    /**
     * @param value The Amazon S3 bucket that contains the training data to import.
     */
    @JvmName("cclabeuvrwtouyhn")
    public suspend fun dataSource(`value`: DatasetImportJobDataSourcePropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dataSource = mapped
    }

    /**
     * @param argument The Amazon S3 bucket that contains the training data to import.
     */
    @JvmName("unktrhlurlveocra")
    public suspend fun dataSource(argument: suspend DatasetImportJobDataSourcePropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = DatasetImportJobDataSourcePropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.dataSource = mapped
    }

    /**
     * @param value The ARN of the dataset that receives the imported data
     */
    @JvmName("sypuagcolqhovrmc")
    public suspend fun datasetArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.datasetArn = mapped
    }

    /**
     * @param value The ARN of the dataset import job
     */
    @JvmName("xdrofboqidbjvgfr")
    public suspend fun datasetImportJobArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.datasetImportJobArn = mapped
    }

    /**
     * @param value The name for the dataset import job.
     */
    @JvmName("mlisvorophdekexi")
    public suspend fun jobName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.jobName = mapped
    }

    /**
     * @param value The ARN of the IAM role that has permissions to read from the Amazon S3 data source.
     */
    @JvmName("ayphgvfgwlwfvorb")
    public suspend fun roleArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.roleArn = mapped
    }

    internal fun build(): DatasetImportJobArgs = DatasetImportJobArgs(
        dataSource = dataSource,
        datasetArn = datasetArn,
        datasetImportJobArn = datasetImportJobArn,
        jobName = jobName,
        roleArn = roleArn,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy