
com.pulumi.awsnative.cleanrooms.kotlin.inputs.ConfiguredTableAnalysisRuleAggregationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cleanrooms.kotlin.inputs
import com.pulumi.awsnative.cleanrooms.inputs.ConfiguredTableAnalysisRuleAggregationArgs.builder
import com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableJoinOperator
import com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableJoinRequiredOption
import com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableScalarFunctions
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.collections.List
import kotlin.jvm.JvmName
/**
*
* @property aggregateColumns
* @property allowedJoinOperators
* @property dimensionColumns
* @property joinColumns
* @property joinRequired
* @property outputConstraints
* @property scalarFunctions
*/
public data class ConfiguredTableAnalysisRuleAggregationArgs(
public val aggregateColumns: Output>,
public val allowedJoinOperators: Output>? = null,
public val dimensionColumns: Output>,
public val joinColumns: Output>,
public val joinRequired: Output? = null,
public val outputConstraints: Output>,
public val scalarFunctions: Output>,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.cleanrooms.inputs.ConfiguredTableAnalysisRuleAggregationArgs =
com.pulumi.awsnative.cleanrooms.inputs.ConfiguredTableAnalysisRuleAggregationArgs.builder()
.aggregateColumns(
aggregateColumns.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.allowedJoinOperators(
allowedJoinOperators?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.dimensionColumns(dimensionColumns.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.joinColumns(joinColumns.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.joinRequired(joinRequired?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.outputConstraints(
outputConstraints.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.scalarFunctions(
scalarFunctions.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [ConfiguredTableAnalysisRuleAggregationArgs].
*/
@PulumiTagMarker
public class ConfiguredTableAnalysisRuleAggregationArgsBuilder internal constructor() {
private var aggregateColumns: Output>? = null
private var allowedJoinOperators: Output>? = null
private var dimensionColumns: Output>? = null
private var joinColumns: Output>? = null
private var joinRequired: Output? = null
private var outputConstraints: Output>? = null
private var scalarFunctions: Output>? = null
/**
* @param value
*/
@JvmName("mxujwopsoyfjvuqv")
public suspend fun aggregateColumns(`value`: Output>) {
this.aggregateColumns = value
}
@JvmName("nvxwucpvbpgxhixl")
public suspend fun aggregateColumns(vararg values: Output) {
this.aggregateColumns = Output.all(values.asList())
}
/**
* @param values
*/
@JvmName("nlsckvvhcbitpfgr")
public suspend fun aggregateColumns(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy