![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.domainregistration.kotlin.inputs.ContactArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.domainregistration.kotlin.inputs
import com.pulumi.azurenative.domainregistration.inputs.ContactArgs.builder
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 com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois
* directories as per ICANN requirements.
* @property addressMailing Mailing address.
* @property email Email address.
* @property fax Fax number.
* @property jobTitle Job title.
* @property nameFirst First name.
* @property nameLast Last name.
* @property nameMiddle Middle name.
* @property organization Organization contact belongs to.
* @property phone Phone number.
*/
public data class ContactArgs(
public val addressMailing: Output? = null,
public val email: Output,
public val fax: Output? = null,
public val jobTitle: Output? = null,
public val nameFirst: Output,
public val nameLast: Output,
public val nameMiddle: Output? = null,
public val organization: Output? = null,
public val phone: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.domainregistration.inputs.ContactArgs =
com.pulumi.azurenative.domainregistration.inputs.ContactArgs.builder()
.addressMailing(addressMailing?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.email(email.applyValue({ args0 -> args0 }))
.fax(fax?.applyValue({ args0 -> args0 }))
.jobTitle(jobTitle?.applyValue({ args0 -> args0 }))
.nameFirst(nameFirst.applyValue({ args0 -> args0 }))
.nameLast(nameLast.applyValue({ args0 -> args0 }))
.nameMiddle(nameMiddle?.applyValue({ args0 -> args0 }))
.organization(organization?.applyValue({ args0 -> args0 }))
.phone(phone.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ContactArgs].
*/
@PulumiTagMarker
public class ContactArgsBuilder internal constructor() {
private var addressMailing: Output? = null
private var email: Output? = null
private var fax: Output? = null
private var jobTitle: Output? = null
private var nameFirst: Output? = null
private var nameLast: Output? = null
private var nameMiddle: Output? = null
private var organization: Output? = null
private var phone: Output? = null
/**
* @param value Mailing address.
*/
@JvmName("rispbkracxwfbwcq")
public suspend fun addressMailing(`value`: Output) {
this.addressMailing = value
}
/**
* @param value Email address.
*/
@JvmName("hhofcbretwsaglln")
public suspend fun email(`value`: Output) {
this.email = value
}
/**
* @param value Fax number.
*/
@JvmName("ekllpjwecsqggivv")
public suspend fun fax(`value`: Output) {
this.fax = value
}
/**
* @param value Job title.
*/
@JvmName("tuxkbcibldctxchr")
public suspend fun jobTitle(`value`: Output) {
this.jobTitle = value
}
/**
* @param value First name.
*/
@JvmName("jjjnykuygufpiibk")
public suspend fun nameFirst(`value`: Output) {
this.nameFirst = value
}
/**
* @param value Last name.
*/
@JvmName("nbcjyikfkkqunhpo")
public suspend fun nameLast(`value`: Output) {
this.nameLast = value
}
/**
* @param value Middle name.
*/
@JvmName("mshxrupvctlqdmmx")
public suspend fun nameMiddle(`value`: Output) {
this.nameMiddle = value
}
/**
* @param value Organization contact belongs to.
*/
@JvmName("fjfwxdamntqhvqdh")
public suspend fun organization(`value`: Output) {
this.organization = value
}
/**
* @param value Phone number.
*/
@JvmName("bcqbhnmqwspvobrf")
public suspend fun phone(`value`: Output) {
this.phone = value
}
/**
* @param value Mailing address.
*/
@JvmName("wapuvwrfwjhsidyb")
public suspend fun addressMailing(`value`: AddressArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.addressMailing = mapped
}
/**
* @param argument Mailing address.
*/
@JvmName("nclkkpuevvoexoci")
public suspend fun addressMailing(argument: suspend AddressArgsBuilder.() -> Unit) {
val toBeMapped = AddressArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.addressMailing = mapped
}
/**
* @param value Email address.
*/
@JvmName("uptqvantdhyglfxi")
public suspend fun email(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.email = mapped
}
/**
* @param value Fax number.
*/
@JvmName("awvxfevirxkwabad")
public suspend fun fax(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.fax = mapped
}
/**
* @param value Job title.
*/
@JvmName("pjyskkqvirofrida")
public suspend fun jobTitle(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.jobTitle = mapped
}
/**
* @param value First name.
*/
@JvmName("irooljihcxpdseun")
public suspend fun nameFirst(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.nameFirst = mapped
}
/**
* @param value Last name.
*/
@JvmName("otshwwbvykmdibor")
public suspend fun nameLast(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.nameLast = mapped
}
/**
* @param value Middle name.
*/
@JvmName("nhbekdmphbcnjxko")
public suspend fun nameMiddle(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.nameMiddle = mapped
}
/**
* @param value Organization contact belongs to.
*/
@JvmName("wdcyfgqtewgbovtq")
public suspend fun organization(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.organization = mapped
}
/**
* @param value Phone number.
*/
@JvmName("momyhxojuhbvosio")
public suspend fun phone(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.phone = mapped
}
internal fun build(): ContactArgs = ContactArgs(
addressMailing = addressMailing,
email = email ?: throw PulumiNullFieldException("email"),
fax = fax,
jobTitle = jobTitle,
nameFirst = nameFirst ?: throw PulumiNullFieldException("nameFirst"),
nameLast = nameLast ?: throw PulumiNullFieldException("nameLast"),
nameMiddle = nameMiddle,
organization = organization,
phone = phone ?: throw PulumiNullFieldException("phone"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy