
com.pulumi.awsnative.dms.kotlin.inputs.SettingsPropertiesPostgreSqlSettingsPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.dms.kotlin.inputs
import com.pulumi.awsnative.dms.inputs.SettingsPropertiesPostgreSqlSettingsPropertiesArgs.builder
import com.pulumi.awsnative.dms.kotlin.enums.DataProviderDmsSslModeValue
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* PostgreSqlSettings property identifier.
* @property certificateArn
* @property databaseName
* @property port
* @property serverName
* @property sslMode
*/
public data class SettingsPropertiesPostgreSqlSettingsPropertiesArgs(
public val certificateArn: Output? = null,
public val databaseName: Output,
public val port: Output,
public val serverName: Output,
public val sslMode: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.dms.inputs.SettingsPropertiesPostgreSqlSettingsPropertiesArgs =
com.pulumi.awsnative.dms.inputs.SettingsPropertiesPostgreSqlSettingsPropertiesArgs.builder()
.certificateArn(certificateArn?.applyValue({ args0 -> args0 }))
.databaseName(databaseName.applyValue({ args0 -> args0 }))
.port(port.applyValue({ args0 -> args0 }))
.serverName(serverName.applyValue({ args0 -> args0 }))
.sslMode(sslMode.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [SettingsPropertiesPostgreSqlSettingsPropertiesArgs].
*/
@PulumiTagMarker
public class SettingsPropertiesPostgreSqlSettingsPropertiesArgsBuilder internal constructor() {
private var certificateArn: Output? = null
private var databaseName: Output? = null
private var port: Output? = null
private var serverName: Output? = null
private var sslMode: Output? = null
/**
* @param value
*/
@JvmName("wxbfcmtlpxjksclv")
public suspend fun certificateArn(`value`: Output) {
this.certificateArn = value
}
/**
* @param value
*/
@JvmName("dvsqpvckdshxwmnr")
public suspend fun databaseName(`value`: Output) {
this.databaseName = value
}
/**
* @param value
*/
@JvmName("nublkexnqomklyvp")
public suspend fun port(`value`: Output) {
this.port = value
}
/**
* @param value
*/
@JvmName("kwlhlaocdscuoyhj")
public suspend fun serverName(`value`: Output) {
this.serverName = value
}
/**
* @param value
*/
@JvmName("dbmhnbqbegvpqyal")
public suspend fun sslMode(`value`: Output) {
this.sslMode = value
}
/**
* @param value
*/
@JvmName("oiidhnltdviqnxdu")
public suspend fun certificateArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificateArn = mapped
}
/**
* @param value
*/
@JvmName("bmbydqyrbterduer")
public suspend fun databaseName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.databaseName = mapped
}
/**
* @param value
*/
@JvmName("fyxtukbydppunyiu")
public suspend fun port(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.port = mapped
}
/**
* @param value
*/
@JvmName("uvmobbeqdepqcrdc")
public suspend fun serverName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.serverName = mapped
}
/**
* @param value
*/
@JvmName("vhwueuipedsocpyg")
public suspend fun sslMode(`value`: DataProviderDmsSslModeValue) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.sslMode = mapped
}
internal fun build(): SettingsPropertiesPostgreSqlSettingsPropertiesArgs =
SettingsPropertiesPostgreSqlSettingsPropertiesArgs(
certificateArn = certificateArn,
databaseName = databaseName ?: throw PulumiNullFieldException("databaseName"),
port = port ?: throw PulumiNullFieldException("port"),
serverName = serverName ?: throw PulumiNullFieldException("serverName"),
sslMode = sslMode ?: throw PulumiNullFieldException("sslMode"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy