All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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