Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.streamanalytics.kotlin.inputs
import com.pulumi.azurenative.streamanalytics.inputs.ServiceBusQueueOutputDataSourceArgs.builder
import com.pulumi.azurenative.streamanalytics.kotlin.enums.AuthenticationMode
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 kotlin.Any
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Describes a Service Bus Queue output data source.
* @property authenticationMode Authentication Mode.
* @property propertyColumns A string array of the names of output columns to be attached to Service Bus messages as custom properties.
* @property queueName The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests.
* @property serviceBusNamespace The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.
* @property sharedAccessPolicyKey The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.
* @property sharedAccessPolicyName The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.
* @property systemPropertyColumns The system properties associated with the Service Bus Queue. The following system properties are supported: ReplyToSessionId, ContentType, To, Subject, CorrelationId, TimeToLive, PartitionKey, SessionId, ScheduledEnqueueTime, MessageId, ReplyTo, Label, ScheduledEnqueueTimeUtc.
* @property type Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests.
* Expected value is 'Microsoft.ServiceBus/Queue'.
*/
public data class ServiceBusQueueOutputDataSourceArgs(
public val authenticationMode: Output>? = null,
public val propertyColumns: Output>? = null,
public val queueName: Output? = null,
public val serviceBusNamespace: Output? = null,
public val sharedAccessPolicyKey: Output? = null,
public val sharedAccessPolicyName: Output? = null,
public val systemPropertyColumns: Output? = null,
public val type: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.streamanalytics.inputs.ServiceBusQueueOutputDataSourceArgs =
com.pulumi.azurenative.streamanalytics.inputs.ServiceBusQueueOutputDataSourceArgs.builder()
.authenticationMode(
authenticationMode?.applyValue({ args0 ->
args0.transform(
{ args0 -> args0 },
{ args0 -> args0.let({ args0 -> args0.toJava() }) },
)
}),
)
.propertyColumns(propertyColumns?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.queueName(queueName?.applyValue({ args0 -> args0 }))
.serviceBusNamespace(serviceBusNamespace?.applyValue({ args0 -> args0 }))
.sharedAccessPolicyKey(sharedAccessPolicyKey?.applyValue({ args0 -> args0 }))
.sharedAccessPolicyName(sharedAccessPolicyName?.applyValue({ args0 -> args0 }))
.systemPropertyColumns(systemPropertyColumns?.applyValue({ args0 -> args0 }))
.type(type.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ServiceBusQueueOutputDataSourceArgs].
*/
@PulumiTagMarker
public class ServiceBusQueueOutputDataSourceArgsBuilder internal constructor() {
private var authenticationMode: Output>? = null
private var propertyColumns: Output>? = null
private var queueName: Output? = null
private var serviceBusNamespace: Output? = null
private var sharedAccessPolicyKey: Output? = null
private var sharedAccessPolicyName: Output? = null
private var systemPropertyColumns: Output? = null
private var type: Output? = null
/**
* @param value Authentication Mode.
*/
@JvmName("bhriaylrmenmxjce")
public suspend fun authenticationMode(`value`: Output>) {
this.authenticationMode = value
}
/**
* @param value A string array of the names of output columns to be attached to Service Bus messages as custom properties.
*/
@JvmName("qrnseomyvgbpyadj")
public suspend fun propertyColumns(`value`: Output>) {
this.propertyColumns = value
}
@JvmName("lwwnsqqaqaogfjjt")
public suspend fun propertyColumns(vararg values: Output) {
this.propertyColumns = Output.all(values.asList())
}
/**
* @param values A string array of the names of output columns to be attached to Service Bus messages as custom properties.
*/
@JvmName("kvuehptymtyxmbfx")
public suspend fun propertyColumns(values: List