
com.pulumi.azurenative.app.kotlin.inputs.CustomDomainConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.app.kotlin.inputs
import com.pulumi.azurenative.app.inputs.CustomDomainConfigurationArgs.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
/**
* Configuration properties for apps environment custom domain
* @property certificatePassword Certificate password
* @property certificateValue PFX or PEM blob
* @property dnsSuffix Dns suffix for the environment domain
*/
public data class CustomDomainConfigurationArgs(
public val certificatePassword: Output? = null,
public val certificateValue: Output? = null,
public val dnsSuffix: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.app.inputs.CustomDomainConfigurationArgs =
com.pulumi.azurenative.app.inputs.CustomDomainConfigurationArgs.builder()
.certificatePassword(certificatePassword?.applyValue({ args0 -> args0 }))
.certificateValue(certificateValue?.applyValue({ args0 -> args0 }))
.dnsSuffix(dnsSuffix?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CustomDomainConfigurationArgs].
*/
@PulumiTagMarker
public class CustomDomainConfigurationArgsBuilder internal constructor() {
private var certificatePassword: Output? = null
private var certificateValue: Output? = null
private var dnsSuffix: Output? = null
/**
* @param value Certificate password
*/
@JvmName("plvaewnfvyismttc")
public suspend fun certificatePassword(`value`: Output) {
this.certificatePassword = value
}
/**
* @param value PFX or PEM blob
*/
@JvmName("gnjwyadearskuhdo")
public suspend fun certificateValue(`value`: Output) {
this.certificateValue = value
}
/**
* @param value Dns suffix for the environment domain
*/
@JvmName("xutyirqedkcfyakx")
public suspend fun dnsSuffix(`value`: Output) {
this.dnsSuffix = value
}
/**
* @param value Certificate password
*/
@JvmName("vxsnmdthygbnseot")
public suspend fun certificatePassword(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificatePassword = mapped
}
/**
* @param value PFX or PEM blob
*/
@JvmName("nwwvawgibrxsnsad")
public suspend fun certificateValue(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificateValue = mapped
}
/**
* @param value Dns suffix for the environment domain
*/
@JvmName("bchlrsylokrkbwtc")
public suspend fun dnsSuffix(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dnsSuffix = mapped
}
internal fun build(): CustomDomainConfigurationArgs = CustomDomainConfigurationArgs(
certificatePassword = certificatePassword,
certificateValue = certificateValue,
dnsSuffix = dnsSuffix,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy