
com.pulumi.aws.appflow.kotlin.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.appflow.kotlin.inputs
import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs.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
/**
*
* @property customConnector Properties that are required to query the custom Connector. See Custom Connector Destination Properties for more details.
* @property customerProfiles Properties that are required to query Amazon Connect Customer Profiles. See Customer Profiles Destination Properties for more details.
* @property eventBridge Properties that are required to query Amazon EventBridge. See Generic Destination Properties for more details.
* @property honeycode Properties that are required to query Amazon Honeycode. See Generic Destination Properties for more details.
* @property lookoutMetrics
* @property marketo Properties that are required to query Marketo. See Generic Destination Properties for more details.
* @property redshift Properties that are required to query Amazon Redshift. See Redshift Destination Properties for more details.
* @property s3 Properties that are required to query Amazon S3. See S3 Destination Properties for more details.
* @property salesforce Properties that are required to query Salesforce. See Salesforce Destination Properties for more details.
* @property sapoData Properties that are required to query SAPOData. See SAPOData Destination Properties for more details.
* @property snowflake Properties that are required to query Snowflake. See Snowflake Destination Properties for more details.
* @property upsolver Properties that are required to query Upsolver. See Upsolver Destination Properties for more details.
* @property zendesk Properties that are required to query Zendesk. See Zendesk Destination Properties for more details.
*/
public data class FlowDestinationFlowConfigDestinationConnectorPropertiesArgs(
public val customConnector: Output? = null,
public val customerProfiles: Output? = null,
public val eventBridge: Output? = null,
public val honeycode: 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.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs =
com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs.builder()
.customConnector(customConnector?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.customerProfiles(customerProfiles?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.eventBridge(eventBridge?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.honeycode(honeycode?.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 [FlowDestinationFlowConfigDestinationConnectorPropertiesArgs].
*/
@PulumiTagMarker
public class FlowDestinationFlowConfigDestinationConnectorPropertiesArgsBuilder internal constructor() {
private var customConnector:
Output? = null
private var customerProfiles:
Output? = null
private var eventBridge:
Output? = null
private var honeycode:
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 Properties that are required to query the custom Connector. See Custom Connector Destination Properties for more details.
*/
@JvmName("twqvcqessdfqueod")
public suspend fun customConnector(`value`: Output) {
this.customConnector = value
}
/**
* @param value Properties that are required to query Amazon Connect Customer Profiles. See Customer Profiles Destination Properties for more details.
*/
@JvmName("ltritbqpfeincesq")
public suspend fun customerProfiles(`value`: Output) {
this.customerProfiles = value
}
/**
* @param value Properties that are required to query Amazon EventBridge. See Generic Destination Properties for more details.
*/
@JvmName("ndojflqwitvpgces")
public suspend fun eventBridge(`value`: Output) {
this.eventBridge = value
}
/**
* @param value Properties that are required to query Amazon Honeycode. See Generic Destination Properties for more details.
*/
@JvmName("plxpqrtddroggiit")
public suspend fun honeycode(`value`: Output) {
this.honeycode = value
}
/**
* @param value
*/
@JvmName("cjegjbljbfutlika")
public suspend fun lookoutMetrics(`value`: Output) {
this.lookoutMetrics = value
}
/**
* @param value Properties that are required to query Marketo. See Generic Destination Properties for more details.
*/
@JvmName("sexfhbksbwokhmqp")
public suspend fun marketo(`value`: Output) {
this.marketo = value
}
/**
* @param value Properties that are required to query Amazon Redshift. See Redshift Destination Properties for more details.
*/
@JvmName("ujsrrrvprbgdyyll")
public suspend fun redshift(`value`: Output) {
this.redshift = value
}
/**
* @param value Properties that are required to query Amazon S3. See S3 Destination Properties for more details.
*/
@JvmName("ntipyrlhtyfvlddy")
public suspend fun s3(`value`: Output) {
this.s3 = value
}
/**
* @param value Properties that are required to query Salesforce. See Salesforce Destination Properties for more details.
*/
@JvmName("qrekfuxgmggfavcw")
public suspend fun salesforce(`value`: Output) {
this.salesforce = value
}
/**
* @param value Properties that are required to query SAPOData. See SAPOData Destination Properties for more details.
*/
@JvmName("jfayqfqxblycuwkc")
public suspend fun sapoData(`value`: Output) {
this.sapoData = value
}
/**
* @param value Properties that are required to query Snowflake. See Snowflake Destination Properties for more details.
*/
@JvmName("vrhxtdcegvtwmeju")
public suspend fun snowflake(`value`: Output) {
this.snowflake = value
}
/**
* @param value Properties that are required to query Upsolver. See Upsolver Destination Properties for more details.
*/
@JvmName("ukgevqkkdmvoocya")
public suspend fun upsolver(`value`: Output) {
this.upsolver = value
}
/**
* @param value Properties that are required to query Zendesk. See Zendesk Destination Properties for more details.
*/
@JvmName("xgavuplueytjhyqr")
public suspend fun zendesk(`value`: Output) {
this.zendesk = value
}
/**
* @param value Properties that are required to query the custom Connector. See Custom Connector Destination Properties for more details.
*/
@JvmName("bqwivpbeibfwqpsa")
public suspend fun customConnector(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.customConnector = mapped
}
/**
* @param argument Properties that are required to query the custom Connector. See Custom Connector Destination Properties for more details.
*/
@JvmName("xayeioubchnrouce")
public suspend fun customConnector(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.customConnector = mapped
}
/**
* @param value Properties that are required to query Amazon Connect Customer Profiles. See Customer Profiles Destination Properties for more details.
*/
@JvmName("ngywnhgixqeciqvq")
public suspend fun customerProfiles(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.customerProfiles = mapped
}
/**
* @param argument Properties that are required to query Amazon Connect Customer Profiles. See Customer Profiles Destination Properties for more details.
*/
@JvmName("ygyrxdbguxoskoyd")
public suspend fun customerProfiles(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.customerProfiles = mapped
}
/**
* @param value Properties that are required to query Amazon EventBridge. See Generic Destination Properties for more details.
*/
@JvmName("nffwtbvoxbrqjmks")
public suspend fun eventBridge(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.eventBridge = mapped
}
/**
* @param argument Properties that are required to query Amazon EventBridge. See Generic Destination Properties for more details.
*/
@JvmName("bomvgvggbmvglvvm")
public suspend fun eventBridge(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.eventBridge = mapped
}
/**
* @param value Properties that are required to query Amazon Honeycode. See Generic Destination Properties for more details.
*/
@JvmName("sijxrlmvhiwveraw")
public suspend fun honeycode(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.honeycode = mapped
}
/**
* @param argument Properties that are required to query Amazon Honeycode. See Generic Destination Properties for more details.
*/
@JvmName("yeyajwgcdparughr")
public suspend fun honeycode(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.honeycode = mapped
}
/**
* @param value
*/
@JvmName("dyqkdnpxmmrdxjri")
public suspend fun lookoutMetrics(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.lookoutMetrics = mapped
}
/**
* @param argument
*/
@JvmName("wgdyusigxgqdcknv")
public suspend fun lookoutMetrics(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.lookoutMetrics = mapped
}
/**
* @param value Properties that are required to query Marketo. See Generic Destination Properties for more details.
*/
@JvmName("qkecgndqrprmcltg")
public suspend fun marketo(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.marketo = mapped
}
/**
* @param argument Properties that are required to query Marketo. See Generic Destination Properties for more details.
*/
@JvmName("birqhirmsqkqjnse")
public suspend fun marketo(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.marketo = mapped
}
/**
* @param value Properties that are required to query Amazon Redshift. See Redshift Destination Properties for more details.
*/
@JvmName("ejoljmbdqokcbyed")
public suspend fun redshift(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.redshift = mapped
}
/**
* @param argument Properties that are required to query Amazon Redshift. See Redshift Destination Properties for more details.
*/
@JvmName("knfypsbyeynqvyoe")
public suspend fun redshift(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.redshift = mapped
}
/**
* @param value Properties that are required to query Amazon S3. See S3 Destination Properties for more details.
*/
@JvmName("hhudanlheycvtjce")
public suspend fun s3(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3 = mapped
}
/**
* @param argument Properties that are required to query Amazon S3. See S3 Destination Properties for more details.
*/
@JvmName("skeatccmdqklvreq")
public suspend fun s3(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesS3ArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesS3ArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.s3 = mapped
}
/**
* @param value Properties that are required to query Salesforce. See Salesforce Destination Properties for more details.
*/
@JvmName("ctkdccicpmguxypx")
public suspend fun salesforce(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.salesforce = mapped
}
/**
* @param argument Properties that are required to query Salesforce. See Salesforce Destination Properties for more details.
*/
@JvmName("kdfdrlqolqxhnkeu")
public suspend fun salesforce(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.salesforce = mapped
}
/**
* @param value Properties that are required to query SAPOData. See SAPOData Destination Properties for more details.
*/
@JvmName("nruexcoudenlhttn")
public suspend fun sapoData(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sapoData = mapped
}
/**
* @param argument Properties that are required to query SAPOData. See SAPOData Destination Properties for more details.
*/
@JvmName("ycgkvmjxtgyaqupd")
public suspend fun sapoData(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.sapoData = mapped
}
/**
* @param value Properties that are required to query Snowflake. See Snowflake Destination Properties for more details.
*/
@JvmName("cegygdainmkexoxt")
public suspend fun snowflake(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.snowflake = mapped
}
/**
* @param argument Properties that are required to query Snowflake. See Snowflake Destination Properties for more details.
*/
@JvmName("bfkeqtmrnorpqwoo")
public suspend fun snowflake(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.snowflake = mapped
}
/**
* @param value Properties that are required to query Upsolver. See Upsolver Destination Properties for more details.
*/
@JvmName("wploxttvcmsnocos")
public suspend fun upsolver(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.upsolver = mapped
}
/**
* @param argument Properties that are required to query Upsolver. See Upsolver Destination Properties for more details.
*/
@JvmName("lbihrwyhkfjbopjy")
public suspend fun upsolver(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.upsolver = mapped
}
/**
* @param value Properties that are required to query Zendesk. See Zendesk Destination Properties for more details.
*/
@JvmName("fyotlmevirbvscgq")
public suspend fun zendesk(`value`: FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.zendesk = mapped
}
/**
* @param argument Properties that are required to query Zendesk. See Zendesk Destination Properties for more details.
*/
@JvmName("dqgjxkhndjjqevid")
public suspend fun zendesk(argument: suspend FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgsBuilder.() -> Unit) {
val toBeMapped =
FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.zendesk = mapped
}
internal fun build(): FlowDestinationFlowConfigDestinationConnectorPropertiesArgs =
FlowDestinationFlowConfigDestinationConnectorPropertiesArgs(
customConnector = customConnector,
customerProfiles = customerProfiles,
eventBridge = eventBridge,
honeycode = honeycode,
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