
com.pulumi.awsnative.cleanrooms.kotlin.inputs.CollaborationPaymentConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cleanrooms.kotlin.inputs
import com.pulumi.awsnative.cleanrooms.inputs.CollaborationPaymentConfigurationArgs.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.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
*
* @property queryCompute The collaboration member's payment responsibilities set by the collaboration creator for query compute costs.
*/
public data class CollaborationPaymentConfigurationArgs(
public val queryCompute: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.cleanrooms.inputs.CollaborationPaymentConfigurationArgs =
com.pulumi.awsnative.cleanrooms.inputs.CollaborationPaymentConfigurationArgs.builder()
.queryCompute(queryCompute.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [CollaborationPaymentConfigurationArgs].
*/
@PulumiTagMarker
public class CollaborationPaymentConfigurationArgsBuilder internal constructor() {
private var queryCompute: Output? = null
/**
* @param value The collaboration member's payment responsibilities set by the collaboration creator for query compute costs.
*/
@JvmName("lidvrhodkqvkodfw")
public suspend fun queryCompute(`value`: Output) {
this.queryCompute = value
}
/**
* @param value The collaboration member's payment responsibilities set by the collaboration creator for query compute costs.
*/
@JvmName("uliotlcpnaganaaq")
public suspend fun queryCompute(`value`: CollaborationQueryComputePaymentConfigArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.queryCompute = mapped
}
/**
* @param argument The collaboration member's payment responsibilities set by the collaboration creator for query compute costs.
*/
@JvmName("heladvsgberkmqnm")
public suspend fun queryCompute(argument: suspend CollaborationQueryComputePaymentConfigArgsBuilder.() -> Unit) {
val toBeMapped = CollaborationQueryComputePaymentConfigArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.queryCompute = mapped
}
internal fun build(): CollaborationPaymentConfigurationArgs =
CollaborationPaymentConfigurationArgs(
queryCompute = queryCompute ?: throw PulumiNullFieldException("queryCompute"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy