published on Wednesday, Oct 7, 2026 by Pulumi
published on Wednesday, Oct 7, 2026 by Pulumi
Description
Note: All arguments marked as write-only values will not be stored in the state:
instagram_credentials.auth_code_wo,whatsapp_credentials.auth_code_wo,whatsapp_credentials.pin_wo. Read more about Write-only Arguments.
Example Usage
Ces Deployment Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const my_app = new gcp.ces.App("my-app", {
location: "us",
displayName: "my-app",
appId: "app-id",
timeZoneSettings: {
timeZone: "America/Los_Angeles",
},
});
const my_app_version = new gcp.ces.AppVersion("my-app-version", {
location: "us",
displayName: "my-app-version",
app: my_app.name,
appVersionId: "app-version-id",
description: "example-app-version",
});
const my_deployment = new gcp.ces.Deployment("my-deployment", {
location: "us",
displayName: "my-deployment",
app: my_app.name,
appVersion: my_app_version.id,
channelProfile: {
channelType: "API",
disableBargeInControl: true,
disableDtmf: true,
personaProperty: {
persona: "CHATTY",
},
profileId: "temp_profile_id",
webWidgetConfig: {
modality: "CHAT_AND_VOICE",
theme: "DARK",
webWidgetTitle: "temp_webwidget_title",
},
},
});
import pulumi
import pulumi_gcp as gcp
my_app = gcp.ces.App("my-app",
location="us",
display_name="my-app",
app_id="app-id",
time_zone_settings={
"time_zone": "America/Los_Angeles",
})
my_app_version = gcp.ces.AppVersion("my-app-version",
location="us",
display_name="my-app-version",
app=my_app.name,
app_version_id="app-version-id",
description="example-app-version")
my_deployment = gcp.ces.Deployment("my-deployment",
location="us",
display_name="my-deployment",
app=my_app.name,
app_version=my_app_version.id,
channel_profile={
"channel_type": "API",
"disable_barge_in_control": True,
"disable_dtmf": True,
"persona_property": {
"persona": "CHATTY",
},
"profile_id": "temp_profile_id",
"web_widget_config": {
"modality": "CHAT_AND_VOICE",
"theme": "DARK",
"web_widget_title": "temp_webwidget_title",
},
})
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v10/go/gcp/ces"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
my_app, err := ces.NewApp(ctx, "my-app", &ces.AppArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app"),
AppId: pulumi.String("app-id"),
TimeZoneSettings: &ces.AppTimeZoneSettingsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
},
})
if err != nil {
return err
}
my_app_version, err := ces.NewAppVersion(ctx, "my-app-version", &ces.AppVersionArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app-version"),
App: my_app.Name,
AppVersionId: pulumi.String("app-version-id"),
Description: pulumi.String("example-app-version"),
})
if err != nil {
return err
}
_, err = ces.NewDeployment(ctx, "my-deployment", &ces.DeploymentArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-deployment"),
App: my_app.Name,
AppVersion: my_app_version.ID().ToIDOutput().ToStringOutput(),
ChannelProfile: &ces.DeploymentChannelProfileArgs{
ChannelType: pulumi.String("API"),
DisableBargeInControl: pulumi.Bool(true),
DisableDtmf: pulumi.Bool(true),
PersonaProperty: &ces.DeploymentChannelProfilePersonaPropertyArgs{
Persona: pulumi.String("CHATTY"),
},
ProfileId: pulumi.String("temp_profile_id"),
WebWidgetConfig: &ces.DeploymentChannelProfileWebWidgetConfigArgs{
Modality: pulumi.String("CHAT_AND_VOICE"),
Theme: pulumi.String("DARK"),
WebWidgetTitle: pulumi.String("temp_webwidget_title"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var my_app = new Gcp.Ces.App("my-app", new()
{
Location = "us",
DisplayName = "my-app",
AppId = "app-id",
TimeZoneSettings = new Gcp.Ces.Inputs.AppTimeZoneSettingsArgs
{
TimeZone = "America/Los_Angeles",
},
});
var my_app_version = new Gcp.Ces.AppVersion("my-app-version", new()
{
Location = "us",
DisplayName = "my-app-version",
App = my_app.Name,
AppVersionId = "app-version-id",
Description = "example-app-version",
});
var my_deployment = new Gcp.Ces.Deployment("my-deployment", new()
{
Location = "us",
DisplayName = "my-deployment",
App = my_app.Name,
AppVersion = my_app_version.Id,
ChannelProfile = new Gcp.Ces.Inputs.DeploymentChannelProfileArgs
{
ChannelType = "API",
DisableBargeInControl = true,
DisableDtmf = true,
PersonaProperty = new Gcp.Ces.Inputs.DeploymentChannelProfilePersonaPropertyArgs
{
Persona = "CHATTY",
},
ProfileId = "temp_profile_id",
WebWidgetConfig = new Gcp.Ces.Inputs.DeploymentChannelProfileWebWidgetConfigArgs
{
Modality = "CHAT_AND_VOICE",
Theme = "DARK",
WebWidgetTitle = "temp_webwidget_title",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.ces.App;
import com.pulumi.gcp.ces.AppArgs;
import com.pulumi.gcp.ces.inputs.AppTimeZoneSettingsArgs;
import com.pulumi.gcp.ces.AppVersion;
import com.pulumi.gcp.ces.AppVersionArgs;
import com.pulumi.gcp.ces.Deployment;
import com.pulumi.gcp.ces.DeploymentArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfilePersonaPropertyArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileWebWidgetConfigArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 my_app = new App("my-app", AppArgs.builder()
.location("us")
.displayName("my-app")
.appId("app-id")
.timeZoneSettings(AppTimeZoneSettingsArgs.builder()
.timeZone("America/Los_Angeles")
.build())
.build());
var my_app_version = new AppVersion("my-app-version", AppVersionArgs.builder()
.location("us")
.displayName("my-app-version")
.app(my_app.name())
.appVersionId("app-version-id")
.description("example-app-version")
.build());
var my_deployment = new Deployment("my-deployment", DeploymentArgs.builder()
.location("us")
.displayName("my-deployment")
.app(my_app.name())
.appVersion(my_app_version.id())
.channelProfile(DeploymentChannelProfileArgs.builder()
.channelType("API")
.disableBargeInControl(true)
.disableDtmf(true)
.personaProperty(DeploymentChannelProfilePersonaPropertyArgs.builder()
.persona("CHATTY")
.build())
.profileId("temp_profile_id")
.webWidgetConfig(DeploymentChannelProfileWebWidgetConfigArgs.builder()
.modality("CHAT_AND_VOICE")
.theme("DARK")
.webWidgetTitle("temp_webwidget_title")
.build())
.build())
.build());
}
}
resources:
my-app:
type: gcp:ces:App
properties:
location: us
displayName: my-app
appId: app-id
timeZoneSettings:
timeZone: America/Los_Angeles
my-app-version:
type: gcp:ces:AppVersion
properties:
location: us
displayName: my-app-version
app: ${["my-app"].name}
appVersionId: app-version-id
description: example-app-version
my-deployment:
type: gcp:ces:Deployment
properties:
location: us
displayName: my-deployment
app: ${["my-app"].name}
appVersion: ${["my-app-version"].id}
channelProfile:
channelType: API
disableBargeInControl: true
disableDtmf: true
personaProperty:
persona: CHATTY
profileId: temp_profile_id
webWidgetConfig:
modality: CHAT_AND_VOICE
theme: DARK
webWidgetTitle: temp_webwidget_title
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_ces_app" "my-app" {
location = "us"
display_name = "my-app"
app_id = "app-id"
time_zone_settings = {
time_zone = "America/Los_Angeles"
}
}
resource "gcp_ces_appversion" "my-app-version" {
location = "us"
display_name = "my-app-version"
app = gcp_ces_app.my-app.name
app_version_id = "app-version-id"
description = "example-app-version"
}
resource "gcp_ces_deployment" "my-deployment" {
location = "us"
display_name = "my-deployment"
app = gcp_ces_app.my-app.name
app_version = gcp_ces_appversion.my-app-version.id
channel_profile = {
channel_type = "API"
disable_barge_in_control = true
disable_dtmf = true
persona_property = {
persona = "CHATTY"
}
profile_id = "temp_profile_id"
web_widget_config = {
modality = "CHAT_AND_VOICE"
theme = "DARK"
web_widget_title = "temp_webwidget_title"
}
}
}
Ces Deployment Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const my_app = new gcp.ces.App("my-app", {
location: "us",
displayName: "my-app",
appId: "app-id",
timeZoneSettings: {
timeZone: "America/Los_Angeles",
},
});
const my_app_version = new gcp.ces.AppVersion("my-app-version", {
location: "us",
displayName: "my-app-version",
app: my_app.name,
appVersionId: "app-version-id",
description: "example-app-version",
});
const my_deployment = new gcp.ces.Deployment("my-deployment", {
location: "us",
displayName: "my-deployment",
app: my_app.name,
appVersion: my_app_version.id,
channelProfile: {
channelType: "API",
disableBargeInControl: true,
disableDtmf: true,
personaProperty: {
persona: "CHATTY",
},
profileId: "temp_profile_id",
webWidgetConfig: {
modality: "CHAT_AND_VOICE",
theme: "DARK",
webWidgetTitle: "temp_webwidget_title",
securitySettings: {
enablePublicAccess: true,
enableOriginCheck: true,
allowedOrigins: [
"https://example.com",
"https://test.com",
],
enableRecaptcha: true,
},
},
},
});
import pulumi
import pulumi_gcp as gcp
my_app = gcp.ces.App("my-app",
location="us",
display_name="my-app",
app_id="app-id",
time_zone_settings={
"time_zone": "America/Los_Angeles",
})
my_app_version = gcp.ces.AppVersion("my-app-version",
location="us",
display_name="my-app-version",
app=my_app.name,
app_version_id="app-version-id",
description="example-app-version")
my_deployment = gcp.ces.Deployment("my-deployment",
location="us",
display_name="my-deployment",
app=my_app.name,
app_version=my_app_version.id,
channel_profile={
"channel_type": "API",
"disable_barge_in_control": True,
"disable_dtmf": True,
"persona_property": {
"persona": "CHATTY",
},
"profile_id": "temp_profile_id",
"web_widget_config": {
"modality": "CHAT_AND_VOICE",
"theme": "DARK",
"web_widget_title": "temp_webwidget_title",
"security_settings": {
"enable_public_access": True,
"enable_origin_check": True,
"allowed_origins": [
"https://example.com",
"https://test.com",
],
"enable_recaptcha": True,
},
},
})
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v10/go/gcp/ces"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
my_app, err := ces.NewApp(ctx, "my-app", &ces.AppArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app"),
AppId: pulumi.String("app-id"),
TimeZoneSettings: &ces.AppTimeZoneSettingsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
},
})
if err != nil {
return err
}
my_app_version, err := ces.NewAppVersion(ctx, "my-app-version", &ces.AppVersionArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app-version"),
App: my_app.Name,
AppVersionId: pulumi.String("app-version-id"),
Description: pulumi.String("example-app-version"),
})
if err != nil {
return err
}
_, err = ces.NewDeployment(ctx, "my-deployment", &ces.DeploymentArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-deployment"),
App: my_app.Name,
AppVersion: my_app_version.ID().ToIDOutput().ToStringOutput(),
ChannelProfile: &ces.DeploymentChannelProfileArgs{
ChannelType: pulumi.String("API"),
DisableBargeInControl: pulumi.Bool(true),
DisableDtmf: pulumi.Bool(true),
PersonaProperty: &ces.DeploymentChannelProfilePersonaPropertyArgs{
Persona: pulumi.String("CHATTY"),
},
ProfileId: pulumi.String("temp_profile_id"),
WebWidgetConfig: &ces.DeploymentChannelProfileWebWidgetConfigArgs{
Modality: pulumi.String("CHAT_AND_VOICE"),
Theme: pulumi.String("DARK"),
WebWidgetTitle: pulumi.String("temp_webwidget_title"),
SecuritySettings: &ces.DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs{
EnablePublicAccess: pulumi.Bool(true),
EnableOriginCheck: pulumi.Bool(true),
AllowedOrigins: pulumi.StringArray{
pulumi.String("https://example.com"),
pulumi.String("https://test.com"),
},
EnableRecaptcha: pulumi.Bool(true),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var my_app = new Gcp.Ces.App("my-app", new()
{
Location = "us",
DisplayName = "my-app",
AppId = "app-id",
TimeZoneSettings = new Gcp.Ces.Inputs.AppTimeZoneSettingsArgs
{
TimeZone = "America/Los_Angeles",
},
});
var my_app_version = new Gcp.Ces.AppVersion("my-app-version", new()
{
Location = "us",
DisplayName = "my-app-version",
App = my_app.Name,
AppVersionId = "app-version-id",
Description = "example-app-version",
});
var my_deployment = new Gcp.Ces.Deployment("my-deployment", new()
{
Location = "us",
DisplayName = "my-deployment",
App = my_app.Name,
AppVersion = my_app_version.Id,
ChannelProfile = new Gcp.Ces.Inputs.DeploymentChannelProfileArgs
{
ChannelType = "API",
DisableBargeInControl = true,
DisableDtmf = true,
PersonaProperty = new Gcp.Ces.Inputs.DeploymentChannelProfilePersonaPropertyArgs
{
Persona = "CHATTY",
},
ProfileId = "temp_profile_id",
WebWidgetConfig = new Gcp.Ces.Inputs.DeploymentChannelProfileWebWidgetConfigArgs
{
Modality = "CHAT_AND_VOICE",
Theme = "DARK",
WebWidgetTitle = "temp_webwidget_title",
SecuritySettings = new Gcp.Ces.Inputs.DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs
{
EnablePublicAccess = true,
EnableOriginCheck = true,
AllowedOrigins = new[]
{
"https://example.com",
"https://test.com",
},
EnableRecaptcha = true,
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.ces.App;
import com.pulumi.gcp.ces.AppArgs;
import com.pulumi.gcp.ces.inputs.AppTimeZoneSettingsArgs;
import com.pulumi.gcp.ces.AppVersion;
import com.pulumi.gcp.ces.AppVersionArgs;
import com.pulumi.gcp.ces.Deployment;
import com.pulumi.gcp.ces.DeploymentArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfilePersonaPropertyArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileWebWidgetConfigArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 my_app = new App("my-app", AppArgs.builder()
.location("us")
.displayName("my-app")
.appId("app-id")
.timeZoneSettings(AppTimeZoneSettingsArgs.builder()
.timeZone("America/Los_Angeles")
.build())
.build());
var my_app_version = new AppVersion("my-app-version", AppVersionArgs.builder()
.location("us")
.displayName("my-app-version")
.app(my_app.name())
.appVersionId("app-version-id")
.description("example-app-version")
.build());
var my_deployment = new Deployment("my-deployment", DeploymentArgs.builder()
.location("us")
.displayName("my-deployment")
.app(my_app.name())
.appVersion(my_app_version.id())
.channelProfile(DeploymentChannelProfileArgs.builder()
.channelType("API")
.disableBargeInControl(true)
.disableDtmf(true)
.personaProperty(DeploymentChannelProfilePersonaPropertyArgs.builder()
.persona("CHATTY")
.build())
.profileId("temp_profile_id")
.webWidgetConfig(DeploymentChannelProfileWebWidgetConfigArgs.builder()
.modality("CHAT_AND_VOICE")
.theme("DARK")
.webWidgetTitle("temp_webwidget_title")
.securitySettings(DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs.builder()
.enablePublicAccess(true)
.enableOriginCheck(true)
.allowedOrigins(
"https://example.com",
"https://test.com")
.enableRecaptcha(true)
.build())
.build())
.build())
.build());
}
}
resources:
my-app:
type: gcp:ces:App
properties:
location: us
displayName: my-app
appId: app-id
timeZoneSettings:
timeZone: America/Los_Angeles
my-app-version:
type: gcp:ces:AppVersion
properties:
location: us
displayName: my-app-version
app: ${["my-app"].name}
appVersionId: app-version-id
description: example-app-version
my-deployment:
type: gcp:ces:Deployment
properties:
location: us
displayName: my-deployment
app: ${["my-app"].name}
appVersion: ${["my-app-version"].id}
channelProfile:
channelType: API
disableBargeInControl: true
disableDtmf: true
personaProperty:
persona: CHATTY
profileId: temp_profile_id
webWidgetConfig:
modality: CHAT_AND_VOICE
theme: DARK
webWidgetTitle: temp_webwidget_title
securitySettings:
enablePublicAccess: true
enableOriginCheck: true
allowedOrigins:
- https://example.com
- https://test.com
enableRecaptcha: true
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_ces_app" "my-app" {
location = "us"
display_name = "my-app"
app_id = "app-id"
time_zone_settings = {
time_zone = "America/Los_Angeles"
}
}
resource "gcp_ces_appversion" "my-app-version" {
location = "us"
display_name = "my-app-version"
app = gcp_ces_app.my-app.name
app_version_id = "app-version-id"
description = "example-app-version"
}
resource "gcp_ces_deployment" "my-deployment" {
location = "us"
display_name = "my-deployment"
app = gcp_ces_app.my-app.name
app_version = gcp_ces_appversion.my-app-version.id
channel_profile = {
channel_type = "API"
disable_barge_in_control = true
disable_dtmf = true
persona_property = {
persona = "CHATTY"
}
profile_id = "temp_profile_id"
web_widget_config = {
modality = "CHAT_AND_VOICE"
theme = "DARK"
web_widget_title = "temp_webwidget_title"
security_settings = {
enable_public_access = true
enable_origin_check = true
allowed_origins = ["https://example.com", "https://test.com"]
enable_recaptcha = true
}
}
}
}
Ces Deployment Whatsapp
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const my_app = new gcp.ces.App("my-app", {
location: "us",
displayName: "my-app",
appId: "app-id",
timeZoneSettings: {
timeZone: "America/Los_Angeles",
},
});
const my_app_version = new gcp.ces.AppVersion("my-app-version", {
location: "us",
displayName: "my-app-version",
app: my_app.name,
appVersionId: "app-version-id",
description: "example-app-version",
});
const my_deployment = new gcp.ces.Deployment("my-deployment", {
location: "us",
displayName: "my-deployment",
app: my_app.name,
appVersion: my_app_version.id,
channelProfile: {
channelType: "API",
profileId: "temp_profile_id",
whatsappConfig: {
phoneNumber: "+15551234567",
phoneNumberId: "1234567890",
wabaId: "9876543210",
},
},
});
import pulumi
import pulumi_gcp as gcp
my_app = gcp.ces.App("my-app",
location="us",
display_name="my-app",
app_id="app-id",
time_zone_settings={
"time_zone": "America/Los_Angeles",
})
my_app_version = gcp.ces.AppVersion("my-app-version",
location="us",
display_name="my-app-version",
app=my_app.name,
app_version_id="app-version-id",
description="example-app-version")
my_deployment = gcp.ces.Deployment("my-deployment",
location="us",
display_name="my-deployment",
app=my_app.name,
app_version=my_app_version.id,
channel_profile={
"channel_type": "API",
"profile_id": "temp_profile_id",
"whatsapp_config": {
"phone_number": "+15551234567",
"phone_number_id": "1234567890",
"waba_id": "9876543210",
},
})
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v10/go/gcp/ces"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
my_app, err := ces.NewApp(ctx, "my-app", &ces.AppArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app"),
AppId: pulumi.String("app-id"),
TimeZoneSettings: &ces.AppTimeZoneSettingsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
},
})
if err != nil {
return err
}
my_app_version, err := ces.NewAppVersion(ctx, "my-app-version", &ces.AppVersionArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-app-version"),
App: my_app.Name,
AppVersionId: pulumi.String("app-version-id"),
Description: pulumi.String("example-app-version"),
})
if err != nil {
return err
}
_, err = ces.NewDeployment(ctx, "my-deployment", &ces.DeploymentArgs{
Location: pulumi.String("us"),
DisplayName: pulumi.String("my-deployment"),
App: my_app.Name,
AppVersion: my_app_version.ID().ToIDOutput().ToStringOutput(),
ChannelProfile: &ces.DeploymentChannelProfileArgs{
ChannelType: pulumi.String("API"),
ProfileId: pulumi.String("temp_profile_id"),
WhatsappConfig: &ces.DeploymentChannelProfileWhatsappConfigArgs{
PhoneNumber: pulumi.String("+15551234567"),
PhoneNumberId: pulumi.String("1234567890"),
WabaId: pulumi.String("9876543210"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var my_app = new Gcp.Ces.App("my-app", new()
{
Location = "us",
DisplayName = "my-app",
AppId = "app-id",
TimeZoneSettings = new Gcp.Ces.Inputs.AppTimeZoneSettingsArgs
{
TimeZone = "America/Los_Angeles",
},
});
var my_app_version = new Gcp.Ces.AppVersion("my-app-version", new()
{
Location = "us",
DisplayName = "my-app-version",
App = my_app.Name,
AppVersionId = "app-version-id",
Description = "example-app-version",
});
var my_deployment = new Gcp.Ces.Deployment("my-deployment", new()
{
Location = "us",
DisplayName = "my-deployment",
App = my_app.Name,
AppVersion = my_app_version.Id,
ChannelProfile = new Gcp.Ces.Inputs.DeploymentChannelProfileArgs
{
ChannelType = "API",
ProfileId = "temp_profile_id",
WhatsappConfig = new Gcp.Ces.Inputs.DeploymentChannelProfileWhatsappConfigArgs
{
PhoneNumber = "+15551234567",
PhoneNumberId = "1234567890",
WabaId = "9876543210",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.ces.App;
import com.pulumi.gcp.ces.AppArgs;
import com.pulumi.gcp.ces.inputs.AppTimeZoneSettingsArgs;
import com.pulumi.gcp.ces.AppVersion;
import com.pulumi.gcp.ces.AppVersionArgs;
import com.pulumi.gcp.ces.Deployment;
import com.pulumi.gcp.ces.DeploymentArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileArgs;
import com.pulumi.gcp.ces.inputs.DeploymentChannelProfileWhatsappConfigArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 my_app = new App("my-app", AppArgs.builder()
.location("us")
.displayName("my-app")
.appId("app-id")
.timeZoneSettings(AppTimeZoneSettingsArgs.builder()
.timeZone("America/Los_Angeles")
.build())
.build());
var my_app_version = new AppVersion("my-app-version", AppVersionArgs.builder()
.location("us")
.displayName("my-app-version")
.app(my_app.name())
.appVersionId("app-version-id")
.description("example-app-version")
.build());
var my_deployment = new Deployment("my-deployment", DeploymentArgs.builder()
.location("us")
.displayName("my-deployment")
.app(my_app.name())
.appVersion(my_app_version.id())
.channelProfile(DeploymentChannelProfileArgs.builder()
.channelType("API")
.profileId("temp_profile_id")
.whatsappConfig(DeploymentChannelProfileWhatsappConfigArgs.builder()
.phoneNumber("+15551234567")
.phoneNumberId("1234567890")
.wabaId("9876543210")
.build())
.build())
.build());
}
}
resources:
my-app:
type: gcp:ces:App
properties:
location: us
displayName: my-app
appId: app-id
timeZoneSettings:
timeZone: America/Los_Angeles
my-app-version:
type: gcp:ces:AppVersion
properties:
location: us
displayName: my-app-version
app: ${["my-app"].name}
appVersionId: app-version-id
description: example-app-version
my-deployment:
type: gcp:ces:Deployment
properties:
location: us
displayName: my-deployment
app: ${["my-app"].name}
appVersion: ${["my-app-version"].id}
channelProfile:
channelType: API
profileId: temp_profile_id
whatsappConfig:
phoneNumber: '+15551234567'
phoneNumberId: '1234567890'
wabaId: '9876543210'
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_ces_app" "my-app" {
location = "us"
display_name = "my-app"
app_id = "app-id"
time_zone_settings = {
time_zone = "America/Los_Angeles"
}
}
resource "gcp_ces_appversion" "my-app-version" {
location = "us"
display_name = "my-app-version"
app = gcp_ces_app.my-app.name
app_version_id = "app-version-id"
description = "example-app-version"
}
resource "gcp_ces_deployment" "my-deployment" {
location = "us"
display_name = "my-deployment"
app = gcp_ces_app.my-app.name
app_version = gcp_ces_appversion.my-app-version.id
channel_profile = {
channel_type = "API"
profile_id = "temp_profile_id"
whatsapp_config = {
phone_number = "+15551234567"
phone_number_id = "1234567890"
waba_id = "9876543210"
}
}
}
Create Deployment Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Deployment(name: string, args: DeploymentArgs, opts?: CustomResourceOptions);@overload
def Deployment(resource_name: str,
args: DeploymentArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Deployment(resource_name: str,
opts: Optional[ResourceOptions] = None,
app: Optional[str] = None,
app_version: Optional[str] = None,
channel_profile: Optional[DeploymentChannelProfileArgs] = None,
display_name: Optional[str] = None,
location: Optional[str] = None,
deletion_policy: Optional[str] = None,
instagram_credentials: Optional[DeploymentInstagramCredentialsArgs] = None,
project: Optional[str] = None,
whatsapp_credentials: Optional[DeploymentWhatsappCredentialsArgs] = None)func NewDeployment(ctx *Context, name string, args DeploymentArgs, opts ...ResourceOption) (*Deployment, error)public Deployment(string name, DeploymentArgs args, CustomResourceOptions? opts = null)
public Deployment(String name, DeploymentArgs args)
public Deployment(String name, DeploymentArgs args, CustomResourceOptions options)
type: gcp:ces:Deployment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "gcp_ces_deployment" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args DeploymentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DeploymentArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DeploymentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DeploymentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DeploymentArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var deploymentResource = new Gcp.Ces.Deployment("deploymentResource", new()
{
App = "string",
AppVersion = "string",
ChannelProfile = new Gcp.Ces.Inputs.DeploymentChannelProfileArgs
{
ChannelType = "string",
DisableBargeInControl = false,
DisableDtmf = false,
PersonaProperty = new Gcp.Ces.Inputs.DeploymentChannelProfilePersonaPropertyArgs
{
Persona = "string",
},
ProfileId = "string",
WebWidgetConfig = new Gcp.Ces.Inputs.DeploymentChannelProfileWebWidgetConfigArgs
{
Modality = "string",
SecuritySettings = new Gcp.Ces.Inputs.DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs
{
AllowedOrigins = new[]
{
"string",
},
EnableOriginCheck = false,
EnablePublicAccess = false,
EnableRecaptcha = false,
},
Theme = "string",
WebWidgetTitle = "string",
},
WhatsappConfig = new Gcp.Ces.Inputs.DeploymentChannelProfileWhatsappConfigArgs
{
PhoneNumberId = "string",
WabaId = "string",
Description = "string",
DisplayName = "string",
PhoneNumber = "string",
ThumbnailUrl = "string",
},
},
DisplayName = "string",
Location = "string",
DeletionPolicy = "string",
InstagramCredentials = new Gcp.Ces.Inputs.DeploymentInstagramCredentialsArgs
{
AuthCode = "string",
AuthCodeWo = "string",
AuthCodeWoVersion = "string",
ConversationProfileId = "string",
},
Project = "string",
WhatsappCredentials = new Gcp.Ces.Inputs.DeploymentWhatsappCredentialsArgs
{
BusinessAccountId = "string",
PhoneNumber = "string",
WabaId = "string",
AuthCode = "string",
AuthCodeWo = "string",
AuthCodeWoVersion = "string",
ConversationProfileId = "string",
Pin = "string",
PinWo = "string",
PinWoVersion = "string",
},
});
example, err := ces.NewDeployment(ctx, "deploymentResource", &ces.DeploymentArgs{
App: pulumi.String("string"),
AppVersion: pulumi.String("string"),
ChannelProfile: &ces.DeploymentChannelProfileArgs{
ChannelType: pulumi.String("string"),
DisableBargeInControl: pulumi.Bool(false),
DisableDtmf: pulumi.Bool(false),
PersonaProperty: &ces.DeploymentChannelProfilePersonaPropertyArgs{
Persona: pulumi.String("string"),
},
ProfileId: pulumi.String("string"),
WebWidgetConfig: &ces.DeploymentChannelProfileWebWidgetConfigArgs{
Modality: pulumi.String("string"),
SecuritySettings: &ces.DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs{
AllowedOrigins: pulumi.StringArray{
pulumi.String("string"),
},
EnableOriginCheck: pulumi.Bool(false),
EnablePublicAccess: pulumi.Bool(false),
EnableRecaptcha: pulumi.Bool(false),
},
Theme: pulumi.String("string"),
WebWidgetTitle: pulumi.String("string"),
},
WhatsappConfig: &ces.DeploymentChannelProfileWhatsappConfigArgs{
PhoneNumberId: pulumi.String("string"),
WabaId: pulumi.String("string"),
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
PhoneNumber: pulumi.String("string"),
ThumbnailUrl: pulumi.String("string"),
},
},
DisplayName: pulumi.String("string"),
Location: pulumi.String("string"),
DeletionPolicy: pulumi.String("string"),
InstagramCredentials: &ces.DeploymentInstagramCredentialsArgs{
AuthCode: pulumi.String("string"),
AuthCodeWo: pulumi.String("string"),
AuthCodeWoVersion: pulumi.String("string"),
ConversationProfileId: pulumi.String("string"),
},
Project: pulumi.String("string"),
WhatsappCredentials: &ces.DeploymentWhatsappCredentialsArgs{
BusinessAccountId: pulumi.String("string"),
PhoneNumber: pulumi.String("string"),
WabaId: pulumi.String("string"),
AuthCode: pulumi.String("string"),
AuthCodeWo: pulumi.String("string"),
AuthCodeWoVersion: pulumi.String("string"),
ConversationProfileId: pulumi.String("string"),
Pin: pulumi.String("string"),
PinWo: pulumi.String("string"),
PinWoVersion: pulumi.String("string"),
},
})
resource "gcp_ces_deployment" "deploymentResource" {
lifecycle {
create_before_destroy = true
}
app = "string"
app_version = "string"
channel_profile = {
channel_type = "string"
disable_barge_in_control = false
disable_dtmf = false
persona_property = {
persona = "string"
}
profile_id = "string"
web_widget_config = {
modality = "string"
security_settings = {
allowed_origins = ["string"]
enable_origin_check = false
enable_public_access = false
enable_recaptcha = false
}
theme = "string"
web_widget_title = "string"
}
whatsapp_config = {
phone_number_id = "string"
waba_id = "string"
description = "string"
display_name = "string"
phone_number = "string"
thumbnail_url = "string"
}
}
display_name = "string"
location = "string"
deletion_policy = "string"
instagram_credentials = {
auth_code = "string"
auth_code_wo = "string"
auth_code_wo_version = "string"
conversation_profile_id = "string"
}
project = "string"
whatsapp_credentials = {
business_account_id = "string"
phone_number = "string"
waba_id = "string"
auth_code = "string"
auth_code_wo = "string"
auth_code_wo_version = "string"
conversation_profile_id = "string"
pin = "string"
pin_wo = "string"
pin_wo_version = "string"
}
}
var deploymentResource = new com.pulumi.gcp.ces.Deployment("deploymentResource", com.pulumi.gcp.ces.DeploymentArgs.builder()
.app("string")
.appVersion("string")
.channelProfile(DeploymentChannelProfileArgs.builder()
.channelType("string")
.disableBargeInControl(false)
.disableDtmf(false)
.personaProperty(DeploymentChannelProfilePersonaPropertyArgs.builder()
.persona("string")
.build())
.profileId("string")
.webWidgetConfig(DeploymentChannelProfileWebWidgetConfigArgs.builder()
.modality("string")
.securitySettings(DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs.builder()
.allowedOrigins("string")
.enableOriginCheck(false)
.enablePublicAccess(false)
.enableRecaptcha(false)
.build())
.theme("string")
.webWidgetTitle("string")
.build())
.whatsappConfig(DeploymentChannelProfileWhatsappConfigArgs.builder()
.phoneNumberId("string")
.wabaId("string")
.description("string")
.displayName("string")
.phoneNumber("string")
.thumbnailUrl("string")
.build())
.build())
.displayName("string")
.location("string")
.deletionPolicy("string")
.instagramCredentials(DeploymentInstagramCredentialsArgs.builder()
.authCode("string")
.authCodeWo("string")
.authCodeWoVersion("string")
.conversationProfileId("string")
.build())
.project("string")
.whatsappCredentials(DeploymentWhatsappCredentialsArgs.builder()
.businessAccountId("string")
.phoneNumber("string")
.wabaId("string")
.authCode("string")
.authCodeWo("string")
.authCodeWoVersion("string")
.conversationProfileId("string")
.pin("string")
.pinWo("string")
.pinWoVersion("string")
.build())
.build());
deployment_resource = gcp.ces.Deployment("deploymentResource",
app="string",
app_version="string",
channel_profile={
"channel_type": "string",
"disable_barge_in_control": False,
"disable_dtmf": False,
"persona_property": {
"persona": "string",
},
"profile_id": "string",
"web_widget_config": {
"modality": "string",
"security_settings": {
"allowed_origins": ["string"],
"enable_origin_check": False,
"enable_public_access": False,
"enable_recaptcha": False,
},
"theme": "string",
"web_widget_title": "string",
},
"whatsapp_config": {
"phone_number_id": "string",
"waba_id": "string",
"description": "string",
"display_name": "string",
"phone_number": "string",
"thumbnail_url": "string",
},
},
display_name="string",
location="string",
deletion_policy="string",
instagram_credentials={
"auth_code": "string",
"auth_code_wo": "string",
"auth_code_wo_version": "string",
"conversation_profile_id": "string",
},
project="string",
whatsapp_credentials={
"business_account_id": "string",
"phone_number": "string",
"waba_id": "string",
"auth_code": "string",
"auth_code_wo": "string",
"auth_code_wo_version": "string",
"conversation_profile_id": "string",
"pin": "string",
"pin_wo": "string",
"pin_wo_version": "string",
})
const deploymentResource = new gcp.ces.Deployment("deploymentResource", {
app: "string",
appVersion: "string",
channelProfile: {
channelType: "string",
disableBargeInControl: false,
disableDtmf: false,
personaProperty: {
persona: "string",
},
profileId: "string",
webWidgetConfig: {
modality: "string",
securitySettings: {
allowedOrigins: ["string"],
enableOriginCheck: false,
enablePublicAccess: false,
enableRecaptcha: false,
},
theme: "string",
webWidgetTitle: "string",
},
whatsappConfig: {
phoneNumberId: "string",
wabaId: "string",
description: "string",
displayName: "string",
phoneNumber: "string",
thumbnailUrl: "string",
},
},
displayName: "string",
location: "string",
deletionPolicy: "string",
instagramCredentials: {
authCode: "string",
authCodeWo: "string",
authCodeWoVersion: "string",
conversationProfileId: "string",
},
project: "string",
whatsappCredentials: {
businessAccountId: "string",
phoneNumber: "string",
wabaId: "string",
authCode: "string",
authCodeWo: "string",
authCodeWoVersion: "string",
conversationProfileId: "string",
pin: "string",
pinWo: "string",
pinWoVersion: "string",
},
});
type: gcp:ces:Deployment
properties:
app: string
appVersion: string
channelProfile:
channelType: string
disableBargeInControl: false
disableDtmf: false
personaProperty:
persona: string
profileId: string
webWidgetConfig:
modality: string
securitySettings:
allowedOrigins:
- string
enableOriginCheck: false
enablePublicAccess: false
enableRecaptcha: false
theme: string
webWidgetTitle: string
whatsappConfig:
description: string
displayName: string
phoneNumber: string
phoneNumberId: string
thumbnailUrl: string
wabaId: string
deletionPolicy: string
displayName: string
instagramCredentials:
authCode: string
authCodeWo: string
authCodeWoVersion: string
conversationProfileId: string
location: string
project: string
whatsappCredentials:
authCode: string
authCodeWo: string
authCodeWoVersion: string
businessAccountId: string
conversationProfileId: string
phoneNumber: string
pin: string
pinWo: string
pinWoVersion: string
wabaId: string
Deployment Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Deployment resource accepts the following input properties:
- App string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - App
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- Channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- Display
Name string - Display name of the deployment.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- Instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- App string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - App
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- Channel
Profile DeploymentChannel Profile Args - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- Display
Name string - Display name of the deployment.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- Instagram
Credentials DeploymentInstagram Credentials Args - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Whatsapp
Credentials DeploymentWhatsapp Credentials Args - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app_
version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel_
profile object - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- display_
name string - Display name of the deployment.
- location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - deletion_
policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- instagram_
credentials object - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- whatsapp_
credentials object - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version String - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- display
Name String - Display name of the deployment.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - deletion
Policy String - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- display
Name string - Display name of the deployment.
- location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app_
version str - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel_
profile DeploymentChannel Profile Args - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- display_
name str - Display name of the deployment.
- location str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - deletion_
policy str - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- instagram_
credentials DeploymentInstagram Credentials Args - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- whatsapp_
credentials DeploymentWhatsapp Credentials Args - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version String - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile Property Map - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- display
Name String - Display name of the deployment.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - deletion
Policy String - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- instagram
Credentials Property Map - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- whatsapp
Credentials Property Map - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
Outputs
All input properties are implicitly available as output properties. Additionally, the Deployment resource produces the following output properties:
- Create
Time string - Timestamp when this deployment was created.
- Etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- Update
Time string - Timestamp when this deployment was last updated.
- Create
Time string - Timestamp when this deployment was created.
- Etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- Update
Time string - Timestamp when this deployment was last updated.
- create_
time string - Timestamp when this deployment was created.
- etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- update_
time string - Timestamp when this deployment was last updated.
- create
Time String - Timestamp when this deployment was created.
- etag String
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- update
Time String - Timestamp when this deployment was last updated.
- create
Time string - Timestamp when this deployment was created.
- etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- update
Time string - Timestamp when this deployment was last updated.
- create_
time str - Timestamp when this deployment was created.
- etag str
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- update_
time str - Timestamp when this deployment was last updated.
- create
Time String - Timestamp when this deployment was created.
- etag String
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- update
Time String - Timestamp when this deployment was last updated.
Look up Existing Deployment Resource
Get an existing Deployment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DeploymentState, opts?: CustomResourceOptions): Deployment@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
app: Optional[str] = None,
app_version: Optional[str] = None,
channel_profile: Optional[DeploymentChannelProfileArgs] = None,
create_time: Optional[str] = None,
deletion_policy: Optional[str] = None,
display_name: Optional[str] = None,
etag: Optional[str] = None,
instagram_credentials: Optional[DeploymentInstagramCredentialsArgs] = None,
location: Optional[str] = None,
name: Optional[str] = None,
project: Optional[str] = None,
update_time: Optional[str] = None,
whatsapp_credentials: Optional[DeploymentWhatsappCredentialsArgs] = None) -> Deploymentfunc GetDeployment(ctx *Context, name string, id IDInput, state *DeploymentState, opts ...ResourceOption) (*Deployment, error)public static Deployment Get(string name, Input<string> id, DeploymentState? state, CustomResourceOptions? opts = null)public static Deployment get(String name, Output<String> id, DeploymentState state, CustomResourceOptions options)resources: _: type: gcp:ces:Deployment get: id: ${id}import {
to = gcp_ces_deployment.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- App string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - App
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- Channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- Create
Time string - Timestamp when this deployment was created.
- Deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- Display
Name string - Display name of the deployment.
- Etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- Instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Update
Time string - Timestamp when this deployment was last updated.
- Whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- App string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - App
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- Channel
Profile DeploymentChannel Profile Args - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- Create
Time string - Timestamp when this deployment was created.
- Deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- Display
Name string - Display name of the deployment.
- Etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- Instagram
Credentials DeploymentInstagram Credentials Args - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Update
Time string - Timestamp when this deployment was last updated.
- Whatsapp
Credentials DeploymentWhatsapp Credentials Args - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app_
version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel_
profile object - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- create_
time string - Timestamp when this deployment was created.
- deletion_
policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- display_
name string - Display name of the deployment.
- etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- instagram_
credentials object - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- update_
time string - Timestamp when this deployment was last updated.
- whatsapp_
credentials object - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version String - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- create
Time String - Timestamp when this deployment was created.
- deletion
Policy String - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- display
Name String - Display name of the deployment.
- etag String
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name String
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- update
Time String - Timestamp when this deployment was last updated.
- whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version string - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile DeploymentChannel Profile - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- create
Time string - Timestamp when this deployment was created.
- deletion
Policy string - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- display
Name string - Display name of the deployment.
- etag string
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- instagram
Credentials DeploymentInstagram Credentials - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name string
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- update
Time string - Timestamp when this deployment was last updated.
- whatsapp
Credentials DeploymentWhatsapp Credentials - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app_
version str - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel_
profile DeploymentChannel Profile Args - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- create_
time str - Timestamp when this deployment was created.
- deletion_
policy str - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- display_
name str - Display name of the deployment.
- etag str
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- instagram_
credentials DeploymentInstagram Credentials Args - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- location str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name str
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- update_
time str - Timestamp when this deployment was last updated.
- whatsapp_
credentials DeploymentWhatsapp Credentials Args - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
- app String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - app
Version String - The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
- channel
Profile Property Map - A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
- create
Time String - Timestamp when this deployment was created.
- deletion
Policy String - Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
- display
Name String - Display name of the deployment.
- etag String
- Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
- instagram
Credentials Property Map - Ephemeral Meta credentials required when configuring an Instagram channel profile. Structure is documented below.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name String
- Identifier. The resource name of the deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- update
Time String - Timestamp when this deployment was last updated.
- whatsapp
Credentials Property Map - Ephemeral Meta credentials required when configuring a WhatsApp channel profile. Structure is documented below.
Supporting Types
DeploymentChannelProfile, DeploymentChannelProfileArgs
- Channel
Type string - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- Disable
Barge boolIn Control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- Disable
Dtmf bool - Whether to disable DTMF (dual-tone multi-frequency).
- Persona
Property DeploymentChannel Profile Persona Property - Represents the persona property of a channel. Structure is documented below.
- Profile
Id string - The unique identifier of the channel profile.
- Web
Widget DeploymentConfig Channel Profile Web Widget Config - Message for configuration for the web widget. Structure is documented below.
- Whatsapp
Config DeploymentChannel Profile Whatsapp Config - Configuration specific to WhatsApp deployments. Structure is documented below.
- Channel
Type string - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- Disable
Barge boolIn Control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- Disable
Dtmf bool - Whether to disable DTMF (dual-tone multi-frequency).
- Persona
Property DeploymentChannel Profile Persona Property - Represents the persona property of a channel. Structure is documented below.
- Profile
Id string - The unique identifier of the channel profile.
- Web
Widget DeploymentConfig Channel Profile Web Widget Config - Message for configuration for the web widget. Structure is documented below.
- Whatsapp
Config DeploymentChannel Profile Whatsapp Config - Configuration specific to WhatsApp deployments. Structure is documented below.
- channel_
type string - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- disable_
barge_ boolin_ control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- disable_
dtmf bool - Whether to disable DTMF (dual-tone multi-frequency).
- persona_
property object - Represents the persona property of a channel. Structure is documented below.
- profile_
id string - The unique identifier of the channel profile.
- web_
widget_ objectconfig - Message for configuration for the web widget. Structure is documented below.
- whatsapp_
config object - Configuration specific to WhatsApp deployments. Structure is documented below.
- channel
Type String - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- disable
Barge BooleanIn Control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- disable
Dtmf Boolean - Whether to disable DTMF (dual-tone multi-frequency).
- persona
Property DeploymentChannel Profile Persona Property - Represents the persona property of a channel. Structure is documented below.
- profile
Id String - The unique identifier of the channel profile.
- web
Widget DeploymentConfig Channel Profile Web Widget Config - Message for configuration for the web widget. Structure is documented below.
- whatsapp
Config DeploymentChannel Profile Whatsapp Config - Configuration specific to WhatsApp deployments. Structure is documented below.
- channel
Type string - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- disable
Barge booleanIn Control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- disable
Dtmf boolean - Whether to disable DTMF (dual-tone multi-frequency).
- persona
Property DeploymentChannel Profile Persona Property - Represents the persona property of a channel. Structure is documented below.
- profile
Id string - The unique identifier of the channel profile.
- web
Widget DeploymentConfig Channel Profile Web Widget Config - Message for configuration for the web widget. Structure is documented below.
- whatsapp
Config DeploymentChannel Profile Whatsapp Config - Configuration specific to WhatsApp deployments. Structure is documented below.
- channel_
type str - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- disable_
barge_ boolin_ control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- disable_
dtmf bool - Whether to disable DTMF (dual-tone multi-frequency).
- persona_
property DeploymentChannel Profile Persona Property - Represents the persona property of a channel. Structure is documented below.
- profile_
id str - The unique identifier of the channel profile.
- web_
widget_ Deploymentconfig Channel Profile Web Widget Config - Message for configuration for the web widget. Structure is documented below.
- whatsapp_
config DeploymentChannel Profile Whatsapp Config - Configuration specific to WhatsApp deployments. Structure is documented below.
- channel
Type String - The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE FIVE9 CONTACT_CENTER_INTEGRATION WHATSAPP INSTAGRAM
- disable
Barge BooleanIn Control - Whether to disable user barge-in control in the conversation.
- true: User interruptions are disabled while the agent is speaking.
- false: The agent retains automatic control over when the user can interrupt.
- disable
Dtmf Boolean - Whether to disable DTMF (dual-tone multi-frequency).
- persona
Property Property Map - Represents the persona property of a channel. Structure is documented below.
- profile
Id String - The unique identifier of the channel profile.
- web
Widget Property MapConfig - Message for configuration for the web widget. Structure is documented below.
- whatsapp
Config Property Map - Configuration specific to WhatsApp deployments. Structure is documented below.
DeploymentChannelProfilePersonaProperty, DeploymentChannelProfilePersonaPropertyArgs
- Persona string
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- Persona string
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- persona string
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- persona String
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- persona string
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- persona str
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
- persona String
- The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
DeploymentChannelProfileWebWidgetConfig, DeploymentChannelProfileWebWidgetConfigArgs
- Modality string
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- Security
Settings DeploymentChannel Profile Web Widget Config Security Settings - The security settings of the web widget. Structure is documented below.
- Theme string
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- Web
Widget stringTitle - The title of the web widget.
- Modality string
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- Security
Settings DeploymentChannel Profile Web Widget Config Security Settings - The security settings of the web widget. Structure is documented below.
- Theme string
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- Web
Widget stringTitle - The title of the web widget.
- modality string
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- security_
settings object - The security settings of the web widget. Structure is documented below.
- theme string
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- web_
widget_ stringtitle - The title of the web widget.
- modality String
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- security
Settings DeploymentChannel Profile Web Widget Config Security Settings - The security settings of the web widget. Structure is documented below.
- theme String
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- web
Widget StringTitle - The title of the web widget.
- modality string
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- security
Settings DeploymentChannel Profile Web Widget Config Security Settings - The security settings of the web widget. Structure is documented below.
- theme string
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- web
Widget stringTitle - The title of the web widget.
- modality str
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- security_
settings DeploymentChannel Profile Web Widget Config Security Settings - The security settings of the web widget. Structure is documented below.
- theme str
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- web_
widget_ strtitle - The title of the web widget.
- modality String
- The modality of the web widget. Possible values: MODALITY_UNSPECIFIED CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY CHAT_VOICE_AND_VIDEO
- security
Settings Property Map - The security settings of the web widget. Structure is documented below.
- theme String
- The theme of the web widget. Possible values: THEME_UNSPECIFIED LIGHT DARK
- web
Widget StringTitle - The title of the web widget.
DeploymentChannelProfileWebWidgetConfigSecuritySettings, DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs
- Allowed
Origins List<string> - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- Enable
Origin boolCheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- Enable
Public boolAccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- Enable
Recaptcha bool - Indicates whether reCAPTCHA verification for the web widget is enabled.
- Allowed
Origins []string - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- Enable
Origin boolCheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- Enable
Public boolAccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- Enable
Recaptcha bool - Indicates whether reCAPTCHA verification for the web widget is enabled.
- allowed_
origins list(string) - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- enable_
origin_ boolcheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- enable_
public_ boolaccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- enable_
recaptcha bool - Indicates whether reCAPTCHA verification for the web widget is enabled.
- allowed
Origins List<String> - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- enable
Origin BooleanCheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- enable
Public BooleanAccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- enable
Recaptcha Boolean - Indicates whether reCAPTCHA verification for the web widget is enabled.
- allowed
Origins string[] - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- enable
Origin booleanCheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- enable
Public booleanAccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- enable
Recaptcha boolean - Indicates whether reCAPTCHA verification for the web widget is enabled.
- allowed_
origins Sequence[str] - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- enable_
origin_ boolcheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- enable_
public_ boolaccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- enable_
recaptcha bool - Indicates whether reCAPTCHA verification for the web widget is enabled.
- allowed
Origins List<String> - The origins that are allowed to host the web widget. An origin is defined by RFC 6454. If empty, all origins are allowed. A maximum of 100 origins is allowed. Example: "https://example.com"
- enable
Origin BooleanCheck - Indicates whether origin check for the web widget is enabled. If true, the web widget will check the origin of the website that loads the web widget and only allow it to be loaded in the same origin or any of the allowed origins.
- enable
Public BooleanAccess - Indicates whether public access to the web widget is enabled. If true, the web widget will be publicly accessible. If false, the web widget must be integrated with your own authentication and authorization system to return valid credentials for accessing the CES agent.
- enable
Recaptcha Boolean - Indicates whether reCAPTCHA verification for the web widget is enabled.
DeploymentChannelProfileWhatsappConfig, DeploymentChannelProfileWhatsappConfigArgs
- Phone
Number stringId - Required. The Meta phone number ID.
- Waba
Id string - Required. The WhatsApp Business Account ID.
- Description string
- (Output) Output only. The description of the Meta business page or profile.
- Display
Name string - (Output) Output only. The fetched Meta business page name.
- Phone
Number string - Optional. The phone number in E.164 format.
- Thumbnail
Url string - (Output) Output only. The fetched Meta business profile thumbnail URL.
- Phone
Number stringId - Required. The Meta phone number ID.
- Waba
Id string - Required. The WhatsApp Business Account ID.
- Description string
- (Output) Output only. The description of the Meta business page or profile.
- Display
Name string - (Output) Output only. The fetched Meta business page name.
- Phone
Number string - Optional. The phone number in E.164 format.
- Thumbnail
Url string - (Output) Output only. The fetched Meta business profile thumbnail URL.
- phone_
number_ stringid - Required. The Meta phone number ID.
- waba_
id string - Required. The WhatsApp Business Account ID.
- description string
- (Output) Output only. The description of the Meta business page or profile.
- display_
name string - (Output) Output only. The fetched Meta business page name.
- phone_
number string - Optional. The phone number in E.164 format.
- thumbnail_
url string - (Output) Output only. The fetched Meta business profile thumbnail URL.
- phone
Number StringId - Required. The Meta phone number ID.
- waba
Id String - Required. The WhatsApp Business Account ID.
- description String
- (Output) Output only. The description of the Meta business page or profile.
- display
Name String - (Output) Output only. The fetched Meta business page name.
- phone
Number String - Optional. The phone number in E.164 format.
- thumbnail
Url String - (Output) Output only. The fetched Meta business profile thumbnail URL.
- phone
Number stringId - Required. The Meta phone number ID.
- waba
Id string - Required. The WhatsApp Business Account ID.
- description string
- (Output) Output only. The description of the Meta business page or profile.
- display
Name string - (Output) Output only. The fetched Meta business page name.
- phone
Number string - Optional. The phone number in E.164 format.
- thumbnail
Url string - (Output) Output only. The fetched Meta business profile thumbnail URL.
- phone_
number_ strid - Required. The Meta phone number ID.
- waba_
id str - Required. The WhatsApp Business Account ID.
- description str
- (Output) Output only. The description of the Meta business page or profile.
- display_
name str - (Output) Output only. The fetched Meta business page name.
- phone_
number str - Optional. The phone number in E.164 format.
- thumbnail_
url str - (Output) Output only. The fetched Meta business profile thumbnail URL.
- phone
Number StringId - Required. The Meta phone number ID.
- waba
Id String - Required. The WhatsApp Business Account ID.
- description String
- (Output) Output only. The description of the Meta business page or profile.
- display
Name String - (Output) Output only. The fetched Meta business page name.
- phone
Number String - Optional. The phone number in E.164 format.
- thumbnail
Url String - (Output) Output only. The fetched Meta business profile thumbnail URL.
DeploymentInstagramCredentials, DeploymentInstagramCredentialsArgs
- Auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- Auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- Auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - Conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- Auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- Auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- Auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - Conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- auth_
code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth_
code_ stringwo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth_
code_ stringwo_ version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation_
profile_ stringid - The Conversation Profile ID to use for the deployment.
- auth
Code String - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code StringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code StringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile StringId - The Conversation Profile ID to use for the deployment.
- auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- auth_
code str - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth_
code_ strwo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth_
code_ strwo_ version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation_
profile_ strid - The Conversation Profile ID to use for the deployment.
- auth
Code String - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code StringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code StringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile StringId - The Conversation Profile ID to use for the deployment.
DeploymentWhatsappCredentials, DeploymentWhatsappCredentialsArgs
- Business
Account stringId - The Business Account ID to use for the phone number.
- Phone
Number string - The phone number to register with WhatsApp.
- Waba
Id string - The WhatsApp Business Account ID.
- Auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- Auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- Auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - Conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- Pin string
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- Pin
Wo string NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- Pin
Wo stringVersion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- Business
Account stringId - The Business Account ID to use for the phone number.
- Phone
Number string - The phone number to register with WhatsApp.
- Waba
Id string - The WhatsApp Business Account ID.
- Auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- Auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- Auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - Conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- Pin string
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- Pin
Wo string NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- Pin
Wo stringVersion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- business_
account_ stringid - The Business Account ID to use for the phone number.
- phone_
number string - The phone number to register with WhatsApp.
- waba_
id string - The WhatsApp Business Account ID.
- auth_
code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth_
code_ stringwo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth_
code_ stringwo_ version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation_
profile_ stringid - The Conversation Profile ID to use for the deployment.
- pin string
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- pin_
wo string NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- pin_
wo_ stringversion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- business
Account StringId - The Business Account ID to use for the phone number.
- phone
Number String - The phone number to register with WhatsApp.
- waba
Id String - The WhatsApp Business Account ID.
- auth
Code String - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code StringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code StringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile StringId - The Conversation Profile ID to use for the deployment.
- pin String
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- pin
Wo String NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- pin
Wo StringVersion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- business
Account stringId - The Business Account ID to use for the phone number.
- phone
Number string - The phone number to register with WhatsApp.
- waba
Id string - The WhatsApp Business Account ID.
- auth
Code string - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code stringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code stringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile stringId - The Conversation Profile ID to use for the deployment.
- pin string
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- pin
Wo string NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- pin
Wo stringVersion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- business_
account_ strid - The Business Account ID to use for the phone number.
- phone_
number str - The phone number to register with WhatsApp.
- waba_
id str - The WhatsApp Business Account ID.
- auth_
code str - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth_
code_ strwo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth_
code_ strwo_ version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation_
profile_ strid - The Conversation Profile ID to use for the deployment.
- pin str
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- pin_
wo str NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- pin_
wo_ strversion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
- business
Account StringId - The Business Account ID to use for the phone number.
- phone
Number String - The phone number to register with WhatsApp.
- waba
Id String - The WhatsApp Business Account ID.
- auth
Code String - The Meta auth code provided by the embedded signup flow. Note: This property is sensitive and will not be displayed in the plan.
- auth
Code StringWo NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The Meta auth code provided by the embedded signup flow. Note: This property is write-only and will not be read from the API.
Note: One of
authCodeorauthCodeWocan only be set.- auth
Code StringWo Version - Triggers update of
authCodeWowrite-only. Increment this value when an update toauthCodeWois needed. For more info see updating write-only arguments - conversation
Profile StringId - The Conversation Profile ID to use for the deployment.
- pin String
- The 6-digit PIN created by the user for two-step verification. Note: This property is sensitive and will not be displayed in the plan.
- pin
Wo String NOTE: This field is write-only and its value will not be updated in state as part of read operations. (Optional, Write-Only) The 6-digit PIN created by the user for two-step verification. Note: This property is write-only and will not be read from the API.
Note: One of
pinorpinWocan only be set.- pin
Wo StringVersion - Triggers update of
pinWowrite-only. Increment this value when an update topinWois needed. For more info see updating write-only arguments
Import
Deployment can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/apps/{{app}}/deployments/{{name}}{{project}}/{{location}}/{{app}}/{{name}}{{location}}/{{app}}/{{name}}
When using the pulumi import command, Deployment can be imported using one of the formats above. For example:
$ pulumi import gcp:ces/deployment:Deployment default projects/{{project}}/locations/{{location}}/apps/{{app}}/deployments/{{name}}
$ pulumi import gcp:ces/deployment:Deployment default {{project}}/{{location}}/{{app}}/{{name}}
$ pulumi import gcp:ces/deployment:Deployment default {{location}}/{{app}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-betaTerraform Provider.
published on Wednesday, Oct 7, 2026 by Pulumi