1. Packages
  2. Packages
  3. Google Cloud (GCP) Classic
  4. API Docs
  5. ces
  6. Deployment
Viewing docs for Google Cloud v9.24.0
published on Friday, May 22, 2026 by Pulumi
gcp logo
Viewing docs for Google Cloud v9.24.0
published on Friday, May 22, 2026 by Pulumi

    Description

    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_deployment = new gcp.ces.Deployment("my-deployment", {
        location: "us",
        displayName: "my-deployment",
        app: my_app.name,
        appVersion: "projects/example-project/locations/us/apps/example-app/versions/example-version",
        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_deployment = gcp.ces.Deployment("my-deployment",
        location="us",
        display_name="my-deployment",
        app=my_app.name,
        app_version="projects/example-project/locations/us/apps/example-app/versions/example-version",
        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/v9/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
    		}
    		_, err = ces.NewDeployment(ctx, "my-deployment", &ces.DeploymentArgs{
    			Location:    pulumi.String("us"),
    			DisplayName: pulumi.String("my-deployment"),
    			App:         my_app.Name,
    			AppVersion:  pulumi.String("projects/example-project/locations/us/apps/example-app/versions/example-version"),
    			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_deployment = new Gcp.Ces.Deployment("my-deployment", new()
        {
            Location = "us",
            DisplayName = "my-deployment",
            App = my_app.Name,
            AppVersion = "projects/example-project/locations/us/apps/example-app/versions/example-version",
            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.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_deployment = new Deployment("my-deployment", DeploymentArgs.builder()
                .location("us")
                .displayName("my-deployment")
                .app(my_app.name())
                .appVersion("projects/example-project/locations/us/apps/example-app/versions/example-version")
                .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-deployment:
        type: gcp:ces:Deployment
        properties:
          location: us
          displayName: my-deployment
          app: ${["my-app"].name}
          appVersion: projects/example-project/locations/us/apps/example-app/versions/example-version
          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
    
    Example coming soon!
    

    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_deployment = new gcp.ces.Deployment("my-deployment", {
        location: "us",
        displayName: "my-deployment",
        app: my_app.name,
        appVersion: "projects/example-project/locations/us/apps/example-app/versions/example-version",
        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_deployment = gcp.ces.Deployment("my-deployment",
        location="us",
        display_name="my-deployment",
        app=my_app.name,
        app_version="projects/example-project/locations/us/apps/example-app/versions/example-version",
        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/v9/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
    		}
    		_, err = ces.NewDeployment(ctx, "my-deployment", &ces.DeploymentArgs{
    			Location:    pulumi.String("us"),
    			DisplayName: pulumi.String("my-deployment"),
    			App:         my_app.Name,
    			AppVersion:  pulumi.String("projects/example-project/locations/us/apps/example-app/versions/example-version"),
    			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_deployment = new Gcp.Ces.Deployment("my-deployment", new()
        {
            Location = "us",
            DisplayName = "my-deployment",
            App = my_app.Name,
            AppVersion = "projects/example-project/locations/us/apps/example-app/versions/example-version",
            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.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_deployment = new Deployment("my-deployment", DeploymentArgs.builder()
                .location("us")
                .displayName("my-deployment")
                .app(my_app.name())
                .appVersion("projects/example-project/locations/us/apps/example-app/versions/example-version")
                .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-deployment:
        type: gcp:ces:Deployment
        properties:
          location: us
          displayName: my-deployment
          app: ${["my-app"].name}
          appVersion: projects/example-project/locations/us/apps/example-app/versions/example-version
          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
    
    Example coming soon!
    

    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,
                   project: Optional[str] = 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",
            },
        },
        DisplayName = "string",
        Location = "string",
        DeletionPolicy = "string",
        Project = "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"),
    		},
    	},
    	DisplayName:    pulumi.String("string"),
    	Location:       pulumi.String("string"),
    	DeletionPolicy: pulumi.String("string"),
    	Project:        pulumi.String("string"),
    })
    
    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"
        }
      }
      display_name    = "string"
      location        = "string"
      deletion_policy = "string"
      project         = "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())
            .build())
        .displayName("string")
        .location("string")
        .deletionPolicy("string")
        .project("string")
        .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",
            },
        },
        display_name="string",
        location="string",
        deletion_policy="string",
        project="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",
            },
        },
        displayName: "string",
        location: "string",
        deletionPolicy: "string",
        project: "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
        deletionPolicy: string
        displayName: string
        location: string
        project: 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.
    AppVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    ChannelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    DisplayName 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.
    DeletionPolicy 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.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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.
    AppVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    ChannelProfile DeploymentChannelProfileArgs
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    DisplayName 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.
    DeletionPolicy 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.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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.
    appVersion String
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    displayName 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.
    deletionPolicy 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.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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.
    appVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    displayName 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.
    deletionPolicy 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.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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 DeploymentChannelProfileArgs
    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.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    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.
    appVersion String
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile Property Map
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    displayName 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.
    deletionPolicy 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.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Deployment resource produces the following output properties:

    CreateTime 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}
    UpdateTime string
    Timestamp when this deployment was last updated.
    CreateTime 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}
    UpdateTime 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.
    createTime 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}
    updateTime String
    Timestamp when this deployment was last updated.
    createTime 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}
    updateTime 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.
    createTime 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}
    updateTime 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,
            location: Optional[str] = None,
            name: Optional[str] = None,
            project: Optional[str] = None,
            update_time: Optional[str] = None) -> Deployment
    func 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.
    The following state arguments are supported:
    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.
    AppVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    ChannelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    CreateTime string
    Timestamp when this deployment was created.
    DeletionPolicy 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.
    DisplayName 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.
    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.
    UpdateTime string
    Timestamp when this deployment was last updated.
    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.
    AppVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    ChannelProfile DeploymentChannelProfileArgs
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    CreateTime string
    Timestamp when this deployment was created.
    DeletionPolicy 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.
    DisplayName 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.
    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.
    UpdateTime string
    Timestamp when this deployment was last updated.
    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.
    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.
    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.
    appVersion String
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    createTime String
    Timestamp when this deployment was created.
    deletionPolicy 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.
    displayName 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.
    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.
    updateTime String
    Timestamp when this deployment was last updated.
    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.
    appVersion string
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile DeploymentChannelProfile
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    createTime string
    Timestamp when this deployment was created.
    deletionPolicy 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.
    displayName 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.
    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.
    updateTime string
    Timestamp when this deployment was last updated.
    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 DeploymentChannelProfileArgs
    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.
    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.
    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.
    appVersion String
    The resource name of the app version to deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}
    channelProfile Property Map
    A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    createTime String
    Timestamp when this deployment was created.
    deletionPolicy 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.
    displayName 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.
    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.
    updateTime String
    Timestamp when this deployment was last updated.

    Supporting Types

    DeploymentChannelProfile, DeploymentChannelProfileArgs

    ChannelType 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
    DisableBargeInControl bool
    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.
    DisableDtmf bool
    Whether to disable DTMF (dual-tone multi-frequency).
    PersonaProperty DeploymentChannelProfilePersonaProperty
    Represents the persona property of a channel. Structure is documented below.
    ProfileId string
    The unique identifier of the channel profile.
    WebWidgetConfig DeploymentChannelProfileWebWidgetConfig
    Message for configuration for the web widget. Structure is documented below.
    ChannelType 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
    DisableBargeInControl bool
    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.
    DisableDtmf bool
    Whether to disable DTMF (dual-tone multi-frequency).
    PersonaProperty DeploymentChannelProfilePersonaProperty
    Represents the persona property of a channel. Structure is documented below.
    ProfileId string
    The unique identifier of the channel profile.
    WebWidgetConfig DeploymentChannelProfileWebWidgetConfig
    Message for configuration for the web widget. 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
    disable_barge_in_control bool
    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_config object
    Message for configuration for the web widget. Structure is documented below.
    channelType 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
    disableBargeInControl Boolean
    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.
    disableDtmf Boolean
    Whether to disable DTMF (dual-tone multi-frequency).
    personaProperty DeploymentChannelProfilePersonaProperty
    Represents the persona property of a channel. Structure is documented below.
    profileId String
    The unique identifier of the channel profile.
    webWidgetConfig DeploymentChannelProfileWebWidgetConfig
    Message for configuration for the web widget. Structure is documented below.
    channelType 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
    disableBargeInControl boolean
    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.
    disableDtmf boolean
    Whether to disable DTMF (dual-tone multi-frequency).
    personaProperty DeploymentChannelProfilePersonaProperty
    Represents the persona property of a channel. Structure is documented below.
    profileId string
    The unique identifier of the channel profile.
    webWidgetConfig DeploymentChannelProfileWebWidgetConfig
    Message for configuration for the web widget. 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
    disable_barge_in_control bool
    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 DeploymentChannelProfilePersonaProperty
    Represents the persona property of a channel. Structure is documented below.
    profile_id str
    The unique identifier of the channel profile.
    web_widget_config DeploymentChannelProfileWebWidgetConfig
    Message for configuration for the web widget. Structure is documented below.
    channelType 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
    disableBargeInControl Boolean
    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.
    disableDtmf Boolean
    Whether to disable DTMF (dual-tone multi-frequency).
    personaProperty Property Map
    Represents the persona property of a channel. Structure is documented below.
    profileId String
    The unique identifier of the channel profile.
    webWidgetConfig Property Map
    Message for configuration for the web widget. 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
    SecuritySettings DeploymentChannelProfileWebWidgetConfigSecuritySettings
    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
    WebWidgetTitle string
    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
    SecuritySettings DeploymentChannelProfileWebWidgetConfigSecuritySettings
    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
    WebWidgetTitle string
    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_title string
    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
    securitySettings DeploymentChannelProfileWebWidgetConfigSecuritySettings
    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
    webWidgetTitle String
    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
    securitySettings DeploymentChannelProfileWebWidgetConfigSecuritySettings
    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
    webWidgetTitle string
    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 DeploymentChannelProfileWebWidgetConfigSecuritySettings
    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_title str
    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
    securitySettings 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
    webWidgetTitle String
    The title of the web widget.

    DeploymentChannelProfileWebWidgetConfigSecuritySettings, DeploymentChannelProfileWebWidgetConfigSecuritySettingsArgs

    AllowedOrigins 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"
    EnableOriginCheck bool
    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.
    EnablePublicAccess bool
    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.
    EnableRecaptcha bool
    Indicates whether reCAPTCHA verification for the web widget is enabled.
    AllowedOrigins []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"
    EnableOriginCheck bool
    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.
    EnablePublicAccess bool
    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.
    EnableRecaptcha 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_check bool
    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_access bool
    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.
    allowedOrigins 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"
    enableOriginCheck Boolean
    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.
    enablePublicAccess Boolean
    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.
    enableRecaptcha Boolean
    Indicates whether reCAPTCHA verification for the web widget is enabled.
    allowedOrigins 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"
    enableOriginCheck boolean
    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.
    enablePublicAccess boolean
    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.
    enableRecaptcha 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_check bool
    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_access bool
    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.
    allowedOrigins 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"
    enableOriginCheck Boolean
    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.
    enablePublicAccess Boolean
    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.
    enableRecaptcha Boolean
    Indicates whether reCAPTCHA verification for the web widget is enabled.

    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-beta Terraform Provider.
    gcp logo
    Viewing docs for Google Cloud v9.24.0
    published on Friday, May 22, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial