
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