
com.pulumi.awsnative.dms.kotlin.inputs.SettingsPropertiesMySqlSettingsPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.dms.kotlin.inputs
import com.pulumi.awsnative.dms.inputs.SettingsPropertiesMySqlSettingsPropertiesArgs.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
/**
* MySqlSettings property identifier.
* @property certificateArn
* @property port
* @property serverName
* @property sslMode
*/
public data class SettingsPropertiesMySqlSettingsPropertiesArgs(
public val certificateArn: Output? = null,
public val port: Output,
public val serverName: Output,
public val sslMode: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.dms.inputs.SettingsPropertiesMySqlSettingsPropertiesArgs =
com.pulumi.awsnative.dms.inputs.SettingsPropertiesMySqlSettingsPropertiesArgs.builder()
.certificateArn(certificateArn?.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 [SettingsPropertiesMySqlSettingsPropertiesArgs].
*/
@PulumiTagMarker
public class SettingsPropertiesMySqlSettingsPropertiesArgsBuilder internal constructor() {
private var certificateArn: Output? = null
private var port: Output? = null
private var serverName: Output? = null
private var sslMode: Output? = null
/**
* @param value
*/
@JvmName("mhyvundrqhiuaydo")
public suspend fun certificateArn(`value`: Output) {
this.certificateArn = value
}
/**
* @param value
*/
@JvmName("tmisblffuuritlnm")
public suspend fun port(`value`: Output) {
this.port = value
}
/**
* @param value
*/
@JvmName("pvlyelirtvkclceh")
public suspend fun serverName(`value`: Output) {
this.serverName = value
}
/**
* @param value
*/
@JvmName("ysdboprioxybgupa")
public suspend fun sslMode(`value`: Output) {
this.sslMode = value
}
/**
* @param value
*/
@JvmName("tptlfnwjifrkhgje")
public suspend fun certificateArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificateArn = mapped
}
/**
* @param value
*/
@JvmName("jiupiosghvoxdmqq")
public suspend fun port(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.port = mapped
}
/**
* @param value
*/
@JvmName("bshncgiqukroobpo")
public suspend fun serverName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.serverName = mapped
}
/**
* @param value
*/
@JvmName("xlnitygdxyyufnjm")
public suspend fun sslMode(`value`: DataProviderDmsSslModeValue) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.sslMode = mapped
}
internal fun build(): SettingsPropertiesMySqlSettingsPropertiesArgs =
SettingsPropertiesMySqlSettingsPropertiesArgs(
certificateArn = certificateArn,
port = port ?: throw PulumiNullFieldException("port"),
serverName = serverName ?: throw PulumiNullFieldException("serverName"),
sslMode = sslMode ?: throw PulumiNullFieldException("sslMode"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy