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

com.pulumi.aws.opensearch.kotlin.inputs.DomainAdvancedSecurityOptionsMasterUserOptionsArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.opensearch.kotlin.inputs

import com.pulumi.aws.opensearch.inputs.DomainAdvancedSecurityOptionsMasterUserOptionsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property masterUserArn ARN for the main user. Only specify if `internal_user_database_enabled` is not set or set to `false`.
 * @property masterUserName Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
 * @property masterUserPassword Main user's password, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
 */
public data class DomainAdvancedSecurityOptionsMasterUserOptionsArgs(
    public val masterUserArn: Output? = null,
    public val masterUserName: Output? = null,
    public val masterUserPassword: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.aws.opensearch.inputs.DomainAdvancedSecurityOptionsMasterUserOptionsArgs =
        com.pulumi.aws.opensearch.inputs.DomainAdvancedSecurityOptionsMasterUserOptionsArgs.builder()
            .masterUserArn(masterUserArn?.applyValue({ args0 -> args0 }))
            .masterUserName(masterUserName?.applyValue({ args0 -> args0 }))
            .masterUserPassword(masterUserPassword?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [DomainAdvancedSecurityOptionsMasterUserOptionsArgs].
 */
@PulumiTagMarker
public class DomainAdvancedSecurityOptionsMasterUserOptionsArgsBuilder internal constructor() {
    private var masterUserArn: Output? = null

    private var masterUserName: Output? = null

    private var masterUserPassword: Output? = null

    /**
     * @param value ARN for the main user. Only specify if `internal_user_database_enabled` is not set or set to `false`.
     */
    @JvmName("jlccddwrsbfxurxp")
    public suspend fun masterUserArn(`value`: Output) {
        this.masterUserArn = value
    }

    /**
     * @param value Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
     */
    @JvmName("soeroyytdjdithwd")
    public suspend fun masterUserName(`value`: Output) {
        this.masterUserName = value
    }

    /**
     * @param value Main user's password, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
     */
    @JvmName("vbmoyjdmamrihynd")
    public suspend fun masterUserPassword(`value`: Output) {
        this.masterUserPassword = value
    }

    /**
     * @param value ARN for the main user. Only specify if `internal_user_database_enabled` is not set or set to `false`.
     */
    @JvmName("chigsklxhmlsoudy")
    public suspend fun masterUserArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.masterUserArn = mapped
    }

    /**
     * @param value Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
     */
    @JvmName("mtkjxjhbhvhjduai")
    public suspend fun masterUserName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.masterUserName = mapped
    }

    /**
     * @param value Main user's password, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internal_user_database_enabled` is set to `true`.
     */
    @JvmName("oojktsneckblxeck")
    public suspend fun masterUserPassword(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.masterUserPassword = mapped
    }

    internal fun build(): DomainAdvancedSecurityOptionsMasterUserOptionsArgs =
        DomainAdvancedSecurityOptionsMasterUserOptionsArgs(
            masterUserArn = masterUserArn,
            masterUserName = masterUserName,
            masterUserPassword = masterUserPassword,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy