1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/dialogflow/cx/v3/environment.proto 20 21package cx 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 longrunning "google.golang.org/genproto/googleapis/longrunning" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 37 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 38) 39 40const ( 41 // Verify that this generated code is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 43 // Verify that runtime/protoimpl is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 45) 46 47// The overall result for a continuous test run in an agent environment. 48type ContinuousTestResult_AggregatedTestResult int32 49 50const ( 51 // Not specified. Should never be used. 52 ContinuousTestResult_AGGREGATED_TEST_RESULT_UNSPECIFIED ContinuousTestResult_AggregatedTestResult = 0 53 // All the tests passed. 54 ContinuousTestResult_PASSED ContinuousTestResult_AggregatedTestResult = 1 55 // At least one test did not pass. 56 ContinuousTestResult_FAILED ContinuousTestResult_AggregatedTestResult = 2 57) 58 59// Enum value maps for ContinuousTestResult_AggregatedTestResult. 60var ( 61 ContinuousTestResult_AggregatedTestResult_name = map[int32]string{ 62 0: "AGGREGATED_TEST_RESULT_UNSPECIFIED", 63 1: "PASSED", 64 2: "FAILED", 65 } 66 ContinuousTestResult_AggregatedTestResult_value = map[string]int32{ 67 "AGGREGATED_TEST_RESULT_UNSPECIFIED": 0, 68 "PASSED": 1, 69 "FAILED": 2, 70 } 71) 72 73func (x ContinuousTestResult_AggregatedTestResult) Enum() *ContinuousTestResult_AggregatedTestResult { 74 p := new(ContinuousTestResult_AggregatedTestResult) 75 *p = x 76 return p 77} 78 79func (x ContinuousTestResult_AggregatedTestResult) String() string { 80 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 81} 82 83func (ContinuousTestResult_AggregatedTestResult) Descriptor() protoreflect.EnumDescriptor { 84 return file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes[0].Descriptor() 85} 86 87func (ContinuousTestResult_AggregatedTestResult) Type() protoreflect.EnumType { 88 return &file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes[0] 89} 90 91func (x ContinuousTestResult_AggregatedTestResult) Number() protoreflect.EnumNumber { 92 return protoreflect.EnumNumber(x) 93} 94 95// Deprecated: Use ContinuousTestResult_AggregatedTestResult.Descriptor instead. 96func (ContinuousTestResult_AggregatedTestResult) EnumDescriptor() ([]byte, []int) { 97 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{9, 0} 98} 99 100// Represents an environment for an agent. You can create multiple versions 101// of your agent and publish them to separate environments. When you edit an 102// agent, you are editing the draft agent. At any point, you can save the draft 103// agent as an agent version, which is an immutable snapshot of your agent. When 104// you save the draft agent, it is published to the default environment. When 105// you create agent versions, you can publish them to custom environments. You 106// can create a variety of custom environments for testing, development, 107// production, etc. 108type Environment struct { 109 state protoimpl.MessageState 110 sizeCache protoimpl.SizeCache 111 unknownFields protoimpl.UnknownFields 112 113 // The name of the environment. 114 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 115 // ID>/environments/<Environment ID>`. 116 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 117 // Required. The human-readable name of the environment (unique in an agent). Limit of 118 // 64 characters. 119 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 120 // The human-readable description of the environment. The maximum length is 121 // 500 characters. If exceeded, the request is rejected. 122 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 123 // Required. A list of configurations for flow versions. You should include version 124 // configs for all flows that are reachable from [`Start 125 // Flow`][Agent.start_flow] in the agent. Otherwise, an error will be 126 // returned. 127 VersionConfigs []*Environment_VersionConfig `protobuf:"bytes,6,rep,name=version_configs,json=versionConfigs,proto3" json:"version_configs,omitempty"` 128 // Output only. Update time of this environment. 129 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 130} 131 132func (x *Environment) Reset() { 133 *x = Environment{} 134 if protoimpl.UnsafeEnabled { 135 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0] 136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 137 ms.StoreMessageInfo(mi) 138 } 139} 140 141func (x *Environment) String() string { 142 return protoimpl.X.MessageStringOf(x) 143} 144 145func (*Environment) ProtoMessage() {} 146 147func (x *Environment) ProtoReflect() protoreflect.Message { 148 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0] 149 if protoimpl.UnsafeEnabled && x != nil { 150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 151 if ms.LoadMessageInfo() == nil { 152 ms.StoreMessageInfo(mi) 153 } 154 return ms 155 } 156 return mi.MessageOf(x) 157} 158 159// Deprecated: Use Environment.ProtoReflect.Descriptor instead. 160func (*Environment) Descriptor() ([]byte, []int) { 161 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0} 162} 163 164func (x *Environment) GetName() string { 165 if x != nil { 166 return x.Name 167 } 168 return "" 169} 170 171func (x *Environment) GetDisplayName() string { 172 if x != nil { 173 return x.DisplayName 174 } 175 return "" 176} 177 178func (x *Environment) GetDescription() string { 179 if x != nil { 180 return x.Description 181 } 182 return "" 183} 184 185func (x *Environment) GetVersionConfigs() []*Environment_VersionConfig { 186 if x != nil { 187 return x.VersionConfigs 188 } 189 return nil 190} 191 192func (x *Environment) GetUpdateTime() *timestamppb.Timestamp { 193 if x != nil { 194 return x.UpdateTime 195 } 196 return nil 197} 198 199// The request message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments]. 200type ListEnvironmentsRequest struct { 201 state protoimpl.MessageState 202 sizeCache protoimpl.SizeCache 203 unknownFields protoimpl.UnknownFields 204 205 // Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to list all environments for. 206 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`. 207 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 208 // The maximum number of items to return in a single page. By default 20 and 209 // at most 100. 210 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 211 // The next_page_token value returned from a previous list request. 212 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 213} 214 215func (x *ListEnvironmentsRequest) Reset() { 216 *x = ListEnvironmentsRequest{} 217 if protoimpl.UnsafeEnabled { 218 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1] 219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 220 ms.StoreMessageInfo(mi) 221 } 222} 223 224func (x *ListEnvironmentsRequest) String() string { 225 return protoimpl.X.MessageStringOf(x) 226} 227 228func (*ListEnvironmentsRequest) ProtoMessage() {} 229 230func (x *ListEnvironmentsRequest) ProtoReflect() protoreflect.Message { 231 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1] 232 if protoimpl.UnsafeEnabled && x != nil { 233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 234 if ms.LoadMessageInfo() == nil { 235 ms.StoreMessageInfo(mi) 236 } 237 return ms 238 } 239 return mi.MessageOf(x) 240} 241 242// Deprecated: Use ListEnvironmentsRequest.ProtoReflect.Descriptor instead. 243func (*ListEnvironmentsRequest) Descriptor() ([]byte, []int) { 244 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{1} 245} 246 247func (x *ListEnvironmentsRequest) GetParent() string { 248 if x != nil { 249 return x.Parent 250 } 251 return "" 252} 253 254func (x *ListEnvironmentsRequest) GetPageSize() int32 { 255 if x != nil { 256 return x.PageSize 257 } 258 return 0 259} 260 261func (x *ListEnvironmentsRequest) GetPageToken() string { 262 if x != nil { 263 return x.PageToken 264 } 265 return "" 266} 267 268// The response message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments]. 269type ListEnvironmentsResponse struct { 270 state protoimpl.MessageState 271 sizeCache protoimpl.SizeCache 272 unknownFields protoimpl.UnknownFields 273 274 // The list of environments. There will be a maximum number of items 275 // returned based on the page_size field in the request. The list may in some 276 // cases be empty or contain fewer entries than page_size even if this isn't 277 // the last page. 278 Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"` 279 // Token to retrieve the next page of results, or empty if there are no more 280 // results in the list. 281 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 282} 283 284func (x *ListEnvironmentsResponse) Reset() { 285 *x = ListEnvironmentsResponse{} 286 if protoimpl.UnsafeEnabled { 287 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2] 288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 289 ms.StoreMessageInfo(mi) 290 } 291} 292 293func (x *ListEnvironmentsResponse) String() string { 294 return protoimpl.X.MessageStringOf(x) 295} 296 297func (*ListEnvironmentsResponse) ProtoMessage() {} 298 299func (x *ListEnvironmentsResponse) ProtoReflect() protoreflect.Message { 300 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2] 301 if protoimpl.UnsafeEnabled && x != nil { 302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 303 if ms.LoadMessageInfo() == nil { 304 ms.StoreMessageInfo(mi) 305 } 306 return ms 307 } 308 return mi.MessageOf(x) 309} 310 311// Deprecated: Use ListEnvironmentsResponse.ProtoReflect.Descriptor instead. 312func (*ListEnvironmentsResponse) Descriptor() ([]byte, []int) { 313 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{2} 314} 315 316func (x *ListEnvironmentsResponse) GetEnvironments() []*Environment { 317 if x != nil { 318 return x.Environments 319 } 320 return nil 321} 322 323func (x *ListEnvironmentsResponse) GetNextPageToken() string { 324 if x != nil { 325 return x.NextPageToken 326 } 327 return "" 328} 329 330// The request message for [Environments.GetEnvironment][google.cloud.dialogflow.cx.v3.Environments.GetEnvironment]. 331type GetEnvironmentRequest struct { 332 state protoimpl.MessageState 333 sizeCache protoimpl.SizeCache 334 unknownFields protoimpl.UnknownFields 335 336 // Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment]. 337 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 338 // ID>/environments/<Environment ID>`. 339 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 340} 341 342func (x *GetEnvironmentRequest) Reset() { 343 *x = GetEnvironmentRequest{} 344 if protoimpl.UnsafeEnabled { 345 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3] 346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 347 ms.StoreMessageInfo(mi) 348 } 349} 350 351func (x *GetEnvironmentRequest) String() string { 352 return protoimpl.X.MessageStringOf(x) 353} 354 355func (*GetEnvironmentRequest) ProtoMessage() {} 356 357func (x *GetEnvironmentRequest) ProtoReflect() protoreflect.Message { 358 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3] 359 if protoimpl.UnsafeEnabled && x != nil { 360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 361 if ms.LoadMessageInfo() == nil { 362 ms.StoreMessageInfo(mi) 363 } 364 return ms 365 } 366 return mi.MessageOf(x) 367} 368 369// Deprecated: Use GetEnvironmentRequest.ProtoReflect.Descriptor instead. 370func (*GetEnvironmentRequest) Descriptor() ([]byte, []int) { 371 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{3} 372} 373 374func (x *GetEnvironmentRequest) GetName() string { 375 if x != nil { 376 return x.Name 377 } 378 return "" 379} 380 381// The request message for [Environments.CreateEnvironment][google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment]. 382type CreateEnvironmentRequest struct { 383 state protoimpl.MessageState 384 sizeCache protoimpl.SizeCache 385 unknownFields protoimpl.UnknownFields 386 387 // Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to create an [Environment][google.cloud.dialogflow.cx.v3.Environment] for. 388 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`. 389 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 390 // Required. The environment to create. 391 Environment *Environment `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"` 392} 393 394func (x *CreateEnvironmentRequest) Reset() { 395 *x = CreateEnvironmentRequest{} 396 if protoimpl.UnsafeEnabled { 397 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4] 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 ms.StoreMessageInfo(mi) 400 } 401} 402 403func (x *CreateEnvironmentRequest) String() string { 404 return protoimpl.X.MessageStringOf(x) 405} 406 407func (*CreateEnvironmentRequest) ProtoMessage() {} 408 409func (x *CreateEnvironmentRequest) ProtoReflect() protoreflect.Message { 410 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4] 411 if protoimpl.UnsafeEnabled && x != nil { 412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 413 if ms.LoadMessageInfo() == nil { 414 ms.StoreMessageInfo(mi) 415 } 416 return ms 417 } 418 return mi.MessageOf(x) 419} 420 421// Deprecated: Use CreateEnvironmentRequest.ProtoReflect.Descriptor instead. 422func (*CreateEnvironmentRequest) Descriptor() ([]byte, []int) { 423 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{4} 424} 425 426func (x *CreateEnvironmentRequest) GetParent() string { 427 if x != nil { 428 return x.Parent 429 } 430 return "" 431} 432 433func (x *CreateEnvironmentRequest) GetEnvironment() *Environment { 434 if x != nil { 435 return x.Environment 436 } 437 return nil 438} 439 440// The request message for [Environments.UpdateEnvironment][google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment]. 441type UpdateEnvironmentRequest struct { 442 state protoimpl.MessageState 443 sizeCache protoimpl.SizeCache 444 unknownFields protoimpl.UnknownFields 445 446 // Required. The environment to update. 447 Environment *Environment `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"` 448 // Required. The mask to control which fields get updated. 449 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 450} 451 452func (x *UpdateEnvironmentRequest) Reset() { 453 *x = UpdateEnvironmentRequest{} 454 if protoimpl.UnsafeEnabled { 455 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5] 456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 457 ms.StoreMessageInfo(mi) 458 } 459} 460 461func (x *UpdateEnvironmentRequest) String() string { 462 return protoimpl.X.MessageStringOf(x) 463} 464 465func (*UpdateEnvironmentRequest) ProtoMessage() {} 466 467func (x *UpdateEnvironmentRequest) ProtoReflect() protoreflect.Message { 468 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5] 469 if protoimpl.UnsafeEnabled && x != nil { 470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 471 if ms.LoadMessageInfo() == nil { 472 ms.StoreMessageInfo(mi) 473 } 474 return ms 475 } 476 return mi.MessageOf(x) 477} 478 479// Deprecated: Use UpdateEnvironmentRequest.ProtoReflect.Descriptor instead. 480func (*UpdateEnvironmentRequest) Descriptor() ([]byte, []int) { 481 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{5} 482} 483 484func (x *UpdateEnvironmentRequest) GetEnvironment() *Environment { 485 if x != nil { 486 return x.Environment 487 } 488 return nil 489} 490 491func (x *UpdateEnvironmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 492 if x != nil { 493 return x.UpdateMask 494 } 495 return nil 496} 497 498// The request message for [Environments.DeleteEnvironment][google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment]. 499type DeleteEnvironmentRequest struct { 500 state protoimpl.MessageState 501 sizeCache protoimpl.SizeCache 502 unknownFields protoimpl.UnknownFields 503 504 // Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment] to delete. 505 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 506 // ID>/environments/<Environment ID>`. 507 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 508} 509 510func (x *DeleteEnvironmentRequest) Reset() { 511 *x = DeleteEnvironmentRequest{} 512 if protoimpl.UnsafeEnabled { 513 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6] 514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 515 ms.StoreMessageInfo(mi) 516 } 517} 518 519func (x *DeleteEnvironmentRequest) String() string { 520 return protoimpl.X.MessageStringOf(x) 521} 522 523func (*DeleteEnvironmentRequest) ProtoMessage() {} 524 525func (x *DeleteEnvironmentRequest) ProtoReflect() protoreflect.Message { 526 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6] 527 if protoimpl.UnsafeEnabled && x != nil { 528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 529 if ms.LoadMessageInfo() == nil { 530 ms.StoreMessageInfo(mi) 531 } 532 return ms 533 } 534 return mi.MessageOf(x) 535} 536 537// Deprecated: Use DeleteEnvironmentRequest.ProtoReflect.Descriptor instead. 538func (*DeleteEnvironmentRequest) Descriptor() ([]byte, []int) { 539 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{6} 540} 541 542func (x *DeleteEnvironmentRequest) GetName() string { 543 if x != nil { 544 return x.Name 545 } 546 return "" 547} 548 549// The request message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory]. 550type LookupEnvironmentHistoryRequest struct { 551 state protoimpl.MessageState 552 sizeCache protoimpl.SizeCache 553 unknownFields protoimpl.UnknownFields 554 555 // Required. Resource name of the environment to look up the history for. 556 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 557 // ID>/environments/<Environment ID>`. 558 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 559 // The maximum number of items to return in a single page. By default 100 and 560 // at most 1000. 561 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 562 // The next_page_token value returned from a previous list request. 563 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 564} 565 566func (x *LookupEnvironmentHistoryRequest) Reset() { 567 *x = LookupEnvironmentHistoryRequest{} 568 if protoimpl.UnsafeEnabled { 569 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7] 570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 571 ms.StoreMessageInfo(mi) 572 } 573} 574 575func (x *LookupEnvironmentHistoryRequest) String() string { 576 return protoimpl.X.MessageStringOf(x) 577} 578 579func (*LookupEnvironmentHistoryRequest) ProtoMessage() {} 580 581func (x *LookupEnvironmentHistoryRequest) ProtoReflect() protoreflect.Message { 582 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7] 583 if protoimpl.UnsafeEnabled && x != nil { 584 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 585 if ms.LoadMessageInfo() == nil { 586 ms.StoreMessageInfo(mi) 587 } 588 return ms 589 } 590 return mi.MessageOf(x) 591} 592 593// Deprecated: Use LookupEnvironmentHistoryRequest.ProtoReflect.Descriptor instead. 594func (*LookupEnvironmentHistoryRequest) Descriptor() ([]byte, []int) { 595 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{7} 596} 597 598func (x *LookupEnvironmentHistoryRequest) GetName() string { 599 if x != nil { 600 return x.Name 601 } 602 return "" 603} 604 605func (x *LookupEnvironmentHistoryRequest) GetPageSize() int32 { 606 if x != nil { 607 return x.PageSize 608 } 609 return 0 610} 611 612func (x *LookupEnvironmentHistoryRequest) GetPageToken() string { 613 if x != nil { 614 return x.PageToken 615 } 616 return "" 617} 618 619// The response message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory]. 620type LookupEnvironmentHistoryResponse struct { 621 state protoimpl.MessageState 622 sizeCache protoimpl.SizeCache 623 unknownFields protoimpl.UnknownFields 624 625 // Represents a list of snapshots for an environment. Time of the snapshots is 626 // stored in [`update_time`][google.cloud.dialogflow.cx.v3.Environment.update_time]. 627 Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"` 628 // Token to retrieve the next page of results, or empty if there are no more 629 // results in the list. 630 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 631} 632 633func (x *LookupEnvironmentHistoryResponse) Reset() { 634 *x = LookupEnvironmentHistoryResponse{} 635 if protoimpl.UnsafeEnabled { 636 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8] 637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 638 ms.StoreMessageInfo(mi) 639 } 640} 641 642func (x *LookupEnvironmentHistoryResponse) String() string { 643 return protoimpl.X.MessageStringOf(x) 644} 645 646func (*LookupEnvironmentHistoryResponse) ProtoMessage() {} 647 648func (x *LookupEnvironmentHistoryResponse) ProtoReflect() protoreflect.Message { 649 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8] 650 if protoimpl.UnsafeEnabled && x != nil { 651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 652 if ms.LoadMessageInfo() == nil { 653 ms.StoreMessageInfo(mi) 654 } 655 return ms 656 } 657 return mi.MessageOf(x) 658} 659 660// Deprecated: Use LookupEnvironmentHistoryResponse.ProtoReflect.Descriptor instead. 661func (*LookupEnvironmentHistoryResponse) Descriptor() ([]byte, []int) { 662 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{8} 663} 664 665func (x *LookupEnvironmentHistoryResponse) GetEnvironments() []*Environment { 666 if x != nil { 667 return x.Environments 668 } 669 return nil 670} 671 672func (x *LookupEnvironmentHistoryResponse) GetNextPageToken() string { 673 if x != nil { 674 return x.NextPageToken 675 } 676 return "" 677} 678 679// Represents a result from running a test case in an agent environment. 680type ContinuousTestResult struct { 681 state protoimpl.MessageState 682 sizeCache protoimpl.SizeCache 683 unknownFields protoimpl.UnknownFields 684 685 // The resource name for the continuous test result. Format: 686 // `projects/<Project ID>/locations/<Location ID>/agents/<Agent 687 // ID>/environments/<Environment 688 // ID>/continuousTestResults/<ContinuousTestResult ID>`. 689 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 690 // The result of this continuous test run, i.e. whether all the tests in this 691 // continuous test run pass or not. 692 Result ContinuousTestResult_AggregatedTestResult `protobuf:"varint,2,opt,name=result,proto3,enum=google.cloud.dialogflow.cx.v3.ContinuousTestResult_AggregatedTestResult" json:"result,omitempty"` 693 // A list of individual test case results names in this continuous test run. 694 TestCaseResults []string `protobuf:"bytes,3,rep,name=test_case_results,json=testCaseResults,proto3" json:"test_case_results,omitempty"` 695 // Time when the continuous testing run starts. 696 RunTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"` 697} 698 699func (x *ContinuousTestResult) Reset() { 700 *x = ContinuousTestResult{} 701 if protoimpl.UnsafeEnabled { 702 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9] 703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 704 ms.StoreMessageInfo(mi) 705 } 706} 707 708func (x *ContinuousTestResult) String() string { 709 return protoimpl.X.MessageStringOf(x) 710} 711 712func (*ContinuousTestResult) ProtoMessage() {} 713 714func (x *ContinuousTestResult) ProtoReflect() protoreflect.Message { 715 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9] 716 if protoimpl.UnsafeEnabled && x != nil { 717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 718 if ms.LoadMessageInfo() == nil { 719 ms.StoreMessageInfo(mi) 720 } 721 return ms 722 } 723 return mi.MessageOf(x) 724} 725 726// Deprecated: Use ContinuousTestResult.ProtoReflect.Descriptor instead. 727func (*ContinuousTestResult) Descriptor() ([]byte, []int) { 728 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{9} 729} 730 731func (x *ContinuousTestResult) GetName() string { 732 if x != nil { 733 return x.Name 734 } 735 return "" 736} 737 738func (x *ContinuousTestResult) GetResult() ContinuousTestResult_AggregatedTestResult { 739 if x != nil { 740 return x.Result 741 } 742 return ContinuousTestResult_AGGREGATED_TEST_RESULT_UNSPECIFIED 743} 744 745func (x *ContinuousTestResult) GetTestCaseResults() []string { 746 if x != nil { 747 return x.TestCaseResults 748 } 749 return nil 750} 751 752func (x *ContinuousTestResult) GetRunTime() *timestamppb.Timestamp { 753 if x != nil { 754 return x.RunTime 755 } 756 return nil 757} 758 759// The request message for [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest]. 760type RunContinuousTestRequest struct { 761 state protoimpl.MessageState 762 sizeCache protoimpl.SizeCache 763 unknownFields protoimpl.UnknownFields 764 765 // Required. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 766 // ID>/environments/<Environment ID>`. 767 Environment string `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"` 768} 769 770func (x *RunContinuousTestRequest) Reset() { 771 *x = RunContinuousTestRequest{} 772 if protoimpl.UnsafeEnabled { 773 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10] 774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 775 ms.StoreMessageInfo(mi) 776 } 777} 778 779func (x *RunContinuousTestRequest) String() string { 780 return protoimpl.X.MessageStringOf(x) 781} 782 783func (*RunContinuousTestRequest) ProtoMessage() {} 784 785func (x *RunContinuousTestRequest) ProtoReflect() protoreflect.Message { 786 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10] 787 if protoimpl.UnsafeEnabled && x != nil { 788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 789 if ms.LoadMessageInfo() == nil { 790 ms.StoreMessageInfo(mi) 791 } 792 return ms 793 } 794 return mi.MessageOf(x) 795} 796 797// Deprecated: Use RunContinuousTestRequest.ProtoReflect.Descriptor instead. 798func (*RunContinuousTestRequest) Descriptor() ([]byte, []int) { 799 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{10} 800} 801 802func (x *RunContinuousTestRequest) GetEnvironment() string { 803 if x != nil { 804 return x.Environment 805 } 806 return "" 807} 808 809// The response message for [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest]. 810type RunContinuousTestResponse struct { 811 state protoimpl.MessageState 812 sizeCache protoimpl.SizeCache 813 unknownFields protoimpl.UnknownFields 814 815 // The result for a continuous test run. 816 ContinuousTestResult *ContinuousTestResult `protobuf:"bytes,1,opt,name=continuous_test_result,json=continuousTestResult,proto3" json:"continuous_test_result,omitempty"` 817} 818 819func (x *RunContinuousTestResponse) Reset() { 820 *x = RunContinuousTestResponse{} 821 if protoimpl.UnsafeEnabled { 822 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11] 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 824 ms.StoreMessageInfo(mi) 825 } 826} 827 828func (x *RunContinuousTestResponse) String() string { 829 return protoimpl.X.MessageStringOf(x) 830} 831 832func (*RunContinuousTestResponse) ProtoMessage() {} 833 834func (x *RunContinuousTestResponse) ProtoReflect() protoreflect.Message { 835 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11] 836 if protoimpl.UnsafeEnabled && x != nil { 837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 838 if ms.LoadMessageInfo() == nil { 839 ms.StoreMessageInfo(mi) 840 } 841 return ms 842 } 843 return mi.MessageOf(x) 844} 845 846// Deprecated: Use RunContinuousTestResponse.ProtoReflect.Descriptor instead. 847func (*RunContinuousTestResponse) Descriptor() ([]byte, []int) { 848 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{11} 849} 850 851func (x *RunContinuousTestResponse) GetContinuousTestResult() *ContinuousTestResult { 852 if x != nil { 853 return x.ContinuousTestResult 854 } 855 return nil 856} 857 858// Metadata returned for the [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest] long running 859// operation. 860type RunContinuousTestMetadata struct { 861 state protoimpl.MessageState 862 sizeCache protoimpl.SizeCache 863 unknownFields protoimpl.UnknownFields 864 865 // The test errors. 866 Errors []*TestError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"` 867} 868 869func (x *RunContinuousTestMetadata) Reset() { 870 *x = RunContinuousTestMetadata{} 871 if protoimpl.UnsafeEnabled { 872 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12] 873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 874 ms.StoreMessageInfo(mi) 875 } 876} 877 878func (x *RunContinuousTestMetadata) String() string { 879 return protoimpl.X.MessageStringOf(x) 880} 881 882func (*RunContinuousTestMetadata) ProtoMessage() {} 883 884func (x *RunContinuousTestMetadata) ProtoReflect() protoreflect.Message { 885 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12] 886 if protoimpl.UnsafeEnabled && x != nil { 887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 888 if ms.LoadMessageInfo() == nil { 889 ms.StoreMessageInfo(mi) 890 } 891 return ms 892 } 893 return mi.MessageOf(x) 894} 895 896// Deprecated: Use RunContinuousTestMetadata.ProtoReflect.Descriptor instead. 897func (*RunContinuousTestMetadata) Descriptor() ([]byte, []int) { 898 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{12} 899} 900 901func (x *RunContinuousTestMetadata) GetErrors() []*TestError { 902 if x != nil { 903 return x.Errors 904 } 905 return nil 906} 907 908// The request message for [Environments.ListContinuousTestResults][google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults]. 909type ListContinuousTestResultsRequest struct { 910 state protoimpl.MessageState 911 sizeCache protoimpl.SizeCache 912 unknownFields protoimpl.UnknownFields 913 914 // Required. The environment to list results for. 915 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/ 916 // environments/<Environment ID>`. 917 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 918 // The maximum number of items to return in a single page. By default 100 and 919 // at most 1000. 920 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 921 // The next_page_token value returned from a previous list request. 922 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 923} 924 925func (x *ListContinuousTestResultsRequest) Reset() { 926 *x = ListContinuousTestResultsRequest{} 927 if protoimpl.UnsafeEnabled { 928 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13] 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 ms.StoreMessageInfo(mi) 931 } 932} 933 934func (x *ListContinuousTestResultsRequest) String() string { 935 return protoimpl.X.MessageStringOf(x) 936} 937 938func (*ListContinuousTestResultsRequest) ProtoMessage() {} 939 940func (x *ListContinuousTestResultsRequest) ProtoReflect() protoreflect.Message { 941 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13] 942 if protoimpl.UnsafeEnabled && x != nil { 943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 944 if ms.LoadMessageInfo() == nil { 945 ms.StoreMessageInfo(mi) 946 } 947 return ms 948 } 949 return mi.MessageOf(x) 950} 951 952// Deprecated: Use ListContinuousTestResultsRequest.ProtoReflect.Descriptor instead. 953func (*ListContinuousTestResultsRequest) Descriptor() ([]byte, []int) { 954 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{13} 955} 956 957func (x *ListContinuousTestResultsRequest) GetParent() string { 958 if x != nil { 959 return x.Parent 960 } 961 return "" 962} 963 964func (x *ListContinuousTestResultsRequest) GetPageSize() int32 { 965 if x != nil { 966 return x.PageSize 967 } 968 return 0 969} 970 971func (x *ListContinuousTestResultsRequest) GetPageToken() string { 972 if x != nil { 973 return x.PageToken 974 } 975 return "" 976} 977 978// The response message for [Environments.ListTestCaseResults][]. 979type ListContinuousTestResultsResponse struct { 980 state protoimpl.MessageState 981 sizeCache protoimpl.SizeCache 982 unknownFields protoimpl.UnknownFields 983 984 // The list of continuous test results. 985 ContinuousTestResults []*ContinuousTestResult `protobuf:"bytes,1,rep,name=continuous_test_results,json=continuousTestResults,proto3" json:"continuous_test_results,omitempty"` 986 // Token to retrieve the next page of results, or empty if there are no more 987 // results in the list. 988 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 989} 990 991func (x *ListContinuousTestResultsResponse) Reset() { 992 *x = ListContinuousTestResultsResponse{} 993 if protoimpl.UnsafeEnabled { 994 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14] 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 ms.StoreMessageInfo(mi) 997 } 998} 999 1000func (x *ListContinuousTestResultsResponse) String() string { 1001 return protoimpl.X.MessageStringOf(x) 1002} 1003 1004func (*ListContinuousTestResultsResponse) ProtoMessage() {} 1005 1006func (x *ListContinuousTestResultsResponse) ProtoReflect() protoreflect.Message { 1007 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14] 1008 if protoimpl.UnsafeEnabled && x != nil { 1009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1010 if ms.LoadMessageInfo() == nil { 1011 ms.StoreMessageInfo(mi) 1012 } 1013 return ms 1014 } 1015 return mi.MessageOf(x) 1016} 1017 1018// Deprecated: Use ListContinuousTestResultsResponse.ProtoReflect.Descriptor instead. 1019func (*ListContinuousTestResultsResponse) Descriptor() ([]byte, []int) { 1020 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{14} 1021} 1022 1023func (x *ListContinuousTestResultsResponse) GetContinuousTestResults() []*ContinuousTestResult { 1024 if x != nil { 1025 return x.ContinuousTestResults 1026 } 1027 return nil 1028} 1029 1030func (x *ListContinuousTestResultsResponse) GetNextPageToken() string { 1031 if x != nil { 1032 return x.NextPageToken 1033 } 1034 return "" 1035} 1036 1037// Configuration for the version. 1038type Environment_VersionConfig struct { 1039 state protoimpl.MessageState 1040 sizeCache protoimpl.SizeCache 1041 unknownFields protoimpl.UnknownFields 1042 1043 // Required. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 1044 // ID>/flows/<Flow ID>/versions/<Version ID>. 1045 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 1046} 1047 1048func (x *Environment_VersionConfig) Reset() { 1049 *x = Environment_VersionConfig{} 1050 if protoimpl.UnsafeEnabled { 1051 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15] 1052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1053 ms.StoreMessageInfo(mi) 1054 } 1055} 1056 1057func (x *Environment_VersionConfig) String() string { 1058 return protoimpl.X.MessageStringOf(x) 1059} 1060 1061func (*Environment_VersionConfig) ProtoMessage() {} 1062 1063func (x *Environment_VersionConfig) ProtoReflect() protoreflect.Message { 1064 mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15] 1065 if protoimpl.UnsafeEnabled && x != nil { 1066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1067 if ms.LoadMessageInfo() == nil { 1068 ms.StoreMessageInfo(mi) 1069 } 1070 return ms 1071 } 1072 return mi.MessageOf(x) 1073} 1074 1075// Deprecated: Use Environment_VersionConfig.ProtoReflect.Descriptor instead. 1076func (*Environment_VersionConfig) Descriptor() ([]byte, []int) { 1077 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0, 0} 1078} 1079 1080func (x *Environment_VersionConfig) GetVersion() string { 1081 if x != nil { 1082 return x.Version 1083 } 1084 return "" 1085} 1086 1087var File_google_cloud_dialogflow_cx_v3_environment_proto protoreflect.FileDescriptor 1088 1089var file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = []byte{ 1090 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 1091 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f, 1092 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1093 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1094 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 1095 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 1096 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 1097 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 1098 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1099 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 1100 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1101 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 1102 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 1103 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 1104 0x76, 0x33, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1105 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1106 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1107 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1108 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 1109 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1110 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 1111 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1112 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1113 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x03, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 1114 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1115 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 1116 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1117 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 1118 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 1119 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 1120 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 1121 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 1122 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 1123 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 1124 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 1125 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x76, 1126 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x40, 0x0a, 1127 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 1128 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1129 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 1130 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 1131 0x54, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1132 0x12, 0x43, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 1133 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 1134 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1135 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 1136 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 1137 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1138 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1139 0x74, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 1140 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1141 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 1142 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 1143 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1144 0x65, 0x6e, 0x74, 0x7d, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 1145 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1146 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1147 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1148 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1149 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 1150 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 1151 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 1152 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 1153 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 1154 0x6b, 0x65, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 1155 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1156 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 1157 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1158 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 1159 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 1160 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 1161 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1162 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 1163 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45, 1164 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1165 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1166 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1167 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1168 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 1169 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 1170 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1171 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1172 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 1173 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1174 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 1175 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 1176 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 1177 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 1178 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 1179 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 1180 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x18, 1181 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1182 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 1183 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 1184 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 1185 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 1186 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 1187 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 1188 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1189 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1190 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 1191 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5d, 0x0a, 1192 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 1193 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 1194 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 1195 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1196 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 1197 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 1198 0x1f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 1199 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1200 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 1201 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1202 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 1203 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 1204 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 1205 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 1206 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 1207 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 1208 0x9a, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 1209 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 1210 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1211 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 1212 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1213 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 1214 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1215 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 1216 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 1217 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb0, 0x04, 0x0a, 1218 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 1219 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1220 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, 1221 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1222 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1223 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 1224 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x41, 1225 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 1226 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x11, 0x74, 1227 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 1228 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2d, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x64, 0x69, 0x61, 1229 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1230 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 1231 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 1232 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 1233 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1234 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 1235 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x56, 0x0a, 1236 0x14, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x52, 1237 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 1238 0x54, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 1239 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 1240 0x06, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 1241 0x4c, 0x45, 0x44, 0x10, 0x02, 0x3a, 0xb7, 0x01, 0xea, 0x41, 0xb3, 0x01, 0x0a, 0x2e, 0x64, 0x69, 1242 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1243 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 1244 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x80, 0x01, 0x70, 1245 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1246 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 1247 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 1248 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1249 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 1250 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 1251 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 1252 0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x7d, 0x22, 1253 0x6b, 0x0a, 0x18, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 1254 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x65, 1255 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1256 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1257 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1258 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 1259 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x86, 0x01, 0x0a, 1260 0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 1261 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x63, 0x6f, 1262 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 1263 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 1264 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1265 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 1266 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 1267 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 1268 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 1269 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1270 0x74, 0x61, 0x12, 0x40, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 1271 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1272 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 1273 0x76, 0x33, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 1274 0x72, 0x6f, 0x72, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 1275 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 1276 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 1277 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1278 0x30, 0x12, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 1279 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 1280 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 1281 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 1282 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 1283 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 1284 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 1285 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb8, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 1286 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 1287 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x17, 0x63, 1288 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 1289 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 1290 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 1291 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 1292 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 1293 0x74, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 1294 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 1295 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 1296 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1297 0x32, 0xe0, 0x0f, 0x0a, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 1298 0x73, 0x12, 0xcf, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 1299 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1300 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 1301 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 1302 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 1303 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 1304 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 1305 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 1306 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 1307 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 1308 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1309 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 1310 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 1311 0x65, 0x6e, 0x74, 0x12, 0xbc, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 1312 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1313 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 1314 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 1315 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 1316 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 1317 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 1318 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 1319 0x12, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1320 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1321 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 1322 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 1323 0x6d, 0x65, 0x12, 0xf9, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 1324 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1325 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1326 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 1327 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1328 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1329 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1330 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 1331 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1332 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 1333 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1334 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1335 0x74, 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x76, 0x69, 0x72, 1336 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xca, 0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 1337 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1338 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x8a, 1339 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 1340 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1341 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 1342 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 1343 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 1344 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 1345 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x82, 1346 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x32, 0x45, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 1347 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 1348 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1349 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 1350 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x65, 0x6e, 1351 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x17, 0x65, 0x6e, 0x76, 0x69, 1352 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 1353 0x61, 0x73, 0x6b, 0xca, 0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1354 0x65, 0x6e, 0x74, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1355 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x11, 1356 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1357 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1358 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 1359 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 1360 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 1361 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 1362 0x74, 0x79, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x33, 0x2f, 1363 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1364 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 1365 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 1366 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 1367 0x18, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 1368 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1369 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1370 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 1371 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 1372 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1373 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1374 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 1375 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 1376 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x82, 0xd3, 0xe4, 0x93, 1377 0x02, 0x54, 0x12, 0x52, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 1378 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1379 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 1380 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x6f, 1381 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 1382 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x84, 0x02, 1383 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 1384 0x65, 0x73, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1385 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 1386 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 1387 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 1388 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 1389 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x01, 0x82, 0xd3, 1390 0xe4, 0x93, 0x02, 0x57, 0x22, 0x52, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 1391 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1392 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 1393 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 1394 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 1395 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x36, 0x0a, 0x19, 1396 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 1397 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f, 1398 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 1399 0x64, 0x61, 0x74, 0x61, 0x12, 0x82, 0x02, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 1400 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 1401 0x74, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1402 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 1403 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 1404 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 1405 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1406 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 1407 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 1408 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 1409 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x12, 0x51, 0x2f, 1410 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1411 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1412 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 1413 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 1414 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 1415 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 1416 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1417 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 1418 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1419 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 1420 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 1421 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1422 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1423 0x6c, 0x6f, 0x77, 0x42, 0xa0, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1424 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1425 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x42, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 1426 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f, 0x67, 1427 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 1428 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1429 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 1430 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 0x63, 0x78, 0xf8, 0x01, 1431 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1432 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 1433 0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1434} 1435 1436var ( 1437 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce sync.Once 1438 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc 1439) 1440 1441func file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP() []byte { 1442 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce.Do(func() { 1443 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData) 1444 }) 1445 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData 1446} 1447 1448var file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1449var file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 16) 1450var file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = []interface{}{ 1451 (ContinuousTestResult_AggregatedTestResult)(0), // 0: google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult 1452 (*Environment)(nil), // 1: google.cloud.dialogflow.cx.v3.Environment 1453 (*ListEnvironmentsRequest)(nil), // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest 1454 (*ListEnvironmentsResponse)(nil), // 3: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse 1455 (*GetEnvironmentRequest)(nil), // 4: google.cloud.dialogflow.cx.v3.GetEnvironmentRequest 1456 (*CreateEnvironmentRequest)(nil), // 5: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest 1457 (*UpdateEnvironmentRequest)(nil), // 6: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest 1458 (*DeleteEnvironmentRequest)(nil), // 7: google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest 1459 (*LookupEnvironmentHistoryRequest)(nil), // 8: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest 1460 (*LookupEnvironmentHistoryResponse)(nil), // 9: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse 1461 (*ContinuousTestResult)(nil), // 10: google.cloud.dialogflow.cx.v3.ContinuousTestResult 1462 (*RunContinuousTestRequest)(nil), // 11: google.cloud.dialogflow.cx.v3.RunContinuousTestRequest 1463 (*RunContinuousTestResponse)(nil), // 12: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse 1464 (*RunContinuousTestMetadata)(nil), // 13: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata 1465 (*ListContinuousTestResultsRequest)(nil), // 14: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest 1466 (*ListContinuousTestResultsResponse)(nil), // 15: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse 1467 (*Environment_VersionConfig)(nil), // 16: google.cloud.dialogflow.cx.v3.Environment.VersionConfig 1468 (*timestamppb.Timestamp)(nil), // 17: google.protobuf.Timestamp 1469 (*fieldmaskpb.FieldMask)(nil), // 18: google.protobuf.FieldMask 1470 (*TestError)(nil), // 19: google.cloud.dialogflow.cx.v3.TestError 1471 (*longrunning.Operation)(nil), // 20: google.longrunning.Operation 1472 (*emptypb.Empty)(nil), // 21: google.protobuf.Empty 1473} 1474var file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = []int32{ 1475 16, // 0: google.cloud.dialogflow.cx.v3.Environment.version_configs:type_name -> google.cloud.dialogflow.cx.v3.Environment.VersionConfig 1476 17, // 1: google.cloud.dialogflow.cx.v3.Environment.update_time:type_name -> google.protobuf.Timestamp 1477 1, // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment 1478 1, // 3: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment 1479 1, // 4: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment 1480 18, // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask 1481 1, // 6: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment 1482 0, // 7: google.cloud.dialogflow.cx.v3.ContinuousTestResult.result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult 1483 17, // 8: google.cloud.dialogflow.cx.v3.ContinuousTestResult.run_time:type_name -> google.protobuf.Timestamp 1484 10, // 9: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse.continuous_test_result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult 1485 19, // 10: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata.errors:type_name -> google.cloud.dialogflow.cx.v3.TestError 1486 10, // 11: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse.continuous_test_results:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult 1487 2, // 12: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest 1488 4, // 13: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.cx.v3.GetEnvironmentRequest 1489 5, // 14: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest 1490 6, // 15: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest 1491 7, // 16: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest 1492 8, // 17: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:input_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest 1493 11, // 18: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:input_type -> google.cloud.dialogflow.cx.v3.RunContinuousTestRequest 1494 14, // 19: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:input_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest 1495 3, // 20: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse 1496 1, // 21: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.cx.v3.Environment 1497 20, // 22: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:output_type -> google.longrunning.Operation 1498 20, // 23: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:output_type -> google.longrunning.Operation 1499 21, // 24: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty 1500 9, // 25: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:output_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse 1501 20, // 26: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:output_type -> google.longrunning.Operation 1502 15, // 27: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:output_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse 1503 20, // [20:28] is the sub-list for method output_type 1504 12, // [12:20] is the sub-list for method input_type 1505 12, // [12:12] is the sub-list for extension type_name 1506 12, // [12:12] is the sub-list for extension extendee 1507 0, // [0:12] is the sub-list for field type_name 1508} 1509 1510func init() { file_google_cloud_dialogflow_cx_v3_environment_proto_init() } 1511func file_google_cloud_dialogflow_cx_v3_environment_proto_init() { 1512 if File_google_cloud_dialogflow_cx_v3_environment_proto != nil { 1513 return 1514 } 1515 file_google_cloud_dialogflow_cx_v3_test_case_proto_init() 1516 if !protoimpl.UnsafeEnabled { 1517 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1518 switch v := v.(*Environment); i { 1519 case 0: 1520 return &v.state 1521 case 1: 1522 return &v.sizeCache 1523 case 2: 1524 return &v.unknownFields 1525 default: 1526 return nil 1527 } 1528 } 1529 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1530 switch v := v.(*ListEnvironmentsRequest); i { 1531 case 0: 1532 return &v.state 1533 case 1: 1534 return &v.sizeCache 1535 case 2: 1536 return &v.unknownFields 1537 default: 1538 return nil 1539 } 1540 } 1541 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1542 switch v := v.(*ListEnvironmentsResponse); i { 1543 case 0: 1544 return &v.state 1545 case 1: 1546 return &v.sizeCache 1547 case 2: 1548 return &v.unknownFields 1549 default: 1550 return nil 1551 } 1552 } 1553 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1554 switch v := v.(*GetEnvironmentRequest); i { 1555 case 0: 1556 return &v.state 1557 case 1: 1558 return &v.sizeCache 1559 case 2: 1560 return &v.unknownFields 1561 default: 1562 return nil 1563 } 1564 } 1565 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1566 switch v := v.(*CreateEnvironmentRequest); i { 1567 case 0: 1568 return &v.state 1569 case 1: 1570 return &v.sizeCache 1571 case 2: 1572 return &v.unknownFields 1573 default: 1574 return nil 1575 } 1576 } 1577 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1578 switch v := v.(*UpdateEnvironmentRequest); i { 1579 case 0: 1580 return &v.state 1581 case 1: 1582 return &v.sizeCache 1583 case 2: 1584 return &v.unknownFields 1585 default: 1586 return nil 1587 } 1588 } 1589 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1590 switch v := v.(*DeleteEnvironmentRequest); i { 1591 case 0: 1592 return &v.state 1593 case 1: 1594 return &v.sizeCache 1595 case 2: 1596 return &v.unknownFields 1597 default: 1598 return nil 1599 } 1600 } 1601 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1602 switch v := v.(*LookupEnvironmentHistoryRequest); i { 1603 case 0: 1604 return &v.state 1605 case 1: 1606 return &v.sizeCache 1607 case 2: 1608 return &v.unknownFields 1609 default: 1610 return nil 1611 } 1612 } 1613 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1614 switch v := v.(*LookupEnvironmentHistoryResponse); i { 1615 case 0: 1616 return &v.state 1617 case 1: 1618 return &v.sizeCache 1619 case 2: 1620 return &v.unknownFields 1621 default: 1622 return nil 1623 } 1624 } 1625 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1626 switch v := v.(*ContinuousTestResult); i { 1627 case 0: 1628 return &v.state 1629 case 1: 1630 return &v.sizeCache 1631 case 2: 1632 return &v.unknownFields 1633 default: 1634 return nil 1635 } 1636 } 1637 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1638 switch v := v.(*RunContinuousTestRequest); i { 1639 case 0: 1640 return &v.state 1641 case 1: 1642 return &v.sizeCache 1643 case 2: 1644 return &v.unknownFields 1645 default: 1646 return nil 1647 } 1648 } 1649 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1650 switch v := v.(*RunContinuousTestResponse); i { 1651 case 0: 1652 return &v.state 1653 case 1: 1654 return &v.sizeCache 1655 case 2: 1656 return &v.unknownFields 1657 default: 1658 return nil 1659 } 1660 } 1661 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1662 switch v := v.(*RunContinuousTestMetadata); i { 1663 case 0: 1664 return &v.state 1665 case 1: 1666 return &v.sizeCache 1667 case 2: 1668 return &v.unknownFields 1669 default: 1670 return nil 1671 } 1672 } 1673 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1674 switch v := v.(*ListContinuousTestResultsRequest); i { 1675 case 0: 1676 return &v.state 1677 case 1: 1678 return &v.sizeCache 1679 case 2: 1680 return &v.unknownFields 1681 default: 1682 return nil 1683 } 1684 } 1685 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1686 switch v := v.(*ListContinuousTestResultsResponse); i { 1687 case 0: 1688 return &v.state 1689 case 1: 1690 return &v.sizeCache 1691 case 2: 1692 return &v.unknownFields 1693 default: 1694 return nil 1695 } 1696 } 1697 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 1698 switch v := v.(*Environment_VersionConfig); i { 1699 case 0: 1700 return &v.state 1701 case 1: 1702 return &v.sizeCache 1703 case 2: 1704 return &v.unknownFields 1705 default: 1706 return nil 1707 } 1708 } 1709 } 1710 type x struct{} 1711 out := protoimpl.TypeBuilder{ 1712 File: protoimpl.DescBuilder{ 1713 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1714 RawDescriptor: file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc, 1715 NumEnums: 1, 1716 NumMessages: 16, 1717 NumExtensions: 0, 1718 NumServices: 1, 1719 }, 1720 GoTypes: file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes, 1721 DependencyIndexes: file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs, 1722 EnumInfos: file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes, 1723 MessageInfos: file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes, 1724 }.Build() 1725 File_google_cloud_dialogflow_cx_v3_environment_proto = out.File 1726 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = nil 1727 file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = nil 1728 file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = nil 1729} 1730 1731// Reference imports to suppress errors if they are not otherwise used. 1732var _ context.Context 1733var _ grpc.ClientConnInterface 1734 1735// This is a compile-time assertion to ensure that this generated file 1736// is compatible with the grpc package it is being compiled against. 1737const _ = grpc.SupportPackageIsVersion6 1738 1739// EnvironmentsClient is the client API for Environments service. 1740// 1741// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1742type EnvironmentsClient interface { 1743 // Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1744 ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) 1745 // Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1746 GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) 1747 // Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1748 CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1749 // Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1750 UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1751 // Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1752 DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 1753 // Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1754 LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) 1755 // Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1756 RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1757 // Fetches a list of continuous test results for a given environment. 1758 ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) 1759} 1760 1761type environmentsClient struct { 1762 cc grpc.ClientConnInterface 1763} 1764 1765func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient { 1766 return &environmentsClient{cc} 1767} 1768 1769func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) { 1770 out := new(ListEnvironmentsResponse) 1771 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", in, out, opts...) 1772 if err != nil { 1773 return nil, err 1774 } 1775 return out, nil 1776} 1777 1778func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) { 1779 out := new(Environment) 1780 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", in, out, opts...) 1781 if err != nil { 1782 return nil, err 1783 } 1784 return out, nil 1785} 1786 1787func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1788 out := new(longrunning.Operation) 1789 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", in, out, opts...) 1790 if err != nil { 1791 return nil, err 1792 } 1793 return out, nil 1794} 1795 1796func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1797 out := new(longrunning.Operation) 1798 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", in, out, opts...) 1799 if err != nil { 1800 return nil, err 1801 } 1802 return out, nil 1803} 1804 1805func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 1806 out := new(emptypb.Empty) 1807 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", in, out, opts...) 1808 if err != nil { 1809 return nil, err 1810 } 1811 return out, nil 1812} 1813 1814func (c *environmentsClient) LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) { 1815 out := new(LookupEnvironmentHistoryResponse) 1816 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", in, out, opts...) 1817 if err != nil { 1818 return nil, err 1819 } 1820 return out, nil 1821} 1822 1823func (c *environmentsClient) RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1824 out := new(longrunning.Operation) 1825 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", in, out, opts...) 1826 if err != nil { 1827 return nil, err 1828 } 1829 return out, nil 1830} 1831 1832func (c *environmentsClient) ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) { 1833 out := new(ListContinuousTestResultsResponse) 1834 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", in, out, opts...) 1835 if err != nil { 1836 return nil, err 1837 } 1838 return out, nil 1839} 1840 1841// EnvironmentsServer is the server API for Environments service. 1842type EnvironmentsServer interface { 1843 // Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1844 ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) 1845 // Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1846 GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) 1847 // Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1848 CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) 1849 // Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1850 UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) 1851 // Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1852 DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) 1853 // Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1854 LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) 1855 // Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1856 RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) 1857 // Fetches a list of continuous test results for a given environment. 1858 ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) 1859} 1860 1861// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations. 1862type UnimplementedEnvironmentsServer struct { 1863} 1864 1865func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) { 1866 return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented") 1867} 1868func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) { 1869 return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented") 1870} 1871func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) { 1872 return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented") 1873} 1874func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) { 1875 return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented") 1876} 1877func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) { 1878 return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented") 1879} 1880func (*UnimplementedEnvironmentsServer) LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) { 1881 return nil, status.Errorf(codes.Unimplemented, "method LookupEnvironmentHistory not implemented") 1882} 1883func (*UnimplementedEnvironmentsServer) RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) { 1884 return nil, status.Errorf(codes.Unimplemented, "method RunContinuousTest not implemented") 1885} 1886func (*UnimplementedEnvironmentsServer) ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) { 1887 return nil, status.Errorf(codes.Unimplemented, "method ListContinuousTestResults not implemented") 1888} 1889 1890func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) { 1891 s.RegisterService(&_Environments_serviceDesc, srv) 1892} 1893 1894func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1895 in := new(ListEnvironmentsRequest) 1896 if err := dec(in); err != nil { 1897 return nil, err 1898 } 1899 if interceptor == nil { 1900 return srv.(EnvironmentsServer).ListEnvironments(ctx, in) 1901 } 1902 info := &grpc.UnaryServerInfo{ 1903 Server: srv, 1904 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", 1905 } 1906 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1907 return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest)) 1908 } 1909 return interceptor(ctx, in, info, handler) 1910} 1911 1912func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1913 in := new(GetEnvironmentRequest) 1914 if err := dec(in); err != nil { 1915 return nil, err 1916 } 1917 if interceptor == nil { 1918 return srv.(EnvironmentsServer).GetEnvironment(ctx, in) 1919 } 1920 info := &grpc.UnaryServerInfo{ 1921 Server: srv, 1922 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", 1923 } 1924 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1925 return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest)) 1926 } 1927 return interceptor(ctx, in, info, handler) 1928} 1929 1930func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1931 in := new(CreateEnvironmentRequest) 1932 if err := dec(in); err != nil { 1933 return nil, err 1934 } 1935 if interceptor == nil { 1936 return srv.(EnvironmentsServer).CreateEnvironment(ctx, in) 1937 } 1938 info := &grpc.UnaryServerInfo{ 1939 Server: srv, 1940 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", 1941 } 1942 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1943 return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest)) 1944 } 1945 return interceptor(ctx, in, info, handler) 1946} 1947 1948func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1949 in := new(UpdateEnvironmentRequest) 1950 if err := dec(in); err != nil { 1951 return nil, err 1952 } 1953 if interceptor == nil { 1954 return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in) 1955 } 1956 info := &grpc.UnaryServerInfo{ 1957 Server: srv, 1958 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", 1959 } 1960 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1961 return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest)) 1962 } 1963 return interceptor(ctx, in, info, handler) 1964} 1965 1966func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1967 in := new(DeleteEnvironmentRequest) 1968 if err := dec(in); err != nil { 1969 return nil, err 1970 } 1971 if interceptor == nil { 1972 return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in) 1973 } 1974 info := &grpc.UnaryServerInfo{ 1975 Server: srv, 1976 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", 1977 } 1978 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1979 return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest)) 1980 } 1981 return interceptor(ctx, in, info, handler) 1982} 1983 1984func _Environments_LookupEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1985 in := new(LookupEnvironmentHistoryRequest) 1986 if err := dec(in); err != nil { 1987 return nil, err 1988 } 1989 if interceptor == nil { 1990 return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, in) 1991 } 1992 info := &grpc.UnaryServerInfo{ 1993 Server: srv, 1994 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", 1995 } 1996 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1997 return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, req.(*LookupEnvironmentHistoryRequest)) 1998 } 1999 return interceptor(ctx, in, info, handler) 2000} 2001 2002func _Environments_RunContinuousTest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2003 in := new(RunContinuousTestRequest) 2004 if err := dec(in); err != nil { 2005 return nil, err 2006 } 2007 if interceptor == nil { 2008 return srv.(EnvironmentsServer).RunContinuousTest(ctx, in) 2009 } 2010 info := &grpc.UnaryServerInfo{ 2011 Server: srv, 2012 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", 2013 } 2014 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2015 return srv.(EnvironmentsServer).RunContinuousTest(ctx, req.(*RunContinuousTestRequest)) 2016 } 2017 return interceptor(ctx, in, info, handler) 2018} 2019 2020func _Environments_ListContinuousTestResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2021 in := new(ListContinuousTestResultsRequest) 2022 if err := dec(in); err != nil { 2023 return nil, err 2024 } 2025 if interceptor == nil { 2026 return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, in) 2027 } 2028 info := &grpc.UnaryServerInfo{ 2029 Server: srv, 2030 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", 2031 } 2032 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2033 return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, req.(*ListContinuousTestResultsRequest)) 2034 } 2035 return interceptor(ctx, in, info, handler) 2036} 2037 2038var _Environments_serviceDesc = grpc.ServiceDesc{ 2039 ServiceName: "google.cloud.dialogflow.cx.v3.Environments", 2040 HandlerType: (*EnvironmentsServer)(nil), 2041 Methods: []grpc.MethodDesc{ 2042 { 2043 MethodName: "ListEnvironments", 2044 Handler: _Environments_ListEnvironments_Handler, 2045 }, 2046 { 2047 MethodName: "GetEnvironment", 2048 Handler: _Environments_GetEnvironment_Handler, 2049 }, 2050 { 2051 MethodName: "CreateEnvironment", 2052 Handler: _Environments_CreateEnvironment_Handler, 2053 }, 2054 { 2055 MethodName: "UpdateEnvironment", 2056 Handler: _Environments_UpdateEnvironment_Handler, 2057 }, 2058 { 2059 MethodName: "DeleteEnvironment", 2060 Handler: _Environments_DeleteEnvironment_Handler, 2061 }, 2062 { 2063 MethodName: "LookupEnvironmentHistory", 2064 Handler: _Environments_LookupEnvironmentHistory_Handler, 2065 }, 2066 { 2067 MethodName: "RunContinuousTest", 2068 Handler: _Environments_RunContinuousTest_Handler, 2069 }, 2070 { 2071 MethodName: "ListContinuousTestResults", 2072 Handler: _Environments_ListContinuousTestResults_Handler, 2073 }, 2074 }, 2075 Streams: []grpc.StreamDesc{}, 2076 Metadata: "google/cloud/dialogflow/cx/v3/environment.proto", 2077} 2078