![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.glue.kotlin.DatabaseArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.glue.kotlin
import com.pulumi.awsnative.glue.DatabaseArgs.builder
import com.pulumi.awsnative.glue.kotlin.inputs.DatabaseInputArgs
import com.pulumi.awsnative.glue.kotlin.inputs.DatabaseInputArgsBuilder
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
/**
* Resource Type definition for AWS::Glue::Database
* @property catalogId The AWS account ID for the account in which to create the catalog object.
* @property databaseInput The metadata for the database.
* @property databaseName The name of the database. For hive compatibility, this is folded to lowercase when it is store.
*/
public data class DatabaseArgs(
public val catalogId: Output? = null,
public val databaseInput: Output? = null,
public val databaseName: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.glue.DatabaseArgs =
com.pulumi.awsnative.glue.DatabaseArgs.builder()
.catalogId(catalogId?.applyValue({ args0 -> args0 }))
.databaseInput(databaseInput?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.databaseName(databaseName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [DatabaseArgs].
*/
@PulumiTagMarker
public class DatabaseArgsBuilder internal constructor() {
private var catalogId: Output? = null
private var databaseInput: Output? = null
private var databaseName: Output? = null
/**
* @param value The AWS account ID for the account in which to create the catalog object.
*/
@JvmName("axiadfrboqeraenk")
public suspend fun catalogId(`value`: Output) {
this.catalogId = value
}
/**
* @param value The metadata for the database.
*/
@JvmName("sjkwbqmvvobqtdrq")
public suspend fun databaseInput(`value`: Output) {
this.databaseInput = value
}
/**
* @param value The name of the database. For hive compatibility, this is folded to lowercase when it is store.
*/
@JvmName("ipvjahqkwfavngge")
public suspend fun databaseName(`value`: Output) {
this.databaseName = value
}
/**
* @param value The AWS account ID for the account in which to create the catalog object.
*/
@JvmName("uucdslxtpfajvexp")
public suspend fun catalogId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.catalogId = mapped
}
/**
* @param value The metadata for the database.
*/
@JvmName("pwiusggvlgdnoeqk")
public suspend fun databaseInput(`value`: DatabaseInputArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.databaseInput = mapped
}
/**
* @param argument The metadata for the database.
*/
@JvmName("epdpdbjuhpxfkpmf")
public suspend fun databaseInput(argument: suspend DatabaseInputArgsBuilder.() -> Unit) {
val toBeMapped = DatabaseInputArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.databaseInput = mapped
}
/**
* @param value The name of the database. For hive compatibility, this is folded to lowercase when it is store.
*/
@JvmName("igbcjtihcenmtxyv")
public suspend fun databaseName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.databaseName = mapped
}
internal fun build(): DatabaseArgs = DatabaseArgs(
catalogId = catalogId,
databaseInput = databaseInput,
databaseName = databaseName,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy