![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.bedrock.kotlin.inputs.DataSourceCustomTransformationConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.bedrock.kotlin.inputs
import com.pulumi.awsnative.bedrock.inputs.DataSourceCustomTransformationConfigurationArgs.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.collections.List
import kotlin.jvm.JvmName
/**
* Settings for customizing steps in the data source content ingestion pipeline.
* @property intermediateStorage An S3 bucket path for input and output objects.
* @property transformations A list of Lambda functions that process documents.
*/
public data class DataSourceCustomTransformationConfigurationArgs(
public val intermediateStorage: Output,
public val transformations: Output>,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.bedrock.inputs.DataSourceCustomTransformationConfigurationArgs =
com.pulumi.awsnative.bedrock.inputs.DataSourceCustomTransformationConfigurationArgs.builder()
.intermediateStorage(
intermediateStorage.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.transformations(
transformations.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [DataSourceCustomTransformationConfigurationArgs].
*/
@PulumiTagMarker
public class DataSourceCustomTransformationConfigurationArgsBuilder internal constructor() {
private var intermediateStorage: Output? = null
private var transformations: Output>? = null
/**
* @param value An S3 bucket path for input and output objects.
*/
@JvmName("mjprnpsjyssglbtb")
public suspend fun intermediateStorage(`value`: Output) {
this.intermediateStorage = value
}
/**
* @param value A list of Lambda functions that process documents.
*/
@JvmName("aikeelfgwkxueqap")
public suspend fun transformations(`value`: Output>) {
this.transformations = value
}
@JvmName("gjsetiqfwscvbjel")
public suspend fun transformations(vararg values: Output) {
this.transformations = Output.all(values.asList())
}
/**
* @param values A list of Lambda functions that process documents.
*/
@JvmName("nhheygsntangxxnv")
public suspend fun transformations(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy