
com.pulumi.googlenative.dialogflow.v2beta1.kotlin.Participant.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-google-native-kotlin Show documentation
Show all versions of pulumi-google-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.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.googlenative.dialogflow.v2beta1.kotlin
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
/**
* Builder for [Participant].
*/
@PulumiTagMarker
public class ParticipantResourceBuilder internal constructor() {
public var name: String? = null
public var args: ParticipantArgs = ParticipantArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend ParticipantArgsBuilder.() -> Unit) {
val builder = ParticipantArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): Participant {
val builtJavaResource =
com.pulumi.googlenative.dialogflow.v2beta1.Participant(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return Participant(builtJavaResource)
}
}
/**
* Creates a new participant in a conversation.
* Note - this resource's API doesn't support deletion. When deleted, the resource will persist
* on Google Cloud even though it will be deleted from Pulumi state.
*/
public class Participant internal constructor(
override val javaResource: com.pulumi.googlenative.dialogflow.v2beta1.Participant,
) : KotlinCustomResource(javaResource, ParticipantMapper) {
public val conversationId: Output
get() = javaResource.conversationId().applyValue({ args0 -> args0 })
/**
* Optional. Key-value filters on the metadata of documents returned by article suggestion. If specified, article suggestion only returns suggested documents that match all filters in their Document.metadata. Multiple values for a metadata key should be concatenated by comma. For example, filters to match all documents that have 'US' or 'CA' in their market metadata values and 'agent' in their user metadata values will be ``` documents_metadata_filters { key: "market" value: "US,CA" } documents_metadata_filters { key: "user" value: "agent" } ```
*/
public val documentsMetadataFilters: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy