
com.pulumi.azurenative.datamigration.kotlin.inputs.ValidateMigrationInputSqlServerSqlMITaskInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datamigration.kotlin.inputs
import com.pulumi.azurenative.datamigration.inputs.ValidateMigrationInputSqlServerSqlMITaskInputArgs.builder
import com.pulumi.azurenative.datamigration.kotlin.enums.BackupMode
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Input for task that validates migration input for SQL to Azure SQL Managed Instance
* @property backupBlobShare SAS URI of Azure Storage Account Container to be used for storing backup files.
* @property backupFileShare Backup file share information for all selected databases.
* @property backupMode Backup Mode to specify whether to use existing backup or create new backup.
* @property selectedDatabases Databases to migrate
* @property selectedLogins Logins to migrate
* @property sourceConnectionInfo Information for connecting to source
* @property targetConnectionInfo Information for connecting to target
*/
public data class ValidateMigrationInputSqlServerSqlMITaskInputArgs(
public val backupBlobShare: Output,
public val backupFileShare: Output? = null,
public val backupMode: Output>? = null,
public val selectedDatabases: Output>,
public val selectedLogins: Output>? = null,
public val sourceConnectionInfo: Output,
public val targetConnectionInfo: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datamigration.inputs.ValidateMigrationInputSqlServerSqlMITaskInputArgs =
com.pulumi.azurenative.datamigration.inputs.ValidateMigrationInputSqlServerSqlMITaskInputArgs.builder()
.backupBlobShare(backupBlobShare.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.backupFileShare(backupFileShare?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.backupMode(
backupMode?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.selectedDatabases(
selectedDatabases.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.selectedLogins(selectedLogins?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.sourceConnectionInfo(
sourceConnectionInfo.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.targetConnectionInfo(
targetConnectionInfo.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ValidateMigrationInputSqlServerSqlMITaskInputArgs].
*/
@PulumiTagMarker
public class ValidateMigrationInputSqlServerSqlMITaskInputArgsBuilder internal constructor() {
private var backupBlobShare: Output? = null
private var backupFileShare: Output? = null
private var backupMode: Output>? = null
private var selectedDatabases: Output>? = null
private var selectedLogins: Output>? = null
private var sourceConnectionInfo: Output? = null
private var targetConnectionInfo: Output? = null
/**
* @param value SAS URI of Azure Storage Account Container to be used for storing backup files.
*/
@JvmName("ehpuwdrjqmsbbqkf")
public suspend fun backupBlobShare(`value`: Output) {
this.backupBlobShare = value
}
/**
* @param value Backup file share information for all selected databases.
*/
@JvmName("gwxcigripcgoaotr")
public suspend fun backupFileShare(`value`: Output) {
this.backupFileShare = value
}
/**
* @param value Backup Mode to specify whether to use existing backup or create new backup.
*/
@JvmName("jowbxotomvvapllj")
public suspend fun backupMode(`value`: Output>) {
this.backupMode = value
}
/**
* @param value Databases to migrate
*/
@JvmName("rmrwyxwybkqcfjyd")
public suspend fun selectedDatabases(`value`: Output>) {
this.selectedDatabases = value
}
@JvmName("cbtpqupdulmuifrs")
public suspend fun selectedDatabases(vararg values: Output) {
this.selectedDatabases = Output.all(values.asList())
}
/**
* @param values Databases to migrate
*/
@JvmName("fyvvgxwromevplcn")
public suspend fun selectedDatabases(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy