![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.digitaltwins.kotlin.inputs.EventHubArgs.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.EventHubArgs.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 EventHub.
* @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 connectionStringPrimaryKey PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
* @property connectionStringSecondaryKey SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
* @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 'EventHub'.
* @property endpointUri The URL of the EventHub namespace for identity-based authentication. It must include the protocol 'sb://'.
* @property entityPath The EventHub name in the EventHub namespace for identity-based authentication.
* @property identity Managed identity properties for the endpoint.
*/
public data class EventHubArgs(
public val authenticationType: Output>? = null,
public val connectionStringPrimaryKey: Output? = null,
public val connectionStringSecondaryKey: 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,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.digitaltwins.inputs.EventHubArgs =
com.pulumi.azurenative.digitaltwins.inputs.EventHubArgs.builder()
.authenticationType(
authenticationType?.applyValue({ args0 ->
args0.transform(
{ args0 -> args0 },
{ args0 -> args0.let({ args0 -> args0.toJava() }) },
)
}),
)
.connectionStringPrimaryKey(connectionStringPrimaryKey?.applyValue({ args0 -> args0 }))
.connectionStringSecondaryKey(connectionStringSecondaryKey?.applyValue({ args0 -> args0 }))
.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() }) })).build()
}
/**
* Builder for [EventHubArgs].
*/
@PulumiTagMarker
public class EventHubArgsBuilder internal constructor() {
private var authenticationType: Output>? = null
private var connectionStringPrimaryKey: Output? = null
private var connectionStringSecondaryKey: 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
/**
* @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("kcbkfflrjtgxifkl")
public suspend fun authenticationType(`value`: Output>) {
this.authenticationType = value
}
/**
* @param value PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("rljdkmyvbsbovlxx")
public suspend fun connectionStringPrimaryKey(`value`: Output) {
this.connectionStringPrimaryKey = value
}
/**
* @param value SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("ckghsvindvmgearb")
public suspend fun connectionStringSecondaryKey(`value`: Output) {
this.connectionStringSecondaryKey = value
}
/**
* @param value Dead letter storage secret for key-based authentication. Will be obfuscated during read.
*/
@JvmName("jeuunoobsvlayinu")
public suspend fun deadLetterSecret(`value`: Output) {
this.deadLetterSecret = value
}
/**
* @param value Dead letter storage URL for identity-based authentication.
*/
@JvmName("mstsxhjwivjiaune")
public suspend fun deadLetterUri(`value`: Output) {
this.deadLetterUri = value
}
/**
* @param value The type of Digital Twins endpoint
* Expected value is 'EventHub'.
*/
@JvmName("cutwqrasdmqopecy")
public suspend fun endpointType(`value`: Output) {
this.endpointType = value
}
/**
* @param value The URL of the EventHub namespace for identity-based authentication. It must include the protocol 'sb://'.
*/
@JvmName("qcvhghlyhpsymyok")
public suspend fun endpointUri(`value`: Output) {
this.endpointUri = value
}
/**
* @param value The EventHub name in the EventHub namespace for identity-based authentication.
*/
@JvmName("xmlfjiuyiyscouar")
public suspend fun entityPath(`value`: Output) {
this.entityPath = value
}
/**
* @param value Managed identity properties for the endpoint.
*/
@JvmName("bqjokyvsgmakkunl")
public suspend fun identity(`value`: Output) {
this.identity = 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("dnbascwsvdlohojo")
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("gyqmryfcvajiqnqb")
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("nqpjfdobxtlmilej")
public fun authenticationType(`value`: AuthenticationType) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.authenticationType = mapped
}
/**
* @param value PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("mblspnlcjevcaavk")
public suspend fun connectionStringPrimaryKey(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.connectionStringPrimaryKey = mapped
}
/**
* @param value SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read.
*/
@JvmName("pcjubtoxknldgcnw")
public suspend fun connectionStringSecondaryKey(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.connectionStringSecondaryKey = mapped
}
/**
* @param value Dead letter storage secret for key-based authentication. Will be obfuscated during read.
*/
@JvmName("gpbbqrblfqwafyao")
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("tegabdwbhwtqaxar")
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 'EventHub'.
*/
@JvmName("csrsqvodtyfljasx")
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 EventHub namespace for identity-based authentication. It must include the protocol 'sb://'.
*/
@JvmName("ffetpvgtyeaofgdn")
public suspend fun endpointUri(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.endpointUri = mapped
}
/**
* @param value The EventHub name in the EventHub namespace for identity-based authentication.
*/
@JvmName("jtcrujicrbrlrqqx")
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("swtyhcifxcheieyf")
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("hiwtbunnowjrfehm")
public suspend fun identity(argument: suspend ManagedIdentityReferenceArgsBuilder.() -> Unit) {
val toBeMapped = ManagedIdentityReferenceArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.identity = mapped
}
internal fun build(): EventHubArgs = EventHubArgs(
authenticationType = authenticationType,
connectionStringPrimaryKey = connectionStringPrimaryKey,
connectionStringSecondaryKey = connectionStringSecondaryKey,
deadLetterSecret = deadLetterSecret,
deadLetterUri = deadLetterUri,
endpointType = endpointType ?: throw PulumiNullFieldException("endpointType"),
endpointUri = endpointUri,
entityPath = entityPath,
identity = identity,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy