
com.pulumi.aws.customerprofiles.kotlin.inputs.DomainRuleBasedMatchingConflictResolutionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-kotlin Show documentation
Show all versions of pulumi-aws-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.customerprofiles.kotlin.inputs
import com.pulumi.aws.customerprofiles.inputs.DomainRuleBasedMatchingConflictResolutionArgs.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 conflictResolvingModel How the auto-merging process should resolve conflicts between different profiles. Valid values are `RECENCY` and `SOURCE`
* @property sourceName The `ObjectType` name that is used to resolve profile merging conflicts when choosing `SOURCE` as the `ConflictResolvingModel`.
*/
public data class DomainRuleBasedMatchingConflictResolutionArgs(
public val conflictResolvingModel: Output,
public val sourceName: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.aws.customerprofiles.inputs.DomainRuleBasedMatchingConflictResolutionArgs =
com.pulumi.aws.customerprofiles.inputs.DomainRuleBasedMatchingConflictResolutionArgs.builder()
.conflictResolvingModel(conflictResolvingModel.applyValue({ args0 -> args0 }))
.sourceName(sourceName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [DomainRuleBasedMatchingConflictResolutionArgs].
*/
@PulumiTagMarker
public class DomainRuleBasedMatchingConflictResolutionArgsBuilder internal constructor() {
private var conflictResolvingModel: Output? = null
private var sourceName: Output? = null
/**
* @param value How the auto-merging process should resolve conflicts between different profiles. Valid values are `RECENCY` and `SOURCE`
*/
@JvmName("qqnigkqsbtpeweed")
public suspend fun conflictResolvingModel(`value`: Output) {
this.conflictResolvingModel = value
}
/**
* @param value The `ObjectType` name that is used to resolve profile merging conflicts when choosing `SOURCE` as the `ConflictResolvingModel`.
*/
@JvmName("mvloumsnourhlbai")
public suspend fun sourceName(`value`: Output) {
this.sourceName = value
}
/**
* @param value How the auto-merging process should resolve conflicts between different profiles. Valid values are `RECENCY` and `SOURCE`
*/
@JvmName("apxshctwiypfffvb")
public suspend fun conflictResolvingModel(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.conflictResolvingModel = mapped
}
/**
* @param value The `ObjectType` name that is used to resolve profile merging conflicts when choosing `SOURCE` as the `ConflictResolvingModel`.
*/
@JvmName("jcvuybxykxpofeql")
public suspend fun sourceName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sourceName = mapped
}
internal fun build(): DomainRuleBasedMatchingConflictResolutionArgs =
DomainRuleBasedMatchingConflictResolutionArgs(
conflictResolvingModel = conflictResolvingModel ?: throw
PulumiNullFieldException("conflictResolvingModel"),
sourceName = sourceName,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy