![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.digitaltwins.kotlin.inputs.ServiceBusArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-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.azurenative.digitaltwins.kotlin.inputs
import com.pulumi.azurenative.digitaltwins.inputs.ServiceBusArgs.builder
import com.pulumi.azurenative.digitaltwins.kotlin.enums.AuthenticationType
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.jvm.JvmName
/**
* Properties related to ServiceBus.
* @property authenticationType Specifies the authentication type being used for connecting to the endpoint. Defaults to 'KeyBased'. If 'KeyBased' is selected, a connection string must be specified (at least the primary connection string). If 'IdentityBased' is select, the endpointUri and entityPath properties must be specified.
* @property deadLetterSecret Dead letter storage secret for key-based authentication. Will be obfuscated during read.
* @property deadLetterUri Dead letter storage URL for identity-based authentication.
* @property endpointType The type of Digital Twins endpoint
* Expected value is 'ServiceBus'.
* @property endpointUri The URL of the ServiceBus namespace for identity-based authentication. It must include the protocol 'sb://'.
* @property entityPath The ServiceBus Topic name for identity-based authentication.
* @property identity Managed identity properties for the endpoint.
* @property primaryConnectionString PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
* @property secondaryConnectionString SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
public data class ServiceBusArgs(
public val authenticationType: Output>? = null,
public val deadLetterSecret: Output? = null,
public val deadLetterUri: Output? = null,
public val endpointType: Output,
public val endpointUri: Output? = null,
public val entityPath: Output? = null,
public val identity: Output? = null,
public val primaryConnectionString: Output? = null,
public val secondaryConnectionString: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.digitaltwins.inputs.ServiceBusArgs =
com.pulumi.azurenative.digitaltwins.inputs.ServiceBusArgs.builder()
.authenticationType(
authenticationType?.applyValue({ args0 ->
args0.transform(
{ args0 -> args0 },
{ args0 -> args0.let({ args0 -> args0.toJava() }) },
)
}),
)
.deadLetterSecret(deadLetterSecret?.applyValue({ args0 -> args0 }))
.deadLetterUri(deadLetterUri?.applyValue({ args0 -> args0 }))
.endpointType(endpointType.applyValue({ args0 -> args0 }))
.endpointUri(endpointUri?.applyValue({ args0 -> args0 }))
.entityPath(entityPath?.applyValue({ args0 -> args0 }))
.identity(identity?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.primaryConnectionString(primaryConnectionString?.applyValue({ args0 -> args0 }))
.secondaryConnectionString(secondaryConnectionString?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ServiceBusArgs].
*/
@PulumiTagMarker
public class ServiceBusArgsBuilder internal constructor() {
private var authenticationType: Output>? = null
private var deadLetterSecret: Output? = null
private var deadLetterUri: Output? = null
private var endpointType: Output? = null
private var endpointUri: Output? = null
private var entityPath: Output? = null
private var identity: Output? = null
private var primaryConnectionString: Output? = null
private var secondaryConnectionString: Output? = null
/**
* @param value Specifies the authentication type being used for connecting to the endpoint. Defaults to 'KeyBased'. If 'KeyBased' is selected, a connection string must be specified (at least the primary connection string). If 'IdentityBased' is select, the endpointUri and entityPath properties must be specified.
*/
@JvmName("reycukltshajjaeo")
public suspend fun authenticationType(`value`: Output>) {
this.authenticationType = value
}
/**
* @param value Dead letter storage secret for key-based authentication. Will be obfuscated during read.
*/
@JvmName("wbfxyodqantfnjfb")
public suspend fun deadLetterSecret(`value`: Output) {
this.deadLetterSecret = value
}
/**
* @param value Dead letter storage URL for identity-based authentication.
*/
@JvmName("mmvtjaxbsgocickw")
public suspend fun deadLetterUri(`value`: Output) {
this.deadLetterUri = value
}
/**
* @param value The type of Digital Twins endpoint
* Expected value is 'ServiceBus'.
*/
@JvmName("eaqjcbynnncelylc")
public suspend fun endpointType(`value`: Output) {
this.endpointType = value
}
/**
* @param value The URL of the ServiceBus namespace for identity-based authentication. It must include the protocol 'sb://'.
*/
@JvmName("jnyquemewjhrkkuy")
public suspend fun endpointUri(`value`: Output) {
this.endpointUri = value
}
/**
* @param value The ServiceBus Topic name for identity-based authentication.
*/
@JvmName("jjmhwonpevjuoccn")
public suspend fun entityPath(`value`: Output) {
this.entityPath = value
}
/**
* @param value Managed identity properties for the endpoint.
*/
@JvmName("rvrauvmlclbafeoj")
public suspend fun identity(`value`: Output) {
this.identity = value
}
/**
* @param value PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("itbmftfeoaybdbeu")
public suspend fun primaryConnectionString(`value`: Output) {
this.primaryConnectionString = value
}
/**
* @param value SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("bdldurffiprdttbh")
public suspend fun secondaryConnectionString(`value`: Output) {
this.secondaryConnectionString = value
}
/**
* @param value Specifies the authentication type being used for connecting to the endpoint. Defaults to 'KeyBased'. If 'KeyBased' is selected, a connection string must be specified (at least the primary connection string). If 'IdentityBased' is select, the endpointUri and entityPath properties must be specified.
*/
@JvmName("iircfpdkcjryqwin")
public suspend fun authenticationType(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.authenticationType = mapped
}
/**
* @param value Specifies the authentication type being used for connecting to the endpoint. Defaults to 'KeyBased'. If 'KeyBased' is selected, a connection string must be specified (at least the primary connection string). If 'IdentityBased' is select, the endpointUri and entityPath properties must be specified.
*/
@JvmName("daajymldusjxtpek")
public fun authenticationType(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.authenticationType = mapped
}
/**
* @param value Specifies the authentication type being used for connecting to the endpoint. Defaults to 'KeyBased'. If 'KeyBased' is selected, a connection string must be specified (at least the primary connection string). If 'IdentityBased' is select, the endpointUri and entityPath properties must be specified.
*/
@JvmName("moqqsqeysiwugvog")
public fun authenticationType(`value`: AuthenticationType) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.authenticationType = mapped
}
/**
* @param value Dead letter storage secret for key-based authentication. Will be obfuscated during read.
*/
@JvmName("ybfqumxmxxgxfsti")
public suspend fun deadLetterSecret(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.deadLetterSecret = mapped
}
/**
* @param value Dead letter storage URL for identity-based authentication.
*/
@JvmName("ptmjvxnqparpobhk")
public suspend fun deadLetterUri(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.deadLetterUri = mapped
}
/**
* @param value The type of Digital Twins endpoint
* Expected value is 'ServiceBus'.
*/
@JvmName("wesdumvywmprbmkn")
public suspend fun endpointType(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.endpointType = mapped
}
/**
* @param value The URL of the ServiceBus namespace for identity-based authentication. It must include the protocol 'sb://'.
*/
@JvmName("qxkcaembrawgiotc")
public suspend fun endpointUri(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.endpointUri = mapped
}
/**
* @param value The ServiceBus Topic name for identity-based authentication.
*/
@JvmName("pnglutifkmlpymws")
public suspend fun entityPath(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.entityPath = mapped
}
/**
* @param value Managed identity properties for the endpoint.
*/
@JvmName("gymefxaqkqybqwuf")
public suspend fun identity(`value`: ManagedIdentityReferenceArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.identity = mapped
}
/**
* @param argument Managed identity properties for the endpoint.
*/
@JvmName("xnrrdrndvnmgugwn")
public suspend fun identity(argument: suspend ManagedIdentityReferenceArgsBuilder.() -> Unit) {
val toBeMapped = ManagedIdentityReferenceArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.identity = mapped
}
/**
* @param value PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("edlwottshnuyqcsl")
public suspend fun primaryConnectionString(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.primaryConnectionString = mapped
}
/**
* @param value SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("rguokmsasvhukfas")
public suspend fun secondaryConnectionString(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.secondaryConnectionString = mapped
}
internal fun build(): ServiceBusArgs = ServiceBusArgs(
authenticationType = authenticationType,
deadLetterSecret = deadLetterSecret,
deadLetterUri = deadLetterUri,
endpointType = endpointType ?: throw PulumiNullFieldException("endpointType"),
endpointUri = endpointUri,
entityPath = entityPath,
identity = identity,
primaryConnectionString = primaryConnectionString,
secondaryConnectionString = secondaryConnectionString,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy