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

com.pulumi.awsnative.appflow.kotlin.inputs.FlowDestinationConnectorPropertiesArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.appflow.kotlin.inputs

import com.pulumi.awsnative.appflow.inputs.FlowDestinationConnectorPropertiesArgs.builder
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.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName

/**
 * Destination connector details
 * @property customConnector The properties that are required to query the custom Connector.
 * @property eventBridge The properties required to query Amazon EventBridge.
 * @property lookoutMetrics The properties required to query Amazon Lookout for Metrics.
 * @property marketo The properties required to query Marketo.
 * @property redshift The properties required to query Amazon Redshift.
 * @property s3 The properties required to query Amazon S3.
 * @property salesforce The properties required to query Salesforce.
 * @property sapoData The properties required to query SAPOData.
 * @property snowflake The properties required to query Snowflake.
 * @property upsolver The properties required to query Upsolver.
 * @property zendesk The properties required to query Zendesk.
 */
public data class FlowDestinationConnectorPropertiesArgs(
    public val customConnector: Output? = null,
    public val eventBridge: Output? = null,
    public val lookoutMetrics: Output? = null,
    public val marketo: Output? = null,
    public val redshift: Output? = null,
    public val s3: Output? = null,
    public val salesforce: Output? = null,
    public val sapoData: Output? = null,
    public val snowflake: Output? = null,
    public val upsolver: Output? = null,
    public val zendesk: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.appflow.inputs.FlowDestinationConnectorPropertiesArgs = com.pulumi.awsnative.appflow.inputs.FlowDestinationConnectorPropertiesArgs.builder()
        .customConnector(customConnector?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .eventBridge(eventBridge?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .lookoutMetrics(lookoutMetrics?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .marketo(marketo?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .redshift(redshift?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .s3(s3?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .salesforce(salesforce?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .sapoData(sapoData?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .snowflake(snowflake?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .upsolver(upsolver?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
        .zendesk(zendesk?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [FlowDestinationConnectorPropertiesArgs].
 */
@PulumiTagMarker
public class FlowDestinationConnectorPropertiesArgsBuilder internal constructor() {
    private var customConnector: Output? = null

    private var eventBridge: Output? = null

    private var lookoutMetrics: Output? = null

    private var marketo: Output? = null

    private var redshift: Output? = null

    private var s3: Output? = null

    private var salesforce: Output? = null

    private var sapoData: Output? = null

    private var snowflake: Output? = null

    private var upsolver: Output? = null

    private var zendesk: Output? = null

    /**
     * @param value The properties that are required to query the custom Connector.
     */
    @JvmName("ohspcartewriwjgu")
    public suspend fun customConnector(`value`: Output) {
        this.customConnector = value
    }

    /**
     * @param value The properties required to query Amazon EventBridge.
     */
    @JvmName("kafycfgjrmcbyqec")
    public suspend fun eventBridge(`value`: Output) {
        this.eventBridge = value
    }

    /**
     * @param value The properties required to query Amazon Lookout for Metrics.
     */
    @JvmName("kawtncawndkthqxi")
    public suspend fun lookoutMetrics(`value`: Output) {
        this.lookoutMetrics = value
    }

    /**
     * @param value The properties required to query Marketo.
     */
    @JvmName("sjsrgsjmdaudaqrl")
    public suspend fun marketo(`value`: Output) {
        this.marketo = value
    }

    /**
     * @param value The properties required to query Amazon Redshift.
     */
    @JvmName("fuxyeyyaechtvkfg")
    public suspend fun redshift(`value`: Output) {
        this.redshift = value
    }

    /**
     * @param value The properties required to query Amazon S3.
     */
    @JvmName("kxjqsfhxbgfablwf")
    public suspend fun s3(`value`: Output) {
        this.s3 = value
    }

    /**
     * @param value The properties required to query Salesforce.
     */
    @JvmName("iijgdiwgskemktlc")
    public suspend fun salesforce(`value`: Output) {
        this.salesforce = value
    }

    /**
     * @param value The properties required to query SAPOData.
     */
    @JvmName("ymtoadqenrjiibva")
    public suspend fun sapoData(`value`: Output) {
        this.sapoData = value
    }

    /**
     * @param value The properties required to query Snowflake.
     */
    @JvmName("vifwxnrfssllstcr")
    public suspend fun snowflake(`value`: Output) {
        this.snowflake = value
    }

    /**
     * @param value The properties required to query Upsolver.
     */
    @JvmName("ywthxdkxsguoavjg")
    public suspend fun upsolver(`value`: Output) {
        this.upsolver = value
    }

    /**
     * @param value The properties required to query Zendesk.
     */
    @JvmName("jtwijyrphkrxvhju")
    public suspend fun zendesk(`value`: Output) {
        this.zendesk = value
    }

    /**
     * @param value The properties that are required to query the custom Connector.
     */
    @JvmName("pyfgxmqkmbtpgsxq")
    public suspend fun customConnector(`value`: FlowCustomConnectorDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.customConnector = mapped
    }

    /**
     * @param argument The properties that are required to query the custom Connector.
     */
    @JvmName("owywuyqcjwhtgdso")
    public suspend fun customConnector(argument: suspend FlowCustomConnectorDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowCustomConnectorDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.customConnector = mapped
    }

    /**
     * @param value The properties required to query Amazon EventBridge.
     */
    @JvmName("xogbxevegcrhdisx")
    public suspend fun eventBridge(`value`: FlowEventBridgeDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.eventBridge = mapped
    }

    /**
     * @param argument The properties required to query Amazon EventBridge.
     */
    @JvmName("jjthlkjdcjfuixjj")
    public suspend fun eventBridge(argument: suspend FlowEventBridgeDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowEventBridgeDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.eventBridge = mapped
    }

    /**
     * @param value The properties required to query Amazon Lookout for Metrics.
     */
    @JvmName("sxosdowprftnlnga")
    public suspend fun lookoutMetrics(`value`: FlowLookoutMetricsDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.lookoutMetrics = mapped
    }

    /**
     * @param argument The properties required to query Amazon Lookout for Metrics.
     */
    @JvmName("ehqrhylywxnqgcrm")
    public suspend fun lookoutMetrics(argument: suspend FlowLookoutMetricsDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowLookoutMetricsDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.lookoutMetrics = mapped
    }

    /**
     * @param value The properties required to query Marketo.
     */
    @JvmName("jhokongrovbmtjeu")
    public suspend fun marketo(`value`: FlowMarketoDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.marketo = mapped
    }

    /**
     * @param argument The properties required to query Marketo.
     */
    @JvmName("hlsnvyxkkqoesxvb")
    public suspend fun marketo(argument: suspend FlowMarketoDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowMarketoDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.marketo = mapped
    }

    /**
     * @param value The properties required to query Amazon Redshift.
     */
    @JvmName("onatriemwluelulm")
    public suspend fun redshift(`value`: FlowRedshiftDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.redshift = mapped
    }

    /**
     * @param argument The properties required to query Amazon Redshift.
     */
    @JvmName("dxgcbkalenreubun")
    public suspend fun redshift(argument: suspend FlowRedshiftDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowRedshiftDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.redshift = mapped
    }

    /**
     * @param value The properties required to query Amazon S3.
     */
    @JvmName("enoschokhmjhrklg")
    public suspend fun s3(`value`: FlowS3DestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.s3 = mapped
    }

    /**
     * @param argument The properties required to query Amazon S3.
     */
    @JvmName("ritigymvagayrpuq")
    public suspend fun s3(argument: suspend FlowS3DestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowS3DestinationPropertiesArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.s3 = mapped
    }

    /**
     * @param value The properties required to query Salesforce.
     */
    @JvmName("qxspynqydxrbxkxi")
    public suspend fun salesforce(`value`: FlowSalesforceDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.salesforce = mapped
    }

    /**
     * @param argument The properties required to query Salesforce.
     */
    @JvmName("awstsfsqlwkdpsbm")
    public suspend fun salesforce(argument: suspend FlowSalesforceDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowSalesforceDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.salesforce = mapped
    }

    /**
     * @param value The properties required to query SAPOData.
     */
    @JvmName("yxpgdnygkwnqpwgb")
    public suspend fun sapoData(`value`: FlowSapoDataDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sapoData = mapped
    }

    /**
     * @param argument The properties required to query SAPOData.
     */
    @JvmName("ailvfdmrpmekqyej")
    public suspend fun sapoData(argument: suspend FlowSapoDataDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowSapoDataDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.sapoData = mapped
    }

    /**
     * @param value The properties required to query Snowflake.
     */
    @JvmName("bfktcmvdhjxquems")
    public suspend fun snowflake(`value`: FlowSnowflakeDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.snowflake = mapped
    }

    /**
     * @param argument The properties required to query Snowflake.
     */
    @JvmName("eigbryypqmavsqca")
    public suspend fun snowflake(argument: suspend FlowSnowflakeDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowSnowflakeDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.snowflake = mapped
    }

    /**
     * @param value The properties required to query Upsolver.
     */
    @JvmName("lylawddaskkwghce")
    public suspend fun upsolver(`value`: FlowUpsolverDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.upsolver = mapped
    }

    /**
     * @param argument The properties required to query Upsolver.
     */
    @JvmName("qfphwxtdspelicpr")
    public suspend fun upsolver(argument: suspend FlowUpsolverDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowUpsolverDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.upsolver = mapped
    }

    /**
     * @param value The properties required to query Zendesk.
     */
    @JvmName("qjagxvwjirpavlyu")
    public suspend fun zendesk(`value`: FlowZendeskDestinationPropertiesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.zendesk = mapped
    }

    /**
     * @param argument The properties required to query Zendesk.
     */
    @JvmName("cbaglstrgwreyvkp")
    public suspend fun zendesk(argument: suspend FlowZendeskDestinationPropertiesArgsBuilder.() -> Unit) {
        val toBeMapped = FlowZendeskDestinationPropertiesArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.zendesk = mapped
    }

    internal fun build(): FlowDestinationConnectorPropertiesArgs =
        FlowDestinationConnectorPropertiesArgs(
            customConnector = customConnector,
            eventBridge = eventBridge,
            lookoutMetrics = lookoutMetrics,
            marketo = marketo,
            redshift = redshift,
            s3 = s3,
            salesforce = salesforce,
            sapoData = sapoData,
            snowflake = snowflake,
            upsolver = upsolver,
            zendesk = zendesk,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy