All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.entityresolution.kotlin.inputs.IdMappingWorkflowOutputSourceArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.entityresolution.kotlin.inputs

import com.pulumi.awsnative.entityresolution.inputs.IdMappingWorkflowOutputSourceArgs.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 kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property kmsArn Customer AWS KMS ARN for encryption at rest. If not provided, system will use an AWS Entity Resolution managed KMS key.
 * @property outputS3Path The S3 path to which Entity Resolution will write the output table
 */
public data class IdMappingWorkflowOutputSourceArgs(
    public val kmsArn: Output? = null,
    public val outputS3Path: Output,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.entityresolution.inputs.IdMappingWorkflowOutputSourceArgs =
        com.pulumi.awsnative.entityresolution.inputs.IdMappingWorkflowOutputSourceArgs.builder()
            .kmsArn(kmsArn?.applyValue({ args0 -> args0 }))
            .outputS3Path(outputS3Path.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [IdMappingWorkflowOutputSourceArgs].
 */
@PulumiTagMarker
public class IdMappingWorkflowOutputSourceArgsBuilder internal constructor() {
    private var kmsArn: Output? = null

    private var outputS3Path: Output? = null

    /**
     * @param value Customer AWS KMS ARN for encryption at rest. If not provided, system will use an AWS Entity Resolution managed KMS key.
     */
    @JvmName("smqwgmlidejjqmfa")
    public suspend fun kmsArn(`value`: Output) {
        this.kmsArn = value
    }

    /**
     * @param value The S3 path to which Entity Resolution will write the output table
     */
    @JvmName("urmxhstphrysaouh")
    public suspend fun outputS3Path(`value`: Output) {
        this.outputS3Path = value
    }

    /**
     * @param value Customer AWS KMS ARN for encryption at rest. If not provided, system will use an AWS Entity Resolution managed KMS key.
     */
    @JvmName("qptgnfulrpfpylnt")
    public suspend fun kmsArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.kmsArn = mapped
    }

    /**
     * @param value The S3 path to which Entity Resolution will write the output table
     */
    @JvmName("abtqnuywujtnfwgk")
    public suspend fun outputS3Path(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.outputS3Path = mapped
    }

    internal fun build(): IdMappingWorkflowOutputSourceArgs = IdMappingWorkflowOutputSourceArgs(
        kmsArn = kmsArn,
        outputS3Path = outputS3Path ?: throw PulumiNullFieldException("outputS3Path"),
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy