com.pulumi.gcp.diagflow.kotlin.CxVersionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-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.gcp.diagflow.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.diagflow.CxVersionArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* You can create multiple versions of your agent flows and deploy them to separate serving environments.
* When you edit a flow, you are editing a draft flow. At any point, you can save a draft flow as a flow version. A flow version is an immutable snapshot of your flow data and associated agent data like intents, entities, webhooks, pages, route groups, etc.
* To get more information about Version, see:
* * [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.versions)
* * How-to Guides
* * [Official Documentation](https://cloud.google.com/dialogflow/cx/docs)
* ## Example Usage
* ### Dialogflowcx Version Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const agent = new gcp.diagflow.CxAgent("agent", {
* displayName: "dialogflowcx-agent",
* location: "global",
* defaultLanguageCode: "en",
* supportedLanguageCodes: [
* "fr",
* "de",
* "es",
* ],
* timeZone: "America/New_York",
* description: "Example description.",
* avatarUri: "https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png",
* enableStackdriverLogging: true,
* enableSpellCorrection: true,
* speechToTextSettings: {
* enableSpeechAdaptation: true,
* },
* });
* const version1 = new gcp.diagflow.CxVersion("version_1", {
* parent: agent.startFlow,
* displayName: "1.0.0",
* description: "version 1.0.0",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* agent = gcp.diagflow.CxAgent("agent",
* display_name="dialogflowcx-agent",
* location="global",
* default_language_code="en",
* supported_language_codes=[
* "fr",
* "de",
* "es",
* ],
* time_zone="America/New_York",
* description="Example description.",
* avatar_uri="https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png",
* enable_stackdriver_logging=True,
* enable_spell_correction=True,
* speech_to_text_settings=gcp.diagflow.CxAgentSpeechToTextSettingsArgs(
* enable_speech_adaptation=True,
* ))
* version1 = gcp.diagflow.CxVersion("version_1",
* parent=agent.start_flow,
* display_name="1.0.0",
* description="version 1.0.0")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var agent = new Gcp.Diagflow.CxAgent("agent", new()
* {
* DisplayName = "dialogflowcx-agent",
* Location = "global",
* DefaultLanguageCode = "en",
* SupportedLanguageCodes = new[]
* {
* "fr",
* "de",
* "es",
* },
* TimeZone = "America/New_York",
* Description = "Example description.",
* AvatarUri = "https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png",
* EnableStackdriverLogging = true,
* EnableSpellCorrection = true,
* SpeechToTextSettings = new Gcp.Diagflow.Inputs.CxAgentSpeechToTextSettingsArgs
* {
* EnableSpeechAdaptation = true,
* },
* });
* var version1 = new Gcp.Diagflow.CxVersion("version_1", new()
* {
* Parent = agent.StartFlow,
* DisplayName = "1.0.0",
* Description = "version 1.0.0",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/diagflow"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
* DisplayName: pulumi.String("dialogflowcx-agent"),
* Location: pulumi.String("global"),
* DefaultLanguageCode: pulumi.String("en"),
* SupportedLanguageCodes: pulumi.StringArray{
* pulumi.String("fr"),
* pulumi.String("de"),
* pulumi.String("es"),
* },
* TimeZone: pulumi.String("America/New_York"),
* Description: pulumi.String("Example description."),
* AvatarUri: pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
* EnableStackdriverLogging: pulumi.Bool(true),
* EnableSpellCorrection: pulumi.Bool(true),
* SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
* EnableSpeechAdaptation: pulumi.Bool(true),
* },
* })
* if err != nil {
* return err
* }
* _, err = diagflow.NewCxVersion(ctx, "version_1", &diagflow.CxVersionArgs{
* Parent: agent.StartFlow,
* DisplayName: pulumi.String("1.0.0"),
* Description: pulumi.String("version 1.0.0"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.diagflow.CxAgent;
* import com.pulumi.gcp.diagflow.CxAgentArgs;
* import com.pulumi.gcp.diagflow.inputs.CxAgentSpeechToTextSettingsArgs;
* import com.pulumi.gcp.diagflow.CxVersion;
* import com.pulumi.gcp.diagflow.CxVersionArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var agent = new CxAgent("agent", CxAgentArgs.builder()
* .displayName("dialogflowcx-agent")
* .location("global")
* .defaultLanguageCode("en")
* .supportedLanguageCodes(
* "fr",
* "de",
* "es")
* .timeZone("America/New_York")
* .description("Example description.")
* .avatarUri("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png")
* .enableStackdriverLogging(true)
* .enableSpellCorrection(true)
* .speechToTextSettings(CxAgentSpeechToTextSettingsArgs.builder()
* .enableSpeechAdaptation(true)
* .build())
* .build());
* var version1 = new CxVersion("version1", CxVersionArgs.builder()
* .parent(agent.startFlow())
* .displayName("1.0.0")
* .description("version 1.0.0")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* agent:
* type: gcp:diagflow:CxAgent
* properties:
* displayName: dialogflowcx-agent
* location: global
* defaultLanguageCode: en
* supportedLanguageCodes:
* - fr
* - de
* - es
* timeZone: America/New_York
* description: Example description.
* avatarUri: https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png
* enableStackdriverLogging: true
* enableSpellCorrection: true
* speechToTextSettings:
* enableSpeechAdaptation: true
* version1:
* type: gcp:diagflow:CxVersion
* name: version_1
* properties:
* parent: ${agent.startFlow}
* displayName: 1.0.0
* description: version 1.0.0
* ```
*
* ## Import
* Version can be imported using any of these accepted formats:
* * `{{parent}}/versions/{{name}}`
* * `{{parent}}/{{name}}`
* When using the `pulumi import` command, Version can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:diagflow/cxVersion:CxVersion default {{parent}}/versions/{{name}}
* ```
* ```sh
* $ pulumi import gcp:diagflow/cxVersion:CxVersion default {{parent}}/{{name}}
* ```
* @property description The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
* @property displayName The human-readable name of the version. Limit of 64 characters.
* - - -
* @property parent The Flow to create an Version for.
* Format: projects//locations//agents//flows/.
*/
public data class CxVersionArgs(
public val description: Output? = null,
public val displayName: Output? = null,
public val parent: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gcp.diagflow.CxVersionArgs =
com.pulumi.gcp.diagflow.CxVersionArgs.builder()
.description(description?.applyValue({ args0 -> args0 }))
.displayName(displayName?.applyValue({ args0 -> args0 }))
.parent(parent?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CxVersionArgs].
*/
@PulumiTagMarker
public class CxVersionArgsBuilder internal constructor() {
private var description: Output? = null
private var displayName: Output? = null
private var parent: Output? = null
/**
* @param value The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
*/
@JvmName("tlpbhgcceaammqru")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value The human-readable name of the version. Limit of 64 characters.
* - - -
*/
@JvmName("uneptqjprhycglpn")
public suspend fun displayName(`value`: Output) {
this.displayName = value
}
/**
* @param value The Flow to create an Version for.
* Format: projects//locations//agents//flows/.
*/
@JvmName("puqenvnflicqwebh")
public suspend fun parent(`value`: Output) {
this.parent = value
}
/**
* @param value The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
*/
@JvmName("qkntdxxlcqrdatta")
public suspend fun description(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.description = mapped
}
/**
* @param value The human-readable name of the version. Limit of 64 characters.
* - - -
*/
@JvmName("xrkxtcnxicjgxkya")
public suspend fun displayName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.displayName = mapped
}
/**
* @param value The Flow to create an Version for.
* Format: projects//locations//agents//flows/.
*/
@JvmName("ntjfhyufybchpcug")
public suspend fun parent(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.parent = mapped
}
internal fun build(): CxVersionArgs = CxVersionArgs(
description = description,
displayName = displayName,
parent = parent,
)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy