![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.databrew.kotlin.inputs.DatasetInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.databrew.kotlin.inputs
import com.pulumi.awsnative.databrew.inputs.DatasetInputArgs.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.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Input
* @property dataCatalogInputDefinition The AWS Glue Data Catalog parameters for the data.
* @property databaseInputDefinition Connection information for dataset input files stored in a database.
* @property metadata Contains additional resource information needed for specific datasets.
* @property s3InputDefinition The Amazon S3 location where the data is stored.
*/
public data class DatasetInputArgs(
public val dataCatalogInputDefinition: Output? = null,
public val databaseInputDefinition: Output? = null,
public val metadata: Output? = null,
public val s3InputDefinition: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.databrew.inputs.DatasetInputArgs =
com.pulumi.awsnative.databrew.inputs.DatasetInputArgs.builder()
.dataCatalogInputDefinition(
dataCatalogInputDefinition?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.databaseInputDefinition(
databaseInputDefinition?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.metadata(metadata?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.s3InputDefinition(
s3InputDefinition?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [DatasetInputArgs].
*/
@PulumiTagMarker
public class DatasetInputArgsBuilder internal constructor() {
private var dataCatalogInputDefinition: Output? = null
private var databaseInputDefinition: Output? = null
private var metadata: Output? = null
private var s3InputDefinition: Output? = null
/**
* @param value The AWS Glue Data Catalog parameters for the data.
*/
@JvmName("dwuujnkexyviaona")
public suspend fun dataCatalogInputDefinition(`value`: Output) {
this.dataCatalogInputDefinition = value
}
/**
* @param value Connection information for dataset input files stored in a database.
*/
@JvmName("fwtfckvblsqncvlm")
public suspend fun databaseInputDefinition(`value`: Output) {
this.databaseInputDefinition = value
}
/**
* @param value Contains additional resource information needed for specific datasets.
*/
@JvmName("oqumlpkkbiwydwei")
public suspend fun metadata(`value`: Output) {
this.metadata = value
}
/**
* @param value The Amazon S3 location where the data is stored.
*/
@JvmName("rvttfhhcousisasy")
public suspend fun s3InputDefinition(`value`: Output) {
this.s3InputDefinition = value
}
/**
* @param value The AWS Glue Data Catalog parameters for the data.
*/
@JvmName("euubfbofqbsxiawl")
public suspend fun dataCatalogInputDefinition(`value`: DatasetDataCatalogInputDefinitionArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dataCatalogInputDefinition = mapped
}
/**
* @param argument The AWS Glue Data Catalog parameters for the data.
*/
@JvmName("bafpqlhwdbtrsjad")
public suspend fun dataCatalogInputDefinition(argument: suspend DatasetDataCatalogInputDefinitionArgsBuilder.() -> Unit) {
val toBeMapped = DatasetDataCatalogInputDefinitionArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.dataCatalogInputDefinition = mapped
}
/**
* @param value Connection information for dataset input files stored in a database.
*/
@JvmName("ccmedpcqlefahtbp")
public suspend fun databaseInputDefinition(`value`: DatasetDatabaseInputDefinitionArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.databaseInputDefinition = mapped
}
/**
* @param argument Connection information for dataset input files stored in a database.
*/
@JvmName("rvtmydrcjclqrpcy")
public suspend fun databaseInputDefinition(argument: suspend DatasetDatabaseInputDefinitionArgsBuilder.() -> Unit) {
val toBeMapped = DatasetDatabaseInputDefinitionArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.databaseInputDefinition = mapped
}
/**
* @param value Contains additional resource information needed for specific datasets.
*/
@JvmName("nawaeokrioofmjkf")
public suspend fun metadata(`value`: DatasetMetadataArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.metadata = mapped
}
/**
* @param argument Contains additional resource information needed for specific datasets.
*/
@JvmName("wetjvbcqunedhwxp")
public suspend fun metadata(argument: suspend DatasetMetadataArgsBuilder.() -> Unit) {
val toBeMapped = DatasetMetadataArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.metadata = mapped
}
/**
* @param value The Amazon S3 location where the data is stored.
*/
@JvmName("qqtygkjdgsjvgtxh")
public suspend fun s3InputDefinition(`value`: DatasetS3LocationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3InputDefinition = mapped
}
/**
* @param argument The Amazon S3 location where the data is stored.
*/
@JvmName("ljvveqhqvkdejfhm")
public suspend fun s3InputDefinition(argument: suspend DatasetS3LocationArgsBuilder.() -> Unit) {
val toBeMapped = DatasetS3LocationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.s3InputDefinition = mapped
}
internal fun build(): DatasetInputArgs = DatasetInputArgs(
dataCatalogInputDefinition = dataCatalogInputDefinition,
databaseInputDefinition = databaseInputDefinition,
metadata = metadata,
s3InputDefinition = s3InputDefinition,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy