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