1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.dialogflow.v2; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dialogflow/v2/audio_config.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dialogflow/v2/fulfillment.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 28*d5c09012SAndroid Build Coastguard Worker 29*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true; 30*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.Dialogflow.V2"; 31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb"; 32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "EnvironmentProto"; 34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dialogflow.v2"; 35*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "DF"; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker// Service for managing [Environments][google.cloud.dialogflow.v2.Environment]. 38*d5c09012SAndroid Build Coastguard Workerservice Environments { 39*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "dialogflow.googleapis.com"; 40*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 41*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform," 42*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/dialogflow"; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker // Returns the list of all non-default environments of the specified agent. 45*d5c09012SAndroid Build Coastguard Worker rpc ListEnvironments(ListEnvironmentsRequest) 46*d5c09012SAndroid Build Coastguard Worker returns (ListEnvironmentsResponse) { 47*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 48*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/agent}/environments" 49*d5c09012SAndroid Build Coastguard Worker additional_bindings { 50*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/locations/*/agent}/environments" 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker }; 53*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 54*d5c09012SAndroid Build Coastguard Worker } 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Retrieves the specified agent environment. 57*d5c09012SAndroid Build Coastguard Worker rpc GetEnvironment(GetEnvironmentRequest) returns (Environment) { 58*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 59*d5c09012SAndroid Build Coastguard Worker get: "/v2/{name=projects/*/agent/environments/*}" 60*d5c09012SAndroid Build Coastguard Worker additional_bindings { 61*d5c09012SAndroid Build Coastguard Worker get: "/v2/{name=projects/*/locations/*/agent/environments/*}" 62*d5c09012SAndroid Build Coastguard Worker } 63*d5c09012SAndroid Build Coastguard Worker }; 64*d5c09012SAndroid Build Coastguard Worker } 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Creates an agent environment. 67*d5c09012SAndroid Build Coastguard Worker rpc CreateEnvironment(CreateEnvironmentRequest) returns (Environment) { 68*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 69*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/agent}/environments" 70*d5c09012SAndroid Build Coastguard Worker body: "environment" 71*d5c09012SAndroid Build Coastguard Worker additional_bindings { 72*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/locations/*/agent}/environments" 73*d5c09012SAndroid Build Coastguard Worker body: "environment" 74*d5c09012SAndroid Build Coastguard Worker } 75*d5c09012SAndroid Build Coastguard Worker }; 76*d5c09012SAndroid Build Coastguard Worker } 77*d5c09012SAndroid Build Coastguard Worker 78*d5c09012SAndroid Build Coastguard Worker // Updates the specified agent environment. 79*d5c09012SAndroid Build Coastguard Worker // 80*d5c09012SAndroid Build Coastguard Worker // This method allows you to deploy new agent versions into the environment. 81*d5c09012SAndroid Build Coastguard Worker // When an environment is pointed to a new agent version by setting 82*d5c09012SAndroid Build Coastguard Worker // `environment.agent_version`, the environment is temporarily set to the 83*d5c09012SAndroid Build Coastguard Worker // `LOADING` state. During that time, the environment continues serving the 84*d5c09012SAndroid Build Coastguard Worker // previous version of the agent. After the new agent version is done loading, 85*d5c09012SAndroid Build Coastguard Worker // the environment is set back to the `RUNNING` state. 86*d5c09012SAndroid Build Coastguard Worker // You can use "-" as Environment ID in environment name to update an agent 87*d5c09012SAndroid Build Coastguard Worker // version in the default environment. WARNING: this will negate all recent 88*d5c09012SAndroid Build Coastguard Worker // changes to the draft agent and can't be undone. You may want to save the 89*d5c09012SAndroid Build Coastguard Worker // draft agent to a version before calling this method. 90*d5c09012SAndroid Build Coastguard Worker rpc UpdateEnvironment(UpdateEnvironmentRequest) returns (Environment) { 91*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 92*d5c09012SAndroid Build Coastguard Worker patch: "/v2/{environment.name=projects/*/agent/environments/*}" 93*d5c09012SAndroid Build Coastguard Worker body: "environment" 94*d5c09012SAndroid Build Coastguard Worker additional_bindings { 95*d5c09012SAndroid Build Coastguard Worker patch: "/v2/{environment.name=projects/*/locations/*/agent/environments/*}" 96*d5c09012SAndroid Build Coastguard Worker body: "environment" 97*d5c09012SAndroid Build Coastguard Worker } 98*d5c09012SAndroid Build Coastguard Worker }; 99*d5c09012SAndroid Build Coastguard Worker } 100*d5c09012SAndroid Build Coastguard Worker 101*d5c09012SAndroid Build Coastguard Worker // Deletes the specified agent environment. 102*d5c09012SAndroid Build Coastguard Worker rpc DeleteEnvironment(DeleteEnvironmentRequest) 103*d5c09012SAndroid Build Coastguard Worker returns (google.protobuf.Empty) { 104*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 105*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/agent/environments/*}" 106*d5c09012SAndroid Build Coastguard Worker additional_bindings { 107*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/locations/*/agent/environments/*}" 108*d5c09012SAndroid Build Coastguard Worker } 109*d5c09012SAndroid Build Coastguard Worker }; 110*d5c09012SAndroid Build Coastguard Worker } 111*d5c09012SAndroid Build Coastguard Worker 112*d5c09012SAndroid Build Coastguard Worker // Gets the history of the specified environment. 113*d5c09012SAndroid Build Coastguard Worker rpc GetEnvironmentHistory(GetEnvironmentHistoryRequest) 114*d5c09012SAndroid Build Coastguard Worker returns (EnvironmentHistory) { 115*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 116*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/agent/environments/*}/history" 117*d5c09012SAndroid Build Coastguard Worker additional_bindings { 118*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/locations/*/agent/environments/*}/history" 119*d5c09012SAndroid Build Coastguard Worker } 120*d5c09012SAndroid Build Coastguard Worker }; 121*d5c09012SAndroid Build Coastguard Worker } 122*d5c09012SAndroid Build Coastguard Worker} 123*d5c09012SAndroid Build Coastguard Worker 124*d5c09012SAndroid Build Coastguard Worker// You can create multiple versions of your agent and publish them to separate 125*d5c09012SAndroid Build Coastguard Worker// environments. 126*d5c09012SAndroid Build Coastguard Worker// 127*d5c09012SAndroid Build Coastguard Worker// When you edit an agent, you are editing the draft agent. At any point, you 128*d5c09012SAndroid Build Coastguard Worker// can save the draft agent as an agent version, which is an immutable snapshot 129*d5c09012SAndroid Build Coastguard Worker// of your agent. 130*d5c09012SAndroid Build Coastguard Worker// 131*d5c09012SAndroid Build Coastguard Worker// When you save the draft agent, it is published to the default environment. 132*d5c09012SAndroid Build Coastguard Worker// When you create agent versions, you can publish them to custom environments. 133*d5c09012SAndroid Build Coastguard Worker// You can create a variety of custom environments for: 134*d5c09012SAndroid Build Coastguard Worker// 135*d5c09012SAndroid Build Coastguard Worker// - testing 136*d5c09012SAndroid Build Coastguard Worker// - development 137*d5c09012SAndroid Build Coastguard Worker// - production 138*d5c09012SAndroid Build Coastguard Worker// - etc. 139*d5c09012SAndroid Build Coastguard Worker// 140*d5c09012SAndroid Build Coastguard Worker// For more information, see the [versions and environments 141*d5c09012SAndroid Build Coastguard Worker// guide](https://cloud.google.com/dialogflow/docs/agents-versions). 142*d5c09012SAndroid Build Coastguard Workermessage Environment { 143*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 144*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Environment" 145*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/environments/{environment}" 146*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/environments/{environment}" 147*d5c09012SAndroid Build Coastguard Worker }; 148*d5c09012SAndroid Build Coastguard Worker 149*d5c09012SAndroid Build Coastguard Worker // Represents an environment state. When an environment is pointed to a new 150*d5c09012SAndroid Build Coastguard Worker // agent version, the environment is temporarily set to the `LOADING` state. 151*d5c09012SAndroid Build Coastguard Worker // During that time, the environment keeps on serving the previous version of 152*d5c09012SAndroid Build Coastguard Worker // the agent. After the new agent version is done loading, the environment is 153*d5c09012SAndroid Build Coastguard Worker // set back to the `RUNNING` state. 154*d5c09012SAndroid Build Coastguard Worker enum State { 155*d5c09012SAndroid Build Coastguard Worker // Not specified. This value is not used. 156*d5c09012SAndroid Build Coastguard Worker STATE_UNSPECIFIED = 0; 157*d5c09012SAndroid Build Coastguard Worker 158*d5c09012SAndroid Build Coastguard Worker // Stopped. 159*d5c09012SAndroid Build Coastguard Worker STOPPED = 1; 160*d5c09012SAndroid Build Coastguard Worker 161*d5c09012SAndroid Build Coastguard Worker // Loading. 162*d5c09012SAndroid Build Coastguard Worker LOADING = 2; 163*d5c09012SAndroid Build Coastguard Worker 164*d5c09012SAndroid Build Coastguard Worker // Running. 165*d5c09012SAndroid Build Coastguard Worker RUNNING = 3; 166*d5c09012SAndroid Build Coastguard Worker } 167*d5c09012SAndroid Build Coastguard Worker 168*d5c09012SAndroid Build Coastguard Worker // Output only. The unique identifier of this agent environment. 169*d5c09012SAndroid Build Coastguard Worker // Supported formats: 170*d5c09012SAndroid Build Coastguard Worker // 171*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>` 172*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 173*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>` 174*d5c09012SAndroid Build Coastguard Worker // 175*d5c09012SAndroid Build Coastguard Worker // The environment ID for the default environment is `-`. 176*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 177*d5c09012SAndroid Build Coastguard Worker 178*d5c09012SAndroid Build Coastguard Worker // Optional. The developer-provided description for this environment. 179*d5c09012SAndroid Build Coastguard Worker // The maximum length is 500 characters. If exceeded, the request is rejected. 180*d5c09012SAndroid Build Coastguard Worker string description = 2 [(google.api.field_behavior) = OPTIONAL]; 181*d5c09012SAndroid Build Coastguard Worker 182*d5c09012SAndroid Build Coastguard Worker // Optional. The agent version loaded into this environment. 183*d5c09012SAndroid Build Coastguard Worker // Supported formats: 184*d5c09012SAndroid Build Coastguard Worker // 185*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/versions/<Version ID>` 186*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/versions/<Version 187*d5c09012SAndroid Build Coastguard Worker // ID>` 188*d5c09012SAndroid Build Coastguard Worker string agent_version = 3 [ 189*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = OPTIONAL, 190*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 191*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Version" 192*d5c09012SAndroid Build Coastguard Worker } 193*d5c09012SAndroid Build Coastguard Worker ]; 194*d5c09012SAndroid Build Coastguard Worker 195*d5c09012SAndroid Build Coastguard Worker // Output only. The state of this environment. This field is read-only, i.e., 196*d5c09012SAndroid Build Coastguard Worker // it cannot be set by create and update methods. 197*d5c09012SAndroid Build Coastguard Worker State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 198*d5c09012SAndroid Build Coastguard Worker 199*d5c09012SAndroid Build Coastguard Worker // Output only. The last update time of this environment. This field is 200*d5c09012SAndroid Build Coastguard Worker // read-only, i.e., it cannot be set by create and update methods. 201*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 5 202*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 203*d5c09012SAndroid Build Coastguard Worker 204*d5c09012SAndroid Build Coastguard Worker // Optional. Text to speech settings for this environment. 205*d5c09012SAndroid Build Coastguard Worker TextToSpeechSettings text_to_speech_settings = 7 206*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 207*d5c09012SAndroid Build Coastguard Worker 208*d5c09012SAndroid Build Coastguard Worker // Optional. The fulfillment settings to use for this environment. 209*d5c09012SAndroid Build Coastguard Worker Fulfillment fulfillment = 8 [(google.api.field_behavior) = OPTIONAL]; 210*d5c09012SAndroid Build Coastguard Worker} 211*d5c09012SAndroid Build Coastguard Worker 212*d5c09012SAndroid Build Coastguard Worker// Instructs the speech synthesizer on how to generate the output audio content. 213*d5c09012SAndroid Build Coastguard Workermessage TextToSpeechSettings { 214*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether text to speech is enabled. Even when this field 215*d5c09012SAndroid Build Coastguard Worker // is false, other settings in this proto are still retained. 216*d5c09012SAndroid Build Coastguard Worker bool enable_text_to_speech = 1 [(google.api.field_behavior) = OPTIONAL]; 217*d5c09012SAndroid Build Coastguard Worker 218*d5c09012SAndroid Build Coastguard Worker // Required. Audio encoding of the synthesized audio content. 219*d5c09012SAndroid Build Coastguard Worker OutputAudioEncoding output_audio_encoding = 2 220*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 221*d5c09012SAndroid Build Coastguard Worker 222*d5c09012SAndroid Build Coastguard Worker // Optional. The synthesis sample rate (in hertz) for this audio. If not 223*d5c09012SAndroid Build Coastguard Worker // provided, then the synthesizer will use the default sample rate based on 224*d5c09012SAndroid Build Coastguard Worker // the audio encoding. If this is different from the voice's natural sample 225*d5c09012SAndroid Build Coastguard Worker // rate, then the synthesizer will honor this request by converting to the 226*d5c09012SAndroid Build Coastguard Worker // desired sample rate (which might result in worse audio quality). 227*d5c09012SAndroid Build Coastguard Worker int32 sample_rate_hertz = 3 [(google.api.field_behavior) = OPTIONAL]; 228*d5c09012SAndroid Build Coastguard Worker 229*d5c09012SAndroid Build Coastguard Worker // Optional. Configuration of how speech should be synthesized, mapping from 230*d5c09012SAndroid Build Coastguard Worker // language (https://cloud.google.com/dialogflow/docs/reference/language) to 231*d5c09012SAndroid Build Coastguard Worker // SynthesizeSpeechConfig. 232*d5c09012SAndroid Build Coastguard Worker map<string, SynthesizeSpeechConfig> synthesize_speech_configs = 4 233*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 234*d5c09012SAndroid Build Coastguard Worker} 235*d5c09012SAndroid Build Coastguard Worker 236*d5c09012SAndroid Build Coastguard Worker// The request message for 237*d5c09012SAndroid Build Coastguard Worker// [Environments.ListEnvironments][google.cloud.dialogflow.v2.Environments.ListEnvironments]. 238*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsRequest { 239*d5c09012SAndroid Build Coastguard Worker // Required. The agent to list all environments from. 240*d5c09012SAndroid Build Coastguard Worker // Format: 241*d5c09012SAndroid Build Coastguard Worker // 242*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent` 243*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent` 244*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 245*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 246*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 247*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Environment" 248*d5c09012SAndroid Build Coastguard Worker } 249*d5c09012SAndroid Build Coastguard Worker ]; 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 252*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 253*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 254*d5c09012SAndroid Build Coastguard Worker 255*d5c09012SAndroid Build Coastguard Worker // Optional. The next_page_token value returned from a previous list request. 256*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 257*d5c09012SAndroid Build Coastguard Worker} 258*d5c09012SAndroid Build Coastguard Worker 259*d5c09012SAndroid Build Coastguard Worker// The response message for 260*d5c09012SAndroid Build Coastguard Worker// [Environments.ListEnvironments][google.cloud.dialogflow.v2.Environments.ListEnvironments]. 261*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsResponse { 262*d5c09012SAndroid Build Coastguard Worker // The list of agent environments. There will be a maximum number of items 263*d5c09012SAndroid Build Coastguard Worker // returned based on the page_size field in the request. 264*d5c09012SAndroid Build Coastguard Worker repeated Environment environments = 1; 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker // Token to retrieve the next page of results, or empty if there are no 267*d5c09012SAndroid Build Coastguard Worker // more results in the list. 268*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 269*d5c09012SAndroid Build Coastguard Worker} 270*d5c09012SAndroid Build Coastguard Worker 271*d5c09012SAndroid Build Coastguard Worker// The request message for 272*d5c09012SAndroid Build Coastguard Worker// [Environments.GetEnvironment][google.cloud.dialogflow.v2.Environments.GetEnvironment]. 273*d5c09012SAndroid Build Coastguard Workermessage GetEnvironmentRequest { 274*d5c09012SAndroid Build Coastguard Worker // Required. The name of the environment. 275*d5c09012SAndroid Build Coastguard Worker // Supported formats: 276*d5c09012SAndroid Build Coastguard Worker // 277*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>` 278*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 279*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>` 280*d5c09012SAndroid Build Coastguard Worker // 281*d5c09012SAndroid Build Coastguard Worker // The environment ID for the default environment is `-`. 282*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 283*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 284*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 285*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Environment" 286*d5c09012SAndroid Build Coastguard Worker } 287*d5c09012SAndroid Build Coastguard Worker ]; 288*d5c09012SAndroid Build Coastguard Worker} 289*d5c09012SAndroid Build Coastguard Worker 290*d5c09012SAndroid Build Coastguard Worker// The request message for 291*d5c09012SAndroid Build Coastguard Worker// [Environments.CreateEnvironment][google.cloud.dialogflow.v2.Environments.CreateEnvironment]. 292*d5c09012SAndroid Build Coastguard Workermessage CreateEnvironmentRequest { 293*d5c09012SAndroid Build Coastguard Worker // Required. The agent to create an environment for. 294*d5c09012SAndroid Build Coastguard Worker // Supported formats: 295*d5c09012SAndroid Build Coastguard Worker // 296*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent` 297*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent` 298*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 299*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 300*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 301*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Environment" 302*d5c09012SAndroid Build Coastguard Worker } 303*d5c09012SAndroid Build Coastguard Worker ]; 304*d5c09012SAndroid Build Coastguard Worker 305*d5c09012SAndroid Build Coastguard Worker // Required. The environment to create. 306*d5c09012SAndroid Build Coastguard Worker Environment environment = 2 [(google.api.field_behavior) = REQUIRED]; 307*d5c09012SAndroid Build Coastguard Worker 308*d5c09012SAndroid Build Coastguard Worker // Required. The unique id of the new environment. 309*d5c09012SAndroid Build Coastguard Worker string environment_id = 3 [(google.api.field_behavior) = REQUIRED]; 310*d5c09012SAndroid Build Coastguard Worker} 311*d5c09012SAndroid Build Coastguard Worker 312*d5c09012SAndroid Build Coastguard Worker// The request message for 313*d5c09012SAndroid Build Coastguard Worker// [Environments.UpdateEnvironment][google.cloud.dialogflow.v2.Environments.UpdateEnvironment]. 314*d5c09012SAndroid Build Coastguard Workermessage UpdateEnvironmentRequest { 315*d5c09012SAndroid Build Coastguard Worker // Required. The environment to update. 316*d5c09012SAndroid Build Coastguard Worker Environment environment = 1 [(google.api.field_behavior) = REQUIRED]; 317*d5c09012SAndroid Build Coastguard Worker 318*d5c09012SAndroid Build Coastguard Worker // Required. The mask to control which fields get updated. 319*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 320*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 321*d5c09012SAndroid Build Coastguard Worker 322*d5c09012SAndroid Build Coastguard Worker // Optional. This field is used to prevent accidental overwrite of the default 323*d5c09012SAndroid Build Coastguard Worker // environment, which is an operation that cannot be undone. To confirm that 324*d5c09012SAndroid Build Coastguard Worker // the caller desires this overwrite, this field must be explicitly set to 325*d5c09012SAndroid Build Coastguard Worker // true when updating the default environment (environment ID = `-`). 326*d5c09012SAndroid Build Coastguard Worker bool allow_load_to_draft_and_discard_changes = 3 327*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 328*d5c09012SAndroid Build Coastguard Worker} 329*d5c09012SAndroid Build Coastguard Worker 330*d5c09012SAndroid Build Coastguard Worker// The request message for 331*d5c09012SAndroid Build Coastguard Worker// [Environments.DeleteEnvironment][google.cloud.dialogflow.v2.Environments.DeleteEnvironment]. 332*d5c09012SAndroid Build Coastguard Workermessage DeleteEnvironmentRequest { 333*d5c09012SAndroid Build Coastguard Worker // Required. The name of the environment to delete. 334*d5c09012SAndroid Build Coastguard Worker // / Format: 335*d5c09012SAndroid Build Coastguard Worker // 336*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>` 337*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 338*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>` 339*d5c09012SAndroid Build Coastguard Worker // 340*d5c09012SAndroid Build Coastguard Worker // The environment ID for the default environment is `-`. 341*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 342*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 343*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 344*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Environment" 345*d5c09012SAndroid Build Coastguard Worker } 346*d5c09012SAndroid Build Coastguard Worker ]; 347*d5c09012SAndroid Build Coastguard Worker} 348*d5c09012SAndroid Build Coastguard Worker 349*d5c09012SAndroid Build Coastguard Worker// The request message for 350*d5c09012SAndroid Build Coastguard Worker// [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory]. 351*d5c09012SAndroid Build Coastguard Workermessage GetEnvironmentHistoryRequest { 352*d5c09012SAndroid Build Coastguard Worker // Required. The name of the environment to retrieve history for. 353*d5c09012SAndroid Build Coastguard Worker // Supported formats: 354*d5c09012SAndroid Build Coastguard Worker // 355*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>` 356*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 357*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>` 358*d5c09012SAndroid Build Coastguard Worker // 359*d5c09012SAndroid Build Coastguard Worker // The environment ID for the default environment is `-`. 360*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 361*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 362*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 363*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Environment" 364*d5c09012SAndroid Build Coastguard Worker } 365*d5c09012SAndroid Build Coastguard Worker ]; 366*d5c09012SAndroid Build Coastguard Worker 367*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 368*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 369*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 370*d5c09012SAndroid Build Coastguard Worker 371*d5c09012SAndroid Build Coastguard Worker // Optional. The next_page_token value returned from a previous list request. 372*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 373*d5c09012SAndroid Build Coastguard Worker} 374*d5c09012SAndroid Build Coastguard Worker 375*d5c09012SAndroid Build Coastguard Worker// The response message for 376*d5c09012SAndroid Build Coastguard Worker// [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory]. 377*d5c09012SAndroid Build Coastguard Workermessage EnvironmentHistory { 378*d5c09012SAndroid Build Coastguard Worker // Represents an environment history entry. 379*d5c09012SAndroid Build Coastguard Worker message Entry { 380*d5c09012SAndroid Build Coastguard Worker // The agent version loaded into this environment history entry. 381*d5c09012SAndroid Build Coastguard Worker string agent_version = 1; 382*d5c09012SAndroid Build Coastguard Worker 383*d5c09012SAndroid Build Coastguard Worker // The developer-provided description for this environment history entry. 384*d5c09012SAndroid Build Coastguard Worker string description = 2; 385*d5c09012SAndroid Build Coastguard Worker 386*d5c09012SAndroid Build Coastguard Worker // The creation time of this environment history entry. 387*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3; 388*d5c09012SAndroid Build Coastguard Worker } 389*d5c09012SAndroid Build Coastguard Worker 390*d5c09012SAndroid Build Coastguard Worker // Output only. The name of the environment this history is for. 391*d5c09012SAndroid Build Coastguard Worker // Supported formats: 392*d5c09012SAndroid Build Coastguard Worker // 393*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>` 394*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 395*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>` 396*d5c09012SAndroid Build Coastguard Worker // 397*d5c09012SAndroid Build Coastguard Worker // The environment ID for the default environment is `-`. 398*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 399*d5c09012SAndroid Build Coastguard Worker 400*d5c09012SAndroid Build Coastguard Worker // Output only. The list of agent environments. There will be a maximum number 401*d5c09012SAndroid Build Coastguard Worker // of items returned based on the page_size field in the request. 402*d5c09012SAndroid Build Coastguard Worker repeated Entry entries = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 403*d5c09012SAndroid Build Coastguard Worker 404*d5c09012SAndroid Build Coastguard Worker // Output only. Token to retrieve the next page of results, or empty if there 405*d5c09012SAndroid Build Coastguard Worker // are no more results in the list. 406*d5c09012SAndroid Build Coastguard Worker string next_page_token = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 407*d5c09012SAndroid Build Coastguard Worker} 408