com.pulumi.awsnative.cleanrooms.kotlin.outputs.ConfiguredTableAnalysisRuleAggregation.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-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.awsnative.cleanrooms.kotlin.outputs
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 kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property aggregateColumns
* @property allowedJoinOperators
* @property dimensionColumns
* @property joinColumns
* @property joinRequired
* @property outputConstraints
* @property scalarFunctions
*/
public data class ConfiguredTableAnalysisRuleAggregation(
public val aggregateColumns: List,
public val allowedJoinOperators: List? = null,
public val dimensionColumns: List,
public val joinColumns: List,
public val joinRequired: ConfiguredTableJoinRequiredOption? = null,
public val outputConstraints: List,
public val scalarFunctions: List,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.cleanrooms.outputs.ConfiguredTableAnalysisRuleAggregation): ConfiguredTableAnalysisRuleAggregation = ConfiguredTableAnalysisRuleAggregation(
aggregateColumns = javaType.aggregateColumns().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cleanrooms.kotlin.outputs.ConfiguredTableAggregateColumn.Companion.toKotlin(args0)
})
}),
allowedJoinOperators = javaType.allowedJoinOperators().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableJoinOperator.Companion.toKotlin(args0)
})
}),
dimensionColumns = javaType.dimensionColumns().map({ args0 -> args0 }),
joinColumns = javaType.joinColumns().map({ args0 -> args0 }),
joinRequired = javaType.joinRequired().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableJoinRequiredOption.Companion.toKotlin(args0)
})
}).orElse(null),
outputConstraints = javaType.outputConstraints().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cleanrooms.kotlin.outputs.ConfiguredTableAggregationConstraint.Companion.toKotlin(args0)
})
}),
scalarFunctions = javaType.scalarFunctions().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cleanrooms.kotlin.enums.ConfiguredTableScalarFunctions.Companion.toKotlin(args0)
})
}),
)
}
}