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/validation_result.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.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/struct.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 = "AgentProto"; 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 [Agents][google.cloud.dialogflow.v2.Agent]. 38*d5c09012SAndroid Build Coastguard Workerservice Agents { 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 // Retrieves the specified agent. 45*d5c09012SAndroid Build Coastguard Worker rpc GetAgent(GetAgentRequest) returns (Agent) { 46*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 47*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*}/agent" 48*d5c09012SAndroid Build Coastguard Worker additional_bindings { get: "/v2/{parent=projects/*/locations/*}/agent" } 49*d5c09012SAndroid Build Coastguard Worker }; 50*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Creates/updates the specified agent. 54*d5c09012SAndroid Build Coastguard Worker // 55*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 56*d5c09012SAndroid Build Coastguard Worker // [training 57*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 58*d5c09012SAndroid Build Coastguard Worker rpc SetAgent(SetAgentRequest) returns (Agent) { 59*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 60*d5c09012SAndroid Build Coastguard Worker post: "/v2/{agent.parent=projects/*}/agent" 61*d5c09012SAndroid Build Coastguard Worker body: "agent" 62*d5c09012SAndroid Build Coastguard Worker additional_bindings { 63*d5c09012SAndroid Build Coastguard Worker post: "/v2/{agent.parent=projects/*/locations/*}/agent" 64*d5c09012SAndroid Build Coastguard Worker body: "agent" 65*d5c09012SAndroid Build Coastguard Worker } 66*d5c09012SAndroid Build Coastguard Worker }; 67*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "agent"; 68*d5c09012SAndroid Build Coastguard Worker } 69*d5c09012SAndroid Build Coastguard Worker 70*d5c09012SAndroid Build Coastguard Worker // Deletes the specified agent. 71*d5c09012SAndroid Build Coastguard Worker rpc DeleteAgent(DeleteAgentRequest) returns (google.protobuf.Empty) { 72*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 73*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*}/agent" 74*d5c09012SAndroid Build Coastguard Worker additional_bindings { 75*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*/locations/*}/agent" 76*d5c09012SAndroid Build Coastguard Worker } 77*d5c09012SAndroid Build Coastguard Worker }; 78*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 79*d5c09012SAndroid Build Coastguard Worker } 80*d5c09012SAndroid Build Coastguard Worker 81*d5c09012SAndroid Build Coastguard Worker // Returns the list of agents. 82*d5c09012SAndroid Build Coastguard Worker // 83*d5c09012SAndroid Build Coastguard Worker // Since there is at most one conversational agent per project, this method is 84*d5c09012SAndroid Build Coastguard Worker // useful primarily for listing all agents across projects the caller has 85*d5c09012SAndroid Build Coastguard Worker // access to. One can achieve that with a wildcard project collection id "-". 86*d5c09012SAndroid Build Coastguard Worker // Refer to [List 87*d5c09012SAndroid Build Coastguard Worker // Sub-Collections](https://cloud.google.com/apis/design/design_patterns#list_sub-collections). 88*d5c09012SAndroid Build Coastguard Worker rpc SearchAgents(SearchAgentsRequest) returns (SearchAgentsResponse) { 89*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 90*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*}/agent:search" 91*d5c09012SAndroid Build Coastguard Worker additional_bindings { 92*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/locations/*}/agent:search" 93*d5c09012SAndroid Build Coastguard Worker } 94*d5c09012SAndroid Build Coastguard Worker }; 95*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 96*d5c09012SAndroid Build Coastguard Worker } 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker // Trains the specified agent. 99*d5c09012SAndroid Build Coastguard Worker // 100*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 101*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 102*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 103*d5c09012SAndroid Build Coastguard Worker // 104*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 105*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 106*d5c09012SAndroid Build Coastguard Worker // - `response`: An [Empty 107*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty) 108*d5c09012SAndroid Build Coastguard Worker // 109*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 110*d5c09012SAndroid Build Coastguard Worker // [training 111*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 112*d5c09012SAndroid Build Coastguard Worker rpc TrainAgent(TrainAgentRequest) returns (google.longrunning.Operation) { 113*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 114*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*}/agent:train" 115*d5c09012SAndroid Build Coastguard Worker body: "*" 116*d5c09012SAndroid Build Coastguard Worker additional_bindings { 117*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/locations/*}/agent:train" 118*d5c09012SAndroid Build Coastguard Worker body: "*" 119*d5c09012SAndroid Build Coastguard Worker } 120*d5c09012SAndroid Build Coastguard Worker }; 121*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 122*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 123*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 124*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 125*d5c09012SAndroid Build Coastguard Worker }; 126*d5c09012SAndroid Build Coastguard Worker } 127*d5c09012SAndroid Build Coastguard Worker 128*d5c09012SAndroid Build Coastguard Worker // Exports the specified agent to a ZIP file. 129*d5c09012SAndroid Build Coastguard Worker // 130*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 131*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 132*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 133*d5c09012SAndroid Build Coastguard Worker // 134*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 135*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 136*d5c09012SAndroid Build Coastguard Worker // - `response`: 137*d5c09012SAndroid Build Coastguard Worker // [ExportAgentResponse][google.cloud.dialogflow.v2.ExportAgentResponse] 138*d5c09012SAndroid Build Coastguard Worker rpc ExportAgent(ExportAgentRequest) returns (google.longrunning.Operation) { 139*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 140*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*}/agent:export" 141*d5c09012SAndroid Build Coastguard Worker body: "*" 142*d5c09012SAndroid Build Coastguard Worker additional_bindings { 143*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/locations/*}/agent:export" 144*d5c09012SAndroid Build Coastguard Worker body: "*" 145*d5c09012SAndroid Build Coastguard Worker } 146*d5c09012SAndroid Build Coastguard Worker }; 147*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 148*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 149*d5c09012SAndroid Build Coastguard Worker response_type: "google.cloud.dialogflow.v2.ExportAgentResponse" 150*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 151*d5c09012SAndroid Build Coastguard Worker }; 152*d5c09012SAndroid Build Coastguard Worker } 153*d5c09012SAndroid Build Coastguard Worker 154*d5c09012SAndroid Build Coastguard Worker // Imports the specified agent from a ZIP file. 155*d5c09012SAndroid Build Coastguard Worker // 156*d5c09012SAndroid Build Coastguard Worker // Uploads new intents and entity types without deleting the existing ones. 157*d5c09012SAndroid Build Coastguard Worker // Intents and entity types with the same name are replaced with the new 158*d5c09012SAndroid Build Coastguard Worker // versions from 159*d5c09012SAndroid Build Coastguard Worker // [ImportAgentRequest][google.cloud.dialogflow.v2.ImportAgentRequest]. After 160*d5c09012SAndroid Build Coastguard Worker // the import, the imported draft agent will be trained automatically (unless 161*d5c09012SAndroid Build Coastguard Worker // disabled in agent settings). However, once the import is done, training may 162*d5c09012SAndroid Build Coastguard Worker // not be completed yet. Please call 163*d5c09012SAndroid Build Coastguard Worker // [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the 164*d5c09012SAndroid Build Coastguard Worker // operation it returns in order to train explicitly. 165*d5c09012SAndroid Build Coastguard Worker // 166*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 167*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 168*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 169*d5c09012SAndroid Build Coastguard Worker // 170*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 171*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 172*d5c09012SAndroid Build Coastguard Worker // - `response`: An [Empty 173*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty) 174*d5c09012SAndroid Build Coastguard Worker // 175*d5c09012SAndroid Build Coastguard Worker // The operation only tracks when importing is complete, not when it is done 176*d5c09012SAndroid Build Coastguard Worker // training. 177*d5c09012SAndroid Build Coastguard Worker // 178*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 179*d5c09012SAndroid Build Coastguard Worker // [training 180*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 181*d5c09012SAndroid Build Coastguard Worker rpc ImportAgent(ImportAgentRequest) returns (google.longrunning.Operation) { 182*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 183*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*}/agent:import" 184*d5c09012SAndroid Build Coastguard Worker body: "*" 185*d5c09012SAndroid Build Coastguard Worker additional_bindings { 186*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/locations/*}/agent:import" 187*d5c09012SAndroid Build Coastguard Worker body: "*" 188*d5c09012SAndroid Build Coastguard Worker } 189*d5c09012SAndroid Build Coastguard Worker }; 190*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 191*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 192*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 193*d5c09012SAndroid Build Coastguard Worker }; 194*d5c09012SAndroid Build Coastguard Worker } 195*d5c09012SAndroid Build Coastguard Worker 196*d5c09012SAndroid Build Coastguard Worker // Restores the specified agent from a ZIP file. 197*d5c09012SAndroid Build Coastguard Worker // 198*d5c09012SAndroid Build Coastguard Worker // Replaces the current agent version with a new one. All the intents and 199*d5c09012SAndroid Build Coastguard Worker // entity types in the older version are deleted. After the restore, the 200*d5c09012SAndroid Build Coastguard Worker // restored draft agent will be trained automatically (unless disabled in 201*d5c09012SAndroid Build Coastguard Worker // agent settings). However, once the restore is done, training may not be 202*d5c09012SAndroid Build Coastguard Worker // completed yet. Please call 203*d5c09012SAndroid Build Coastguard Worker // [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the 204*d5c09012SAndroid Build Coastguard Worker // operation it returns in order to train explicitly. 205*d5c09012SAndroid Build Coastguard Worker // 206*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 207*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 208*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 209*d5c09012SAndroid Build Coastguard Worker // 210*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 211*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 212*d5c09012SAndroid Build Coastguard Worker // - `response`: An [Empty 213*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty) 214*d5c09012SAndroid Build Coastguard Worker // 215*d5c09012SAndroid Build Coastguard Worker // The operation only tracks when restoring is complete, not when it is done 216*d5c09012SAndroid Build Coastguard Worker // training. 217*d5c09012SAndroid Build Coastguard Worker // 218*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 219*d5c09012SAndroid Build Coastguard Worker // [training 220*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 221*d5c09012SAndroid Build Coastguard Worker rpc RestoreAgent(RestoreAgentRequest) returns (google.longrunning.Operation) { 222*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 223*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*}/agent:restore" 224*d5c09012SAndroid Build Coastguard Worker body: "*" 225*d5c09012SAndroid Build Coastguard Worker additional_bindings { 226*d5c09012SAndroid Build Coastguard Worker post: "/v2/{parent=projects/*/locations/*}/agent:restore" 227*d5c09012SAndroid Build Coastguard Worker body: "*" 228*d5c09012SAndroid Build Coastguard Worker } 229*d5c09012SAndroid Build Coastguard Worker }; 230*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 231*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 232*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 233*d5c09012SAndroid Build Coastguard Worker }; 234*d5c09012SAndroid Build Coastguard Worker } 235*d5c09012SAndroid Build Coastguard Worker 236*d5c09012SAndroid Build Coastguard Worker // Gets agent validation result. Agent validation is performed during 237*d5c09012SAndroid Build Coastguard Worker // training time and is updated automatically when training is completed. 238*d5c09012SAndroid Build Coastguard Worker rpc GetValidationResult(GetValidationResultRequest) 239*d5c09012SAndroid Build Coastguard Worker returns (ValidationResult) { 240*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 241*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*}/agent/validationResult" 242*d5c09012SAndroid Build Coastguard Worker additional_bindings { 243*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/locations/*}/agent/validationResult" 244*d5c09012SAndroid Build Coastguard Worker } 245*d5c09012SAndroid Build Coastguard Worker }; 246*d5c09012SAndroid Build Coastguard Worker } 247*d5c09012SAndroid Build Coastguard Worker} 248*d5c09012SAndroid Build Coastguard Worker 249*d5c09012SAndroid Build Coastguard Worker// A Dialogflow agent is a virtual agent that handles conversations with your 250*d5c09012SAndroid Build Coastguard Worker// end-users. It is a natural language understanding module that understands the 251*d5c09012SAndroid Build Coastguard Worker// nuances of human language. Dialogflow translates end-user text or audio 252*d5c09012SAndroid Build Coastguard Worker// during a conversation to structured data that your apps and services can 253*d5c09012SAndroid Build Coastguard Worker// understand. You design and build a Dialogflow agent to handle the types of 254*d5c09012SAndroid Build Coastguard Worker// conversations required for your system. 255*d5c09012SAndroid Build Coastguard Worker// 256*d5c09012SAndroid Build Coastguard Worker// For more information about agents, see the 257*d5c09012SAndroid Build Coastguard Worker// [Agent guide](https://cloud.google.com/dialogflow/docs/agents-overview). 258*d5c09012SAndroid Build Coastguard Worker// 259*d5c09012SAndroid Build Coastguard Workermessage Agent { 260*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 261*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Agent" 262*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent" 263*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent" 264*d5c09012SAndroid Build Coastguard Worker }; 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker // Match mode determines how intents are detected from user queries. 267*d5c09012SAndroid Build Coastguard Worker enum MatchMode { 268*d5c09012SAndroid Build Coastguard Worker // Not specified. 269*d5c09012SAndroid Build Coastguard Worker MATCH_MODE_UNSPECIFIED = 0; 270*d5c09012SAndroid Build Coastguard Worker 271*d5c09012SAndroid Build Coastguard Worker // Best for agents with a small number of examples in intents and/or wide 272*d5c09012SAndroid Build Coastguard Worker // use of templates syntax and composite entities. 273*d5c09012SAndroid Build Coastguard Worker MATCH_MODE_HYBRID = 1; 274*d5c09012SAndroid Build Coastguard Worker 275*d5c09012SAndroid Build Coastguard Worker // Can be used for agents with a large number of examples in intents, 276*d5c09012SAndroid Build Coastguard Worker // especially the ones using @sys.any or very large custom entities. 277*d5c09012SAndroid Build Coastguard Worker MATCH_MODE_ML_ONLY = 2; 278*d5c09012SAndroid Build Coastguard Worker } 279*d5c09012SAndroid Build Coastguard Worker 280*d5c09012SAndroid Build Coastguard Worker // API version for the agent. 281*d5c09012SAndroid Build Coastguard Worker enum ApiVersion { 282*d5c09012SAndroid Build Coastguard Worker // Not specified. 283*d5c09012SAndroid Build Coastguard Worker API_VERSION_UNSPECIFIED = 0; 284*d5c09012SAndroid Build Coastguard Worker 285*d5c09012SAndroid Build Coastguard Worker // Legacy V1 API. 286*d5c09012SAndroid Build Coastguard Worker API_VERSION_V1 = 1; 287*d5c09012SAndroid Build Coastguard Worker 288*d5c09012SAndroid Build Coastguard Worker // V2 API. 289*d5c09012SAndroid Build Coastguard Worker API_VERSION_V2 = 2; 290*d5c09012SAndroid Build Coastguard Worker 291*d5c09012SAndroid Build Coastguard Worker // V2beta1 API. 292*d5c09012SAndroid Build Coastguard Worker API_VERSION_V2_BETA_1 = 3; 293*d5c09012SAndroid Build Coastguard Worker } 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Worker // Represents the agent tier. 296*d5c09012SAndroid Build Coastguard Worker enum Tier { 297*d5c09012SAndroid Build Coastguard Worker // Not specified. This value should never be used. 298*d5c09012SAndroid Build Coastguard Worker TIER_UNSPECIFIED = 0; 299*d5c09012SAndroid Build Coastguard Worker 300*d5c09012SAndroid Build Coastguard Worker // Trial Edition, previously known as Standard Edition. 301*d5c09012SAndroid Build Coastguard Worker TIER_STANDARD = 1; 302*d5c09012SAndroid Build Coastguard Worker 303*d5c09012SAndroid Build Coastguard Worker // Essentials Edition, previously known as Enterprise Essential Edition. 304*d5c09012SAndroid Build Coastguard Worker TIER_ENTERPRISE = 2; 305*d5c09012SAndroid Build Coastguard Worker 306*d5c09012SAndroid Build Coastguard Worker // Essentials Edition (same as TIER_ENTERPRISE), previously known as 307*d5c09012SAndroid Build Coastguard Worker // Enterprise Plus Edition. 308*d5c09012SAndroid Build Coastguard Worker TIER_ENTERPRISE_PLUS = 3 [deprecated = true]; 309*d5c09012SAndroid Build Coastguard Worker } 310*d5c09012SAndroid Build Coastguard Worker 311*d5c09012SAndroid Build Coastguard Worker // Required. The project of this agent. 312*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 313*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 314*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 315*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 316*d5c09012SAndroid Build Coastguard Worker type: "cloudresourcemanager.googleapis.com/Project" 317*d5c09012SAndroid Build Coastguard Worker } 318*d5c09012SAndroid Build Coastguard Worker ]; 319*d5c09012SAndroid Build Coastguard Worker 320*d5c09012SAndroid Build Coastguard Worker // Required. The name of this agent. 321*d5c09012SAndroid Build Coastguard Worker string display_name = 2 [(google.api.field_behavior) = REQUIRED]; 322*d5c09012SAndroid Build Coastguard Worker 323*d5c09012SAndroid Build Coastguard Worker // Required. The default language of the agent as a language tag. See 324*d5c09012SAndroid Build Coastguard Worker // [Language 325*d5c09012SAndroid Build Coastguard Worker // Support](https://cloud.google.com/dialogflow/docs/reference/language) 326*d5c09012SAndroid Build Coastguard Worker // for a list of the currently supported language codes. This field cannot be 327*d5c09012SAndroid Build Coastguard Worker // set by the `Update` method. 328*d5c09012SAndroid Build Coastguard Worker string default_language_code = 3 [(google.api.field_behavior) = REQUIRED]; 329*d5c09012SAndroid Build Coastguard Worker 330*d5c09012SAndroid Build Coastguard Worker // Optional. The list of all languages supported by this agent (except for the 331*d5c09012SAndroid Build Coastguard Worker // `default_language_code`). 332*d5c09012SAndroid Build Coastguard Worker repeated string supported_language_codes = 4 333*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 334*d5c09012SAndroid Build Coastguard Worker 335*d5c09012SAndroid Build Coastguard Worker // Required. The time zone of this agent from the 336*d5c09012SAndroid Build Coastguard Worker // [time zone database](https://www.iana.org/time-zones), e.g., 337*d5c09012SAndroid Build Coastguard Worker // America/New_York, Europe/Paris. 338*d5c09012SAndroid Build Coastguard Worker string time_zone = 5 [(google.api.field_behavior) = REQUIRED]; 339*d5c09012SAndroid Build Coastguard Worker 340*d5c09012SAndroid Build Coastguard Worker // Optional. The description of this agent. 341*d5c09012SAndroid Build Coastguard Worker // The maximum length is 500 characters. If exceeded, the request is rejected. 342*d5c09012SAndroid Build Coastguard Worker string description = 6 [(google.api.field_behavior) = OPTIONAL]; 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Optional. The URI of the agent's avatar. 345*d5c09012SAndroid Build Coastguard Worker // Avatars are used throughout the Dialogflow console and in the self-hosted 346*d5c09012SAndroid Build Coastguard Worker // [Web 347*d5c09012SAndroid Build Coastguard Worker // Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo) 348*d5c09012SAndroid Build Coastguard Worker // integration. 349*d5c09012SAndroid Build Coastguard Worker string avatar_uri = 7 [(google.api.field_behavior) = OPTIONAL]; 350*d5c09012SAndroid Build Coastguard Worker 351*d5c09012SAndroid Build Coastguard Worker // Optional. Determines whether this agent should log conversation queries. 352*d5c09012SAndroid Build Coastguard Worker bool enable_logging = 8 [(google.api.field_behavior) = OPTIONAL]; 353*d5c09012SAndroid Build Coastguard Worker 354*d5c09012SAndroid Build Coastguard Worker // Optional. Determines how intents are detected from user queries. 355*d5c09012SAndroid Build Coastguard Worker MatchMode match_mode = 9 356*d5c09012SAndroid Build Coastguard Worker [deprecated = true, (google.api.field_behavior) = OPTIONAL]; 357*d5c09012SAndroid Build Coastguard Worker 358*d5c09012SAndroid Build Coastguard Worker // Optional. To filter out false positive results and still get variety in 359*d5c09012SAndroid Build Coastguard Worker // matched natural language inputs for your agent, you can tune the machine 360*d5c09012SAndroid Build Coastguard Worker // learning classification threshold. If the returned score value is less than 361*d5c09012SAndroid Build Coastguard Worker // the threshold value, then a fallback intent will be triggered or, if there 362*d5c09012SAndroid Build Coastguard Worker // are no fallback intents defined, no intent will be triggered. The score 363*d5c09012SAndroid Build Coastguard Worker // values range from 0.0 (completely uncertain) to 1.0 (completely certain). 364*d5c09012SAndroid Build Coastguard Worker // If set to 0.0, the default of 0.3 is used. 365*d5c09012SAndroid Build Coastguard Worker float classification_threshold = 10 [(google.api.field_behavior) = OPTIONAL]; 366*d5c09012SAndroid Build Coastguard Worker 367*d5c09012SAndroid Build Coastguard Worker // Optional. API version displayed in Dialogflow console. If not specified, 368*d5c09012SAndroid Build Coastguard Worker // V2 API is assumed. Clients are free to query different service endpoints 369*d5c09012SAndroid Build Coastguard Worker // for different API versions. However, bots connectors and webhook calls will 370*d5c09012SAndroid Build Coastguard Worker // follow the specified API version. 371*d5c09012SAndroid Build Coastguard Worker ApiVersion api_version = 14 [(google.api.field_behavior) = OPTIONAL]; 372*d5c09012SAndroid Build Coastguard Worker 373*d5c09012SAndroid Build Coastguard Worker // Optional. The agent tier. If not specified, TIER_STANDARD is assumed. 374*d5c09012SAndroid Build Coastguard Worker Tier tier = 15 [(google.api.field_behavior) = OPTIONAL]; 375*d5c09012SAndroid Build Coastguard Worker} 376*d5c09012SAndroid Build Coastguard Worker 377*d5c09012SAndroid Build Coastguard Worker// The request message for 378*d5c09012SAndroid Build Coastguard Worker// [Agents.GetAgent][google.cloud.dialogflow.v2.Agents.GetAgent]. 379*d5c09012SAndroid Build Coastguard Workermessage GetAgentRequest { 380*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to fetch is associated with. 381*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 382*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 383*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 384*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 385*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 386*d5c09012SAndroid Build Coastguard Worker } 387*d5c09012SAndroid Build Coastguard Worker ]; 388*d5c09012SAndroid Build Coastguard Worker} 389*d5c09012SAndroid Build Coastguard Worker 390*d5c09012SAndroid Build Coastguard Worker// The request message for 391*d5c09012SAndroid Build Coastguard Worker// [Agents.SetAgent][google.cloud.dialogflow.v2.Agents.SetAgent]. 392*d5c09012SAndroid Build Coastguard Workermessage SetAgentRequest { 393*d5c09012SAndroid Build Coastguard Worker // Required. The agent to update. 394*d5c09012SAndroid Build Coastguard Worker Agent agent = 1 [(google.api.field_behavior) = REQUIRED]; 395*d5c09012SAndroid Build Coastguard Worker 396*d5c09012SAndroid Build Coastguard Worker // Optional. The mask to control which fields get updated. 397*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 398*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 399*d5c09012SAndroid Build Coastguard Worker} 400*d5c09012SAndroid Build Coastguard Worker 401*d5c09012SAndroid Build Coastguard Worker// The request message for 402*d5c09012SAndroid Build Coastguard Worker// [Agents.DeleteAgent][google.cloud.dialogflow.v2.Agents.DeleteAgent]. 403*d5c09012SAndroid Build Coastguard Workermessage DeleteAgentRequest { 404*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to delete is associated with. 405*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 406*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 407*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 408*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 409*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 410*d5c09012SAndroid Build Coastguard Worker } 411*d5c09012SAndroid Build Coastguard Worker ]; 412*d5c09012SAndroid Build Coastguard Worker} 413*d5c09012SAndroid Build Coastguard Worker 414*d5c09012SAndroid Build Coastguard Worker// The request message for 415*d5c09012SAndroid Build Coastguard Worker// [Agents.SearchAgents][google.cloud.dialogflow.v2.Agents.SearchAgents]. 416*d5c09012SAndroid Build Coastguard Workermessage SearchAgentsRequest { 417*d5c09012SAndroid Build Coastguard Worker // Required. The project to list agents from. 418*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID or '-'>`. 419*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 420*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 421*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 422*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 423*d5c09012SAndroid Build Coastguard Worker } 424*d5c09012SAndroid Build Coastguard Worker ]; 425*d5c09012SAndroid Build Coastguard Worker 426*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 427*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 428*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 429*d5c09012SAndroid Build Coastguard Worker 430*d5c09012SAndroid Build Coastguard Worker // The next_page_token value returned from a previous list request. 431*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 432*d5c09012SAndroid Build Coastguard Worker} 433*d5c09012SAndroid Build Coastguard Worker 434*d5c09012SAndroid Build Coastguard Worker// The response message for 435*d5c09012SAndroid Build Coastguard Worker// [Agents.SearchAgents][google.cloud.dialogflow.v2.Agents.SearchAgents]. 436*d5c09012SAndroid Build Coastguard Workermessage SearchAgentsResponse { 437*d5c09012SAndroid Build Coastguard Worker // The list of agents. There will be a maximum number of items returned based 438*d5c09012SAndroid Build Coastguard Worker // on the page_size field in the request. 439*d5c09012SAndroid Build Coastguard Worker repeated Agent agents = 1; 440*d5c09012SAndroid Build Coastguard Worker 441*d5c09012SAndroid Build Coastguard Worker // Token to retrieve the next page of results, or empty if there are no 442*d5c09012SAndroid Build Coastguard Worker // more results in the list. 443*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 444*d5c09012SAndroid Build Coastguard Worker} 445*d5c09012SAndroid Build Coastguard Worker 446*d5c09012SAndroid Build Coastguard Worker// The request message for 447*d5c09012SAndroid Build Coastguard Worker// [Agents.TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent]. 448*d5c09012SAndroid Build Coastguard Workermessage TrainAgentRequest { 449*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to train is associated with. 450*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 451*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 452*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 453*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 454*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 455*d5c09012SAndroid Build Coastguard Worker } 456*d5c09012SAndroid Build Coastguard Worker ]; 457*d5c09012SAndroid Build Coastguard Worker} 458*d5c09012SAndroid Build Coastguard Worker 459*d5c09012SAndroid Build Coastguard Worker// The request message for 460*d5c09012SAndroid Build Coastguard Worker// [Agents.ExportAgent][google.cloud.dialogflow.v2.Agents.ExportAgent]. 461*d5c09012SAndroid Build Coastguard Workermessage ExportAgentRequest { 462*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to export is associated with. 463*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 464*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 465*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 466*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 467*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 468*d5c09012SAndroid Build Coastguard Worker } 469*d5c09012SAndroid Build Coastguard Worker ]; 470*d5c09012SAndroid Build Coastguard Worker 471*d5c09012SAndroid Build Coastguard Worker // Required. The [Google Cloud 472*d5c09012SAndroid Build Coastguard Worker // Storage](https://cloud.google.com/storage/docs/) URI to export the agent 473*d5c09012SAndroid Build Coastguard Worker // to. The format of this URI must be `gs://<bucket-name>/<object-name>`. If 474*d5c09012SAndroid Build Coastguard Worker // left unspecified, the serialized agent is returned inline. 475*d5c09012SAndroid Build Coastguard Worker // 476*d5c09012SAndroid Build Coastguard Worker // Dialogflow performs a write operation for the Cloud Storage object 477*d5c09012SAndroid Build Coastguard Worker // on the caller's behalf, so your request authentication must 478*d5c09012SAndroid Build Coastguard Worker // have write permissions for the object. For more information, see 479*d5c09012SAndroid Build Coastguard Worker // [Dialogflow access 480*d5c09012SAndroid Build Coastguard Worker // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage). 481*d5c09012SAndroid Build Coastguard Worker string agent_uri = 2 [(google.api.field_behavior) = REQUIRED]; 482*d5c09012SAndroid Build Coastguard Worker} 483*d5c09012SAndroid Build Coastguard Worker 484*d5c09012SAndroid Build Coastguard Worker// The response message for 485*d5c09012SAndroid Build Coastguard Worker// [Agents.ExportAgent][google.cloud.dialogflow.v2.Agents.ExportAgent]. 486*d5c09012SAndroid Build Coastguard Workermessage ExportAgentResponse { 487*d5c09012SAndroid Build Coastguard Worker // The exported agent. 488*d5c09012SAndroid Build Coastguard Worker oneof agent { 489*d5c09012SAndroid Build Coastguard Worker // The URI to a file containing the exported agent. This field is populated 490*d5c09012SAndroid Build Coastguard Worker // only if `agent_uri` is specified in `ExportAgentRequest`. 491*d5c09012SAndroid Build Coastguard Worker string agent_uri = 1; 492*d5c09012SAndroid Build Coastguard Worker 493*d5c09012SAndroid Build Coastguard Worker // Zip compressed raw byte content for agent. 494*d5c09012SAndroid Build Coastguard Worker bytes agent_content = 2; 495*d5c09012SAndroid Build Coastguard Worker } 496*d5c09012SAndroid Build Coastguard Worker} 497*d5c09012SAndroid Build Coastguard Worker 498*d5c09012SAndroid Build Coastguard Worker// The request message for 499*d5c09012SAndroid Build Coastguard Worker// [Agents.ImportAgent][google.cloud.dialogflow.v2.Agents.ImportAgent]. 500*d5c09012SAndroid Build Coastguard Workermessage ImportAgentRequest { 501*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to import is associated with. 502*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 503*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 504*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 505*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 506*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 507*d5c09012SAndroid Build Coastguard Worker } 508*d5c09012SAndroid Build Coastguard Worker ]; 509*d5c09012SAndroid Build Coastguard Worker 510*d5c09012SAndroid Build Coastguard Worker // Required. The agent to import. 511*d5c09012SAndroid Build Coastguard Worker oneof agent { 512*d5c09012SAndroid Build Coastguard Worker // The URI to a Google Cloud Storage file containing the agent to import. 513*d5c09012SAndroid Build Coastguard Worker // Note: The URI must start with "gs://". 514*d5c09012SAndroid Build Coastguard Worker // 515*d5c09012SAndroid Build Coastguard Worker // Dialogflow performs a read operation for the Cloud Storage object 516*d5c09012SAndroid Build Coastguard Worker // on the caller's behalf, so your request authentication must 517*d5c09012SAndroid Build Coastguard Worker // have read permissions for the object. For more information, see 518*d5c09012SAndroid Build Coastguard Worker // [Dialogflow access 519*d5c09012SAndroid Build Coastguard Worker // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage). 520*d5c09012SAndroid Build Coastguard Worker string agent_uri = 2; 521*d5c09012SAndroid Build Coastguard Worker 522*d5c09012SAndroid Build Coastguard Worker // Zip compressed raw byte content for agent. 523*d5c09012SAndroid Build Coastguard Worker bytes agent_content = 3; 524*d5c09012SAndroid Build Coastguard Worker } 525*d5c09012SAndroid Build Coastguard Worker} 526*d5c09012SAndroid Build Coastguard Worker 527*d5c09012SAndroid Build Coastguard Worker// The request message for 528*d5c09012SAndroid Build Coastguard Worker// [Agents.RestoreAgent][google.cloud.dialogflow.v2.Agents.RestoreAgent]. 529*d5c09012SAndroid Build Coastguard Workermessage RestoreAgentRequest { 530*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent to restore is associated with. 531*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 532*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 533*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 534*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 535*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 536*d5c09012SAndroid Build Coastguard Worker } 537*d5c09012SAndroid Build Coastguard Worker ]; 538*d5c09012SAndroid Build Coastguard Worker 539*d5c09012SAndroid Build Coastguard Worker // Required. The agent to restore. 540*d5c09012SAndroid Build Coastguard Worker oneof agent { 541*d5c09012SAndroid Build Coastguard Worker // The URI to a Google Cloud Storage file containing the agent to restore. 542*d5c09012SAndroid Build Coastguard Worker // Note: The URI must start with "gs://". 543*d5c09012SAndroid Build Coastguard Worker // 544*d5c09012SAndroid Build Coastguard Worker // Dialogflow performs a read operation for the Cloud Storage object 545*d5c09012SAndroid Build Coastguard Worker // on the caller's behalf, so your request authentication must 546*d5c09012SAndroid Build Coastguard Worker // have read permissions for the object. For more information, see 547*d5c09012SAndroid Build Coastguard Worker // [Dialogflow access 548*d5c09012SAndroid Build Coastguard Worker // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage). 549*d5c09012SAndroid Build Coastguard Worker string agent_uri = 2; 550*d5c09012SAndroid Build Coastguard Worker 551*d5c09012SAndroid Build Coastguard Worker // Zip compressed raw byte content for agent. 552*d5c09012SAndroid Build Coastguard Worker bytes agent_content = 3; 553*d5c09012SAndroid Build Coastguard Worker } 554*d5c09012SAndroid Build Coastguard Worker} 555*d5c09012SAndroid Build Coastguard Worker 556*d5c09012SAndroid Build Coastguard Worker// The request message for 557*d5c09012SAndroid Build Coastguard Worker// [Agents.GetValidationResult][google.cloud.dialogflow.v2.Agents.GetValidationResult]. 558*d5c09012SAndroid Build Coastguard Workermessage GetValidationResultRequest { 559*d5c09012SAndroid Build Coastguard Worker // Required. The project that the agent is associated with. 560*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>`. 561*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 562*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 563*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 564*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Agent" 565*d5c09012SAndroid Build Coastguard Worker } 566*d5c09012SAndroid Build Coastguard Worker ]; 567*d5c09012SAndroid Build Coastguard Worker 568*d5c09012SAndroid Build Coastguard Worker // Optional. The language for which you want a validation result. If not 569*d5c09012SAndroid Build Coastguard Worker // specified, the agent's default language is used. [Many 570*d5c09012SAndroid Build Coastguard Worker // languages](https://cloud.google.com/dialogflow/docs/reference/language) 571*d5c09012SAndroid Build Coastguard Worker // are supported. Note: languages must be enabled in the agent before they can 572*d5c09012SAndroid Build Coastguard Worker // be used. 573*d5c09012SAndroid Build Coastguard Worker string language_code = 3 [(google.api.field_behavior) = OPTIONAL]; 574*d5c09012SAndroid Build Coastguard Worker} 575