
com.pulumi.azurenative.iotoperations.kotlin.inputs.AdvancedSettingsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.iotoperations.kotlin.inputs
import com.pulumi.azurenative.iotoperations.inputs.AdvancedSettingsArgs.builder
import com.pulumi.azurenative.iotoperations.kotlin.enums.OperationalMode
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Broker Advanced Settings
* @property clients Configurations related to All Clients.
* @property encryptInternalTraffic The setting to enable or disable encryption of internal Traffic.
* @property internalCerts Certificate rotation and private key configuration.
*/
public data class AdvancedSettingsArgs(
public val clients: Output? = null,
public val encryptInternalTraffic: Output>? = null,
public val internalCerts: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.iotoperations.inputs.AdvancedSettingsArgs =
com.pulumi.azurenative.iotoperations.inputs.AdvancedSettingsArgs.builder()
.clients(clients?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.encryptInternalTraffic(
encryptInternalTraffic?.applyValue({ args0 ->
args0.transform({ args0 ->
args0
}, { args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.internalCerts(internalCerts?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [AdvancedSettingsArgs].
*/
@PulumiTagMarker
public class AdvancedSettingsArgsBuilder internal constructor() {
private var clients: Output? = null
private var encryptInternalTraffic: Output>? = null
private var internalCerts: Output? = null
/**
* @param value Configurations related to All Clients.
*/
@JvmName("wkicjafoerurhpfd")
public suspend fun clients(`value`: Output) {
this.clients = value
}
/**
* @param value The setting to enable or disable encryption of internal Traffic.
*/
@JvmName("bmpasxkbvpylabjw")
public suspend fun encryptInternalTraffic(`value`: Output>) {
this.encryptInternalTraffic = value
}
/**
* @param value Certificate rotation and private key configuration.
*/
@JvmName("syoydsxwsgnsuchf")
public suspend fun internalCerts(`value`: Output) {
this.internalCerts = value
}
/**
* @param value Configurations related to All Clients.
*/
@JvmName("nrqoahxvbvgjjdea")
public suspend fun clients(`value`: ClientConfigArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.clients = mapped
}
/**
* @param argument Configurations related to All Clients.
*/
@JvmName("bidimyxysdyomldm")
public suspend fun clients(argument: suspend ClientConfigArgsBuilder.() -> Unit) {
val toBeMapped = ClientConfigArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.clients = mapped
}
/**
* @param value The setting to enable or disable encryption of internal Traffic.
*/
@JvmName("uvbfdbyhrgndjhqr")
public suspend fun encryptInternalTraffic(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.encryptInternalTraffic = mapped
}
/**
* @param value The setting to enable or disable encryption of internal Traffic.
*/
@JvmName("bttadegmiawucyln")
public fun encryptInternalTraffic(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.encryptInternalTraffic = mapped
}
/**
* @param value The setting to enable or disable encryption of internal Traffic.
*/
@JvmName("olthxplciaskmlhb")
public fun encryptInternalTraffic(`value`: OperationalMode) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.encryptInternalTraffic = mapped
}
/**
* @param value Certificate rotation and private key configuration.
*/
@JvmName("hdfbrdrmrjfshrnr")
public suspend fun internalCerts(`value`: CertManagerCertOptionsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.internalCerts = mapped
}
/**
* @param argument Certificate rotation and private key configuration.
*/
@JvmName("rulrpdfrxbsxftuv")
public suspend fun internalCerts(argument: suspend CertManagerCertOptionsArgsBuilder.() -> Unit) {
val toBeMapped = CertManagerCertOptionsArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.internalCerts = mapped
}
internal fun build(): AdvancedSettingsArgs = AdvancedSettingsArgs(
clients = clients,
encryptInternalTraffic = encryptInternalTraffic,
internalCerts = internalCerts,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy