
com.pulumi.azurenative.datamigration.kotlin.inputs.ConnectToSourceMySqlTaskInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datamigration.kotlin.inputs
import com.pulumi.azurenative.datamigration.inputs.ConnectToSourceMySqlTaskInputArgs.builder
import com.pulumi.azurenative.datamigration.kotlin.enums.MySqlTargetPlatformType
import com.pulumi.azurenative.datamigration.kotlin.enums.ServerLevelPermissionsGroup
import com.pulumi.core.Either
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 com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Input for the task that validates MySQL database connection
* @property checkPermissionsGroup Permission group for validations
* @property isOfflineMigration Flag for whether or not the migration is offline
* @property sourceConnectionInfo Information for connecting to MySQL source
* @property targetPlatform Target Platform for the migration
*/
public data class ConnectToSourceMySqlTaskInputArgs(
public val checkPermissionsGroup: Output>? = null,
public val isOfflineMigration: Output? = null,
public val sourceConnectionInfo: Output,
public val targetPlatform: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datamigration.inputs.ConnectToSourceMySqlTaskInputArgs =
com.pulumi.azurenative.datamigration.inputs.ConnectToSourceMySqlTaskInputArgs.builder()
.checkPermissionsGroup(
checkPermissionsGroup?.applyValue({ args0 ->
args0.transform({ args0 ->
args0
}, { args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.isOfflineMigration(isOfflineMigration?.applyValue({ args0 -> args0 }))
.sourceConnectionInfo(
sourceConnectionInfo.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.targetPlatform(
targetPlatform?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
).build()
}
/**
* Builder for [ConnectToSourceMySqlTaskInputArgs].
*/
@PulumiTagMarker
public class ConnectToSourceMySqlTaskInputArgsBuilder internal constructor() {
private var checkPermissionsGroup: Output>? = null
private var isOfflineMigration: Output? = null
private var sourceConnectionInfo: Output? = null
private var targetPlatform: Output>? = null
/**
* @param value Permission group for validations
*/
@JvmName("vkgqhrkfjbfeqjgv")
public suspend fun checkPermissionsGroup(`value`: Output>) {
this.checkPermissionsGroup = value
}
/**
* @param value Flag for whether or not the migration is offline
*/
@JvmName("irjlawkvwmdvvhhs")
public suspend fun isOfflineMigration(`value`: Output) {
this.isOfflineMigration = value
}
/**
* @param value Information for connecting to MySQL source
*/
@JvmName("wpanfxyxwbtkoexh")
public suspend fun sourceConnectionInfo(`value`: Output) {
this.sourceConnectionInfo = value
}
/**
* @param value Target Platform for the migration
*/
@JvmName("dakbgfwkewuwvpin")
public suspend fun targetPlatform(`value`: Output>) {
this.targetPlatform = value
}
/**
* @param value Permission group for validations
*/
@JvmName("qckddfmwutfoguhv")
public suspend fun checkPermissionsGroup(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.checkPermissionsGroup = mapped
}
/**
* @param value Permission group for validations
*/
@JvmName("tobvoqsbhjxhxapm")
public fun checkPermissionsGroup(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.checkPermissionsGroup = mapped
}
/**
* @param value Permission group for validations
*/
@JvmName("txbgayvwdcuemrvu")
public fun checkPermissionsGroup(`value`: ServerLevelPermissionsGroup) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.checkPermissionsGroup = mapped
}
/**
* @param value Flag for whether or not the migration is offline
*/
@JvmName("kujmomqounkukmkc")
public suspend fun isOfflineMigration(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.isOfflineMigration = mapped
}
/**
* @param value Information for connecting to MySQL source
*/
@JvmName("flysxeimnfrqqfas")
public suspend fun sourceConnectionInfo(`value`: MySqlConnectionInfoArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.sourceConnectionInfo = mapped
}
/**
* @param argument Information for connecting to MySQL source
*/
@JvmName("sgdohtdxjmkynxml")
public suspend fun sourceConnectionInfo(argument: suspend MySqlConnectionInfoArgsBuilder.() -> Unit) {
val toBeMapped = MySqlConnectionInfoArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.sourceConnectionInfo = mapped
}
/**
* @param value Target Platform for the migration
*/
@JvmName("qtutjtuskabeownx")
public suspend fun targetPlatform(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.targetPlatform = mapped
}
/**
* @param value Target Platform for the migration
*/
@JvmName("lfjdfqwjndubvevw")
public fun targetPlatform(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.targetPlatform = mapped
}
/**
* @param value Target Platform for the migration
*/
@JvmName("eirylmtxdroluqht")
public fun targetPlatform(`value`: MySqlTargetPlatformType) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.targetPlatform = mapped
}
internal fun build(): ConnectToSourceMySqlTaskInputArgs = ConnectToSourceMySqlTaskInputArgs(
checkPermissionsGroup = checkPermissionsGroup,
isOfflineMigration = isOfflineMigration,
sourceConnectionInfo = sourceConnectionInfo ?: throw
PulumiNullFieldException("sourceConnectionInfo"),
targetPlatform = targetPlatform,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy