
com.pulumi.azurenative.iotoperations.kotlin.inputs.DataFlowBuiltInTransformationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.iotoperations.kotlin.inputs
import com.pulumi.azurenative.iotoperations.inputs.DataFlowBuiltInTransformationArgs.builder
import com.pulumi.azurenative.iotoperations.kotlin.enums.TransformationSerializationFormat
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
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
/**
* DataFlow BuiltIn Transformation properties
* @property datasets Enrich data from Broker State Store. Dataset references a key in Broker State Store.
* @property filter Filters input record or datapoints based on condition.
* @property map Maps input to output message.
* @property schemaRef Reference to the schema that describes the output of the transformation.
* @property serializationFormat Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json
*/
public data class DataFlowBuiltInTransformationArgs(
public val datasets: Output>? = null,
public val filter: Output>? = null,
public val map: Output>? = null,
public val schemaRef: Output? = null,
public val serializationFormat: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.iotoperations.inputs.DataFlowBuiltInTransformationArgs =
com.pulumi.azurenative.iotoperations.inputs.DataFlowBuiltInTransformationArgs.builder()
.datasets(
datasets?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.filter(filter?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.map(map?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.schemaRef(schemaRef?.applyValue({ args0 -> args0 }))
.serializationFormat(
serializationFormat?.applyValue({ args0 ->
args0.transform(
{ args0 -> args0 },
{ args0 -> args0.let({ args0 -> args0.toJava() }) },
)
}),
).build()
}
/**
* Builder for [DataFlowBuiltInTransformationArgs].
*/
@PulumiTagMarker
public class DataFlowBuiltInTransformationArgsBuilder internal constructor() {
private var datasets: Output>? = null
private var filter: Output>? = null
private var map: Output>? = null
private var schemaRef: Output? = null
private var serializationFormat: Output>? = null
/**
* @param value Enrich data from Broker State Store. Dataset references a key in Broker State Store.
*/
@JvmName("drutvkornmhalmlk")
public suspend fun datasets(`value`: Output>) {
this.datasets = value
}
@JvmName("ekkllqkvuhfeoijr")
public suspend fun datasets(vararg values: Output) {
this.datasets = Output.all(values.asList())
}
/**
* @param values Enrich data from Broker State Store. Dataset references a key in Broker State Store.
*/
@JvmName("krgfjfpcfmpwmrte")
public suspend fun datasets(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy