
com.pulumi.awsnative.dms.kotlin.inputs.SettingsPropertiesOracleSettingsPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.dms.kotlin.inputs
import com.pulumi.awsnative.dms.inputs.SettingsPropertiesOracleSettingsPropertiesArgs.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
/**
* OracleSettings property identifier.
* @property asmServer
* @property certificateArn
* @property databaseName
* @property port
* @property secretsManagerOracleAsmAccessRoleArn
* @property secretsManagerOracleAsmSecretId
* @property secretsManagerSecurityDbEncryptionAccessRoleArn
* @property secretsManagerSecurityDbEncryptionSecretId
* @property serverName
* @property sslMode
*/
public data class SettingsPropertiesOracleSettingsPropertiesArgs(
public val asmServer: Output? = null,
public val certificateArn: Output? = null,
public val databaseName: Output,
public val port: Output,
public val secretsManagerOracleAsmAccessRoleArn: Output? = null,
public val secretsManagerOracleAsmSecretId: Output? = null,
public val secretsManagerSecurityDbEncryptionAccessRoleArn: Output? = null,
public val secretsManagerSecurityDbEncryptionSecretId: Output? = null,
public val serverName: Output,
public val sslMode: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.dms.inputs.SettingsPropertiesOracleSettingsPropertiesArgs =
com.pulumi.awsnative.dms.inputs.SettingsPropertiesOracleSettingsPropertiesArgs.builder()
.asmServer(asmServer?.applyValue({ args0 -> args0 }))
.certificateArn(certificateArn?.applyValue({ args0 -> args0 }))
.databaseName(databaseName.applyValue({ args0 -> args0 }))
.port(port.applyValue({ args0 -> args0 }))
.secretsManagerOracleAsmAccessRoleArn(
secretsManagerOracleAsmAccessRoleArn?.applyValue({ args0 ->
args0
}),
)
.secretsManagerOracleAsmSecretId(secretsManagerOracleAsmSecretId?.applyValue({ args0 -> args0 }))
.secretsManagerSecurityDbEncryptionAccessRoleArn(
secretsManagerSecurityDbEncryptionAccessRoleArn?.applyValue({ args0 ->
args0
}),
)
.secretsManagerSecurityDbEncryptionSecretId(
secretsManagerSecurityDbEncryptionSecretId?.applyValue({ args0 ->
args0
}),
)
.serverName(serverName.applyValue({ args0 -> args0 }))
.sslMode(sslMode.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [SettingsPropertiesOracleSettingsPropertiesArgs].
*/
@PulumiTagMarker
public class SettingsPropertiesOracleSettingsPropertiesArgsBuilder internal constructor() {
private var asmServer: Output? = null
private var certificateArn: Output? = null
private var databaseName: Output? = null
private var port: Output? = null
private var secretsManagerOracleAsmAccessRoleArn: Output? = null
private var secretsManagerOracleAsmSecretId: Output? = null
private var secretsManagerSecurityDbEncryptionAccessRoleArn: Output? = null
private var secretsManagerSecurityDbEncryptionSecretId: Output? = null
private var serverName: Output? = null
private var sslMode: Output? = null
/**
* @param value
*/
@JvmName("kibjblugjuhgrdjy")
public suspend fun asmServer(`value`: Output) {
this.asmServer = value
}
/**
* @param value
*/
@JvmName("xagsnpsedjoiggrt")
public suspend fun certificateArn(`value`: Output) {
this.certificateArn = value
}
/**
* @param value
*/
@JvmName("scuxlsmvttiugnrl")
public suspend fun databaseName(`value`: Output) {
this.databaseName = value
}
/**
* @param value
*/
@JvmName("nslfafciymbedltm")
public suspend fun port(`value`: Output) {
this.port = value
}
/**
* @param value
*/
@JvmName("oegwyrwvqvyjogjp")
public suspend fun secretsManagerOracleAsmAccessRoleArn(`value`: Output) {
this.secretsManagerOracleAsmAccessRoleArn = value
}
/**
* @param value
*/
@JvmName("pdvnnmjluufoaswv")
public suspend fun secretsManagerOracleAsmSecretId(`value`: Output) {
this.secretsManagerOracleAsmSecretId = value
}
/**
* @param value
*/
@JvmName("yrsdrioovfmrsskq")
public suspend fun secretsManagerSecurityDbEncryptionAccessRoleArn(`value`: Output) {
this.secretsManagerSecurityDbEncryptionAccessRoleArn = value
}
/**
* @param value
*/
@JvmName("stlwodguvolyikur")
public suspend fun secretsManagerSecurityDbEncryptionSecretId(`value`: Output) {
this.secretsManagerSecurityDbEncryptionSecretId = value
}
/**
* @param value
*/
@JvmName("hxdtesdmxtooxdiq")
public suspend fun serverName(`value`: Output) {
this.serverName = value
}
/**
* @param value
*/
@JvmName("mslspliykqrfjwbn")
public suspend fun sslMode(`value`: Output) {
this.sslMode = value
}
/**
* @param value
*/
@JvmName("baxvbjlgwjplaxaf")
public suspend fun asmServer(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.asmServer = mapped
}
/**
* @param value
*/
@JvmName("jugxkjgbosxrlyde")
public suspend fun certificateArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificateArn = mapped
}
/**
* @param value
*/
@JvmName("hkeoxlqbtjngvuga")
public suspend fun databaseName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.databaseName = mapped
}
/**
* @param value
*/
@JvmName("gqhwqfhcbxvesqlw")
public suspend fun port(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.port = mapped
}
/**
* @param value
*/
@JvmName("hcqejviklfmkrdjd")
public suspend fun secretsManagerOracleAsmAccessRoleArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.secretsManagerOracleAsmAccessRoleArn = mapped
}
/**
* @param value
*/
@JvmName("xqvrxmlioecgifrb")
public suspend fun secretsManagerOracleAsmSecretId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.secretsManagerOracleAsmSecretId = mapped
}
/**
* @param value
*/
@JvmName("fmeijhiubtiyxbyg")
public suspend fun secretsManagerSecurityDbEncryptionAccessRoleArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.secretsManagerSecurityDbEncryptionAccessRoleArn = mapped
}
/**
* @param value
*/
@JvmName("rcnfmkgekhvwgbkg")
public suspend fun secretsManagerSecurityDbEncryptionSecretId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.secretsManagerSecurityDbEncryptionSecretId = mapped
}
/**
* @param value
*/
@JvmName("ojtobliubaxeoxbb")
public suspend fun serverName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.serverName = mapped
}
/**
* @param value
*/
@JvmName("nxbempbueuaqfxco")
public suspend fun sslMode(`value`: DataProviderDmsSslModeValue) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.sslMode = mapped
}
internal fun build(): SettingsPropertiesOracleSettingsPropertiesArgs =
SettingsPropertiesOracleSettingsPropertiesArgs(
asmServer = asmServer,
certificateArn = certificateArn,
databaseName = databaseName ?: throw PulumiNullFieldException("databaseName"),
port = port ?: throw PulumiNullFieldException("port"),
secretsManagerOracleAsmAccessRoleArn = secretsManagerOracleAsmAccessRoleArn,
secretsManagerOracleAsmSecretId = secretsManagerOracleAsmSecretId,
secretsManagerSecurityDbEncryptionAccessRoleArn = secretsManagerSecurityDbEncryptionAccessRoleArn,
secretsManagerSecurityDbEncryptionSecretId = secretsManagerSecurityDbEncryptionSecretId,
serverName = serverName ?: throw PulumiNullFieldException("serverName"),
sslMode = sslMode ?: throw PulumiNullFieldException("sslMode"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy