
com.pulumi.azurenative.billing.kotlin.inputs.BillingProfilePropertiesIndirectRelationshipInfoArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.billing.kotlin.inputs
import com.pulumi.azurenative.billing.inputs.BillingProfilePropertiesIndirectRelationshipInfoArgs.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
/**
* Identifies the billing profile that is linked to another billing profile in indirect purchase motion.
* @property billingAccountName The billing account name of the partner or the customer for an indirect motion.
* @property billingProfileName The billing profile name of the partner or the customer for an indirect motion.
* @property displayName The display name of the partner or customer for an indirect motion.
*/
public data class BillingProfilePropertiesIndirectRelationshipInfoArgs(
public val billingAccountName: Output? = null,
public val billingProfileName: Output? = null,
public val displayName: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.billing.inputs.BillingProfilePropertiesIndirectRelationshipInfoArgs =
com.pulumi.azurenative.billing.inputs.BillingProfilePropertiesIndirectRelationshipInfoArgs.builder()
.billingAccountName(billingAccountName?.applyValue({ args0 -> args0 }))
.billingProfileName(billingProfileName?.applyValue({ args0 -> args0 }))
.displayName(displayName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [BillingProfilePropertiesIndirectRelationshipInfoArgs].
*/
@PulumiTagMarker
public class BillingProfilePropertiesIndirectRelationshipInfoArgsBuilder internal constructor() {
private var billingAccountName: Output? = null
private var billingProfileName: Output? = null
private var displayName: Output? = null
/**
* @param value The billing account name of the partner or the customer for an indirect motion.
*/
@JvmName("qfnfwaswplhofvne")
public suspend fun billingAccountName(`value`: Output) {
this.billingAccountName = value
}
/**
* @param value The billing profile name of the partner or the customer for an indirect motion.
*/
@JvmName("sqriencucfyspbyq")
public suspend fun billingProfileName(`value`: Output) {
this.billingProfileName = value
}
/**
* @param value The display name of the partner or customer for an indirect motion.
*/
@JvmName("fqfvvgcjnplwrpej")
public suspend fun displayName(`value`: Output) {
this.displayName = value
}
/**
* @param value The billing account name of the partner or the customer for an indirect motion.
*/
@JvmName("rqyyeiyljmpgbfoo")
public suspend fun billingAccountName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.billingAccountName = mapped
}
/**
* @param value The billing profile name of the partner or the customer for an indirect motion.
*/
@JvmName("sjdnbblfqedhcooc")
public suspend fun billingProfileName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.billingProfileName = mapped
}
/**
* @param value The display name of the partner or customer for an indirect motion.
*/
@JvmName("gfdpftcairdboadi")
public suspend fun displayName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.displayName = mapped
}
internal fun build(): BillingProfilePropertiesIndirectRelationshipInfoArgs =
BillingProfilePropertiesIndirectRelationshipInfoArgs(
billingAccountName = billingAccountName,
billingProfileName = billingProfileName,
displayName = displayName,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy