
com.pulumi.azurenative.iotoperationsmq.kotlin.inputs.ResourceInfoDefinitionArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.iotoperationsmq.kotlin.inputs
import com.pulumi.azurenative.iotoperationsmq.inputs.ResourceInfoDefinitionArgs.builder
import com.pulumi.azurenative.iotoperationsmq.kotlin.enums.ResourceInfoDefinitionMethods
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.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* ResourceInfoDefinition properties of Basic Rule. This defines the objects that represent the actions or topics, such as - method.Connect, method.Publish, etc.
* @property method The type of action that the clients can perform on the broker: Connect, Publish or Subscribe.
* @property topics A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
*/
public data class ResourceInfoDefinitionArgs(
public val method: Output>,
public val topics: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.iotoperationsmq.inputs.ResourceInfoDefinitionArgs =
com.pulumi.azurenative.iotoperationsmq.inputs.ResourceInfoDefinitionArgs.builder()
.method(
method.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.topics(topics?.applyValue({ args0 -> args0.map({ args0 -> args0 }) })).build()
}
/**
* Builder for [ResourceInfoDefinitionArgs].
*/
@PulumiTagMarker
public class ResourceInfoDefinitionArgsBuilder internal constructor() {
private var method: Output>? = null
private var topics: Output>? = null
/**
* @param value The type of action that the clients can perform on the broker: Connect, Publish or Subscribe.
*/
@JvmName("odekwtrhikxhnrta")
public suspend fun method(`value`: Output>) {
this.method = value
}
/**
* @param value A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
*/
@JvmName("xdlowbymapsjfnnb")
public suspend fun topics(`value`: Output>) {
this.topics = value
}
@JvmName("nrreaisfelyddnsh")
public suspend fun topics(vararg values: Output) {
this.topics = Output.all(values.asList())
}
/**
* @param values A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
*/
@JvmName("gqxvlwckxpaxrfuj")
public suspend fun topics(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy