
com.pulumi.azurenative.datafactory.kotlin.inputs.IntegrationRuntimeSsisPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datafactory.kotlin.inputs
import com.pulumi.azurenative.datafactory.inputs.IntegrationRuntimeSsisPropertiesArgs.builder
import com.pulumi.azurenative.datafactory.kotlin.enums.IntegrationRuntimeEdition
import com.pulumi.azurenative.datafactory.kotlin.enums.IntegrationRuntimeLicenseType
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.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Any
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* SSIS properties for managed integration runtime.
* @property catalogInfo Catalog information for managed dedicated integration runtime.
* @property credential The credential reference containing authentication information.
* @property customSetupScriptProperties Custom setup script properties for a managed dedicated integration runtime.
* @property dataProxyProperties Data proxy properties for a managed dedicated integration runtime.
* @property edition The edition for the SSIS Integration Runtime
* @property expressCustomSetupProperties Custom setup without script properties for a SSIS integration runtime.
* @property licenseType License type for bringing your own license scenario.
* @property packageStores Package stores for the SSIS Integration Runtime.
*/
public data class IntegrationRuntimeSsisPropertiesArgs(
public val catalogInfo: Output? = null,
public val credential: Output? = null,
public val customSetupScriptProperties: Output? =
null,
public val dataProxyProperties: Output? = null,
public val edition: Output>? = null,
public val expressCustomSetupProperties: Output>? = null,
public val licenseType: Output>? = null,
public val packageStores: Output>? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datafactory.inputs.IntegrationRuntimeSsisPropertiesArgs =
com.pulumi.azurenative.datafactory.inputs.IntegrationRuntimeSsisPropertiesArgs.builder()
.catalogInfo(catalogInfo?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.credential(credential?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.customSetupScriptProperties(
customSetupScriptProperties?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.dataProxyProperties(
dataProxyProperties?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.edition(
edition?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.expressCustomSetupProperties(
expressCustomSetupProperties?.applyValue({ args0 ->
args0.map({ args0 -> args0 })
}),
)
.licenseType(
licenseType?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.packageStores(
packageStores?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [IntegrationRuntimeSsisPropertiesArgs].
*/
@PulumiTagMarker
public class IntegrationRuntimeSsisPropertiesArgsBuilder internal constructor() {
private var catalogInfo: Output? = null
private var credential: Output? = null
private var customSetupScriptProperties:
Output? = null
private var dataProxyProperties: Output? = null
private var edition: Output>? = null
private var expressCustomSetupProperties: Output>? = null
private var licenseType: Output>? = null
private var packageStores: Output>? = null
/**
* @param value Catalog information for managed dedicated integration runtime.
*/
@JvmName("dtvtoqsvrosieeee")
public suspend fun catalogInfo(`value`: Output) {
this.catalogInfo = value
}
/**
* @param value The credential reference containing authentication information.
*/
@JvmName("tbobklyjoxqtploj")
public suspend fun credential(`value`: Output) {
this.credential = value
}
/**
* @param value Custom setup script properties for a managed dedicated integration runtime.
*/
@JvmName("cgrbwopxcpknujab")
public suspend fun customSetupScriptProperties(`value`: Output) {
this.customSetupScriptProperties = value
}
/**
* @param value Data proxy properties for a managed dedicated integration runtime.
*/
@JvmName("idnfoggqsredjqne")
public suspend fun dataProxyProperties(`value`: Output) {
this.dataProxyProperties = value
}
/**
* @param value The edition for the SSIS Integration Runtime
*/
@JvmName("vokxigpknmlpygrb")
public suspend fun edition(`value`: Output>) {
this.edition = value
}
/**
* @param value Custom setup without script properties for a SSIS integration runtime.
*/
@JvmName("hbgtbsyojrarwxqc")
public suspend fun expressCustomSetupProperties(`value`: Output>) {
this.expressCustomSetupProperties = value
}
@JvmName("vknygqxynpsnhhkb")
public suspend fun expressCustomSetupProperties(vararg values: Output) {
this.expressCustomSetupProperties = Output.all(values.asList())
}
/**
* @param values Custom setup without script properties for a SSIS integration runtime.
*/
@JvmName("tlubvtlrlunmeulj")
public suspend fun expressCustomSetupProperties(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy