All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GetConversationProfileResult.kt Maven / Gradle / Ivy

Go to download

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.v2.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property automatedAgentConfig Configuration for an automated agent to use with this profile.
 * @property createTime Create time of the conversation profile.
 * @property displayName Human readable name for this profile. Max length 1024 bytes.
 * @property humanAgentAssistantConfig Configuration for agent assistance to use with this profile.
 * @property humanAgentHandoffConfig Configuration for connecting to a live agent. Currently, this feature is not general available, please contact Google to get access.
 * @property languageCode Language code for the conversation profile. If not specified, the language is en-US. Language at ConversationProfile should be set for all non en-US languages. This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. Example: "en-US".
 * @property loggingConfig Configuration for logging conversation lifecycle events.
 * @property name The unique identifier of this conversation profile. Format: `projects//locations//conversationProfiles/`.
 * @property newMessageEventNotificationConfig Configuration for publishing new message events. Event will be sent in format of ConversationEvent
 * @property notificationConfig Configuration for publishing conversation lifecycle events.
 * @property securitySettings Name of the CX SecuritySettings reference for the agent. Format: `projects//locations//securitySettings/`.
 * @property sttConfig Settings for speech transcription.
 * @property timeZone The time zone of this conversational profile from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. Defaults to America/New_York.
 * @property ttsConfig Configuration for Text-to-Speech synthesization. Used by Phone Gateway to specify synthesization options. If agent defines synthesization options as well, agent settings overrides the option here.
 * @property updateTime Update time of the conversation profile.
 */
public data class GetConversationProfileResult(
    public val automatedAgentConfig: GoogleCloudDialogflowV2AutomatedAgentConfigResponse,
    public val createTime: String,
    public val displayName: String,
    public val humanAgentAssistantConfig: GoogleCloudDialogflowV2HumanAgentAssistantConfigResponse,
    public val humanAgentHandoffConfig: GoogleCloudDialogflowV2HumanAgentHandoffConfigResponse,
    public val languageCode: String,
    public val loggingConfig: GoogleCloudDialogflowV2LoggingConfigResponse,
    public val name: String,
    public val newMessageEventNotificationConfig: GoogleCloudDialogflowV2NotificationConfigResponse,
    public val notificationConfig: GoogleCloudDialogflowV2NotificationConfigResponse,
    public val securitySettings: String,
    public val sttConfig: GoogleCloudDialogflowV2SpeechToTextConfigResponse,
    public val timeZone: String,
    public val ttsConfig: GoogleCloudDialogflowV2SynthesizeSpeechConfigResponse,
    public val updateTime: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.googlenative.dialogflow.v2.outputs.GetConversationProfileResult): GetConversationProfileResult = GetConversationProfileResult(
            automatedAgentConfig = javaType.automatedAgentConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2AutomatedAgentConfigResponse.Companion.toKotlin(args0)
            }),
            createTime = javaType.createTime(),
            displayName = javaType.displayName(),
            humanAgentAssistantConfig = javaType.humanAgentAssistantConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2HumanAgentAssistantConfigResponse.Companion.toKotlin(args0)
            }),
            humanAgentHandoffConfig = javaType.humanAgentHandoffConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2HumanAgentHandoffConfigResponse.Companion.toKotlin(args0)
            }),
            languageCode = javaType.languageCode(),
            loggingConfig = javaType.loggingConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2LoggingConfigResponse.Companion.toKotlin(args0)
            }),
            name = javaType.name(),
            newMessageEventNotificationConfig = javaType.newMessageEventNotificationConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2NotificationConfigResponse.Companion.toKotlin(args0)
            }),
            notificationConfig = javaType.notificationConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2NotificationConfigResponse.Companion.toKotlin(args0)
            }),
            securitySettings = javaType.securitySettings(),
            sttConfig = javaType.sttConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2SpeechToTextConfigResponse.Companion.toKotlin(args0)
            }),
            timeZone = javaType.timeZone(),
            ttsConfig = javaType.ttsConfig().let({ args0 ->
                com.pulumi.googlenative.dialogflow.v2.kotlin.outputs.GoogleCloudDialogflowV2SynthesizeSpeechConfigResponse.Companion.toKotlin(args0)
            }),
            updateTime = javaType.updateTime(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy