
com.pulumi.azurenative.web.kotlin.inputs.CustomDnsSuffixConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.web.kotlin.inputs
import com.pulumi.azurenative.web.inputs.CustomDnsSuffixConfigurationArgs.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
/**
* Full view of the custom domain suffix configuration for ASEv3.
* @property certificateUrl The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
* @property dnsSuffix The default custom domain suffix to use for all sites deployed on the ASE.
* @property keyVaultReferenceIdentity The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
* @property kind Kind of resource.
*/
public data class CustomDnsSuffixConfigurationArgs(
public val certificateUrl: Output? = null,
public val dnsSuffix: Output? = null,
public val keyVaultReferenceIdentity: Output? = null,
public val kind: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.web.inputs.CustomDnsSuffixConfigurationArgs =
com.pulumi.azurenative.web.inputs.CustomDnsSuffixConfigurationArgs.builder()
.certificateUrl(certificateUrl?.applyValue({ args0 -> args0 }))
.dnsSuffix(dnsSuffix?.applyValue({ args0 -> args0 }))
.keyVaultReferenceIdentity(keyVaultReferenceIdentity?.applyValue({ args0 -> args0 }))
.kind(kind?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CustomDnsSuffixConfigurationArgs].
*/
@PulumiTagMarker
public class CustomDnsSuffixConfigurationArgsBuilder internal constructor() {
private var certificateUrl: Output? = null
private var dnsSuffix: Output? = null
private var keyVaultReferenceIdentity: Output? = null
private var kind: Output? = null
/**
* @param value The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
*/
@JvmName("gxjyaohllaaqnqtf")
public suspend fun certificateUrl(`value`: Output) {
this.certificateUrl = value
}
/**
* @param value The default custom domain suffix to use for all sites deployed on the ASE.
*/
@JvmName("jcqbhipdelafmgaa")
public suspend fun dnsSuffix(`value`: Output) {
this.dnsSuffix = value
}
/**
* @param value The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
*/
@JvmName("qlcymdggtttrudjt")
public suspend fun keyVaultReferenceIdentity(`value`: Output) {
this.keyVaultReferenceIdentity = value
}
/**
* @param value Kind of resource.
*/
@JvmName("vwvexwhxebhlebgv")
public suspend fun kind(`value`: Output) {
this.kind = value
}
/**
* @param value The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
*/
@JvmName("jthsytguioxukwts")
public suspend fun certificateUrl(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificateUrl = mapped
}
/**
* @param value The default custom domain suffix to use for all sites deployed on the ASE.
*/
@JvmName("elrkdrxrihfwikjw")
public suspend fun dnsSuffix(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dnsSuffix = mapped
}
/**
* @param value The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
*/
@JvmName("hqpkhomluhqvaetx")
public suspend fun keyVaultReferenceIdentity(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.keyVaultReferenceIdentity = mapped
}
/**
* @param value Kind of resource.
*/
@JvmName("suksptljkvnvpvhc")
public suspend fun kind(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.kind = mapped
}
internal fun build(): CustomDnsSuffixConfigurationArgs = CustomDnsSuffixConfigurationArgs(
certificateUrl = certificateUrl,
dnsSuffix = dnsSuffix,
keyVaultReferenceIdentity = keyVaultReferenceIdentity,
kind = kind,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy