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, 0xc4, 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, 0xea, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 1434 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1435 0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 1436 0x6f, 0x33, 1437} 1438 1439var ( 1440 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce sync.Once 1441 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc 1442) 1443 1444func file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP() []byte { 1445 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce.Do(func() { 1446 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData) 1447 }) 1448 return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData 1449} 1450 1451var file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1452var file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 16) 1453var file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = []interface{}{ 1454 (ContinuousTestResult_AggregatedTestResult)(0), // 0: google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult 1455 (*Environment)(nil), // 1: google.cloud.dialogflow.cx.v3.Environment 1456 (*ListEnvironmentsRequest)(nil), // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest 1457 (*ListEnvironmentsResponse)(nil), // 3: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse 1458 (*GetEnvironmentRequest)(nil), // 4: google.cloud.dialogflow.cx.v3.GetEnvironmentRequest 1459 (*CreateEnvironmentRequest)(nil), // 5: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest 1460 (*UpdateEnvironmentRequest)(nil), // 6: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest 1461 (*DeleteEnvironmentRequest)(nil), // 7: google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest 1462 (*LookupEnvironmentHistoryRequest)(nil), // 8: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest 1463 (*LookupEnvironmentHistoryResponse)(nil), // 9: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse 1464 (*ContinuousTestResult)(nil), // 10: google.cloud.dialogflow.cx.v3.ContinuousTestResult 1465 (*RunContinuousTestRequest)(nil), // 11: google.cloud.dialogflow.cx.v3.RunContinuousTestRequest 1466 (*RunContinuousTestResponse)(nil), // 12: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse 1467 (*RunContinuousTestMetadata)(nil), // 13: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata 1468 (*ListContinuousTestResultsRequest)(nil), // 14: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest 1469 (*ListContinuousTestResultsResponse)(nil), // 15: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse 1470 (*Environment_VersionConfig)(nil), // 16: google.cloud.dialogflow.cx.v3.Environment.VersionConfig 1471 (*timestamppb.Timestamp)(nil), // 17: google.protobuf.Timestamp 1472 (*fieldmaskpb.FieldMask)(nil), // 18: google.protobuf.FieldMask 1473 (*TestError)(nil), // 19: google.cloud.dialogflow.cx.v3.TestError 1474 (*longrunning.Operation)(nil), // 20: google.longrunning.Operation 1475 (*emptypb.Empty)(nil), // 21: google.protobuf.Empty 1476} 1477var file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = []int32{ 1478 16, // 0: google.cloud.dialogflow.cx.v3.Environment.version_configs:type_name -> google.cloud.dialogflow.cx.v3.Environment.VersionConfig 1479 17, // 1: google.cloud.dialogflow.cx.v3.Environment.update_time:type_name -> google.protobuf.Timestamp 1480 1, // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment 1481 1, // 3: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment 1482 1, // 4: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment 1483 18, // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask 1484 1, // 6: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment 1485 0, // 7: google.cloud.dialogflow.cx.v3.ContinuousTestResult.result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult 1486 17, // 8: google.cloud.dialogflow.cx.v3.ContinuousTestResult.run_time:type_name -> google.protobuf.Timestamp 1487 10, // 9: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse.continuous_test_result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult 1488 19, // 10: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata.errors:type_name -> google.cloud.dialogflow.cx.v3.TestError 1489 10, // 11: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse.continuous_test_results:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult 1490 2, // 12: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest 1491 4, // 13: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.cx.v3.GetEnvironmentRequest 1492 5, // 14: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest 1493 6, // 15: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest 1494 7, // 16: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest 1495 8, // 17: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:input_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest 1496 11, // 18: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:input_type -> google.cloud.dialogflow.cx.v3.RunContinuousTestRequest 1497 14, // 19: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:input_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest 1498 3, // 20: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse 1499 1, // 21: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.cx.v3.Environment 1500 20, // 22: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:output_type -> google.longrunning.Operation 1501 20, // 23: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:output_type -> google.longrunning.Operation 1502 21, // 24: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty 1503 9, // 25: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:output_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse 1504 20, // 26: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:output_type -> google.longrunning.Operation 1505 15, // 27: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:output_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse 1506 20, // [20:28] is the sub-list for method output_type 1507 12, // [12:20] is the sub-list for method input_type 1508 12, // [12:12] is the sub-list for extension type_name 1509 12, // [12:12] is the sub-list for extension extendee 1510 0, // [0:12] is the sub-list for field type_name 1511} 1512 1513func init() { file_google_cloud_dialogflow_cx_v3_environment_proto_init() } 1514func file_google_cloud_dialogflow_cx_v3_environment_proto_init() { 1515 if File_google_cloud_dialogflow_cx_v3_environment_proto != nil { 1516 return 1517 } 1518 file_google_cloud_dialogflow_cx_v3_test_case_proto_init() 1519 if !protoimpl.UnsafeEnabled { 1520 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1521 switch v := v.(*Environment); i { 1522 case 0: 1523 return &v.state 1524 case 1: 1525 return &v.sizeCache 1526 case 2: 1527 return &v.unknownFields 1528 default: 1529 return nil 1530 } 1531 } 1532 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1533 switch v := v.(*ListEnvironmentsRequest); i { 1534 case 0: 1535 return &v.state 1536 case 1: 1537 return &v.sizeCache 1538 case 2: 1539 return &v.unknownFields 1540 default: 1541 return nil 1542 } 1543 } 1544 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1545 switch v := v.(*ListEnvironmentsResponse); i { 1546 case 0: 1547 return &v.state 1548 case 1: 1549 return &v.sizeCache 1550 case 2: 1551 return &v.unknownFields 1552 default: 1553 return nil 1554 } 1555 } 1556 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1557 switch v := v.(*GetEnvironmentRequest); i { 1558 case 0: 1559 return &v.state 1560 case 1: 1561 return &v.sizeCache 1562 case 2: 1563 return &v.unknownFields 1564 default: 1565 return nil 1566 } 1567 } 1568 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1569 switch v := v.(*CreateEnvironmentRequest); i { 1570 case 0: 1571 return &v.state 1572 case 1: 1573 return &v.sizeCache 1574 case 2: 1575 return &v.unknownFields 1576 default: 1577 return nil 1578 } 1579 } 1580 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1581 switch v := v.(*UpdateEnvironmentRequest); i { 1582 case 0: 1583 return &v.state 1584 case 1: 1585 return &v.sizeCache 1586 case 2: 1587 return &v.unknownFields 1588 default: 1589 return nil 1590 } 1591 } 1592 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1593 switch v := v.(*DeleteEnvironmentRequest); i { 1594 case 0: 1595 return &v.state 1596 case 1: 1597 return &v.sizeCache 1598 case 2: 1599 return &v.unknownFields 1600 default: 1601 return nil 1602 } 1603 } 1604 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1605 switch v := v.(*LookupEnvironmentHistoryRequest); i { 1606 case 0: 1607 return &v.state 1608 case 1: 1609 return &v.sizeCache 1610 case 2: 1611 return &v.unknownFields 1612 default: 1613 return nil 1614 } 1615 } 1616 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1617 switch v := v.(*LookupEnvironmentHistoryResponse); i { 1618 case 0: 1619 return &v.state 1620 case 1: 1621 return &v.sizeCache 1622 case 2: 1623 return &v.unknownFields 1624 default: 1625 return nil 1626 } 1627 } 1628 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1629 switch v := v.(*ContinuousTestResult); i { 1630 case 0: 1631 return &v.state 1632 case 1: 1633 return &v.sizeCache 1634 case 2: 1635 return &v.unknownFields 1636 default: 1637 return nil 1638 } 1639 } 1640 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1641 switch v := v.(*RunContinuousTestRequest); i { 1642 case 0: 1643 return &v.state 1644 case 1: 1645 return &v.sizeCache 1646 case 2: 1647 return &v.unknownFields 1648 default: 1649 return nil 1650 } 1651 } 1652 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1653 switch v := v.(*RunContinuousTestResponse); i { 1654 case 0: 1655 return &v.state 1656 case 1: 1657 return &v.sizeCache 1658 case 2: 1659 return &v.unknownFields 1660 default: 1661 return nil 1662 } 1663 } 1664 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1665 switch v := v.(*RunContinuousTestMetadata); i { 1666 case 0: 1667 return &v.state 1668 case 1: 1669 return &v.sizeCache 1670 case 2: 1671 return &v.unknownFields 1672 default: 1673 return nil 1674 } 1675 } 1676 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1677 switch v := v.(*ListContinuousTestResultsRequest); i { 1678 case 0: 1679 return &v.state 1680 case 1: 1681 return &v.sizeCache 1682 case 2: 1683 return &v.unknownFields 1684 default: 1685 return nil 1686 } 1687 } 1688 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1689 switch v := v.(*ListContinuousTestResultsResponse); i { 1690 case 0: 1691 return &v.state 1692 case 1: 1693 return &v.sizeCache 1694 case 2: 1695 return &v.unknownFields 1696 default: 1697 return nil 1698 } 1699 } 1700 file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 1701 switch v := v.(*Environment_VersionConfig); i { 1702 case 0: 1703 return &v.state 1704 case 1: 1705 return &v.sizeCache 1706 case 2: 1707 return &v.unknownFields 1708 default: 1709 return nil 1710 } 1711 } 1712 } 1713 type x struct{} 1714 out := protoimpl.TypeBuilder{ 1715 File: protoimpl.DescBuilder{ 1716 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1717 RawDescriptor: file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc, 1718 NumEnums: 1, 1719 NumMessages: 16, 1720 NumExtensions: 0, 1721 NumServices: 1, 1722 }, 1723 GoTypes: file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes, 1724 DependencyIndexes: file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs, 1725 EnumInfos: file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes, 1726 MessageInfos: file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes, 1727 }.Build() 1728 File_google_cloud_dialogflow_cx_v3_environment_proto = out.File 1729 file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = nil 1730 file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = nil 1731 file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = nil 1732} 1733 1734// Reference imports to suppress errors if they are not otherwise used. 1735var _ context.Context 1736var _ grpc.ClientConnInterface 1737 1738// This is a compile-time assertion to ensure that this generated file 1739// is compatible with the grpc package it is being compiled against. 1740const _ = grpc.SupportPackageIsVersion6 1741 1742// EnvironmentsClient is the client API for Environments service. 1743// 1744// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1745type EnvironmentsClient interface { 1746 // Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1747 ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) 1748 // Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1749 GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) 1750 // Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1751 CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1752 // Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1753 UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1754 // Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1755 DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 1756 // Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1757 LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) 1758 // Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1759 RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1760 // Fetches a list of continuous test results for a given environment. 1761 ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) 1762} 1763 1764type environmentsClient struct { 1765 cc grpc.ClientConnInterface 1766} 1767 1768func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient { 1769 return &environmentsClient{cc} 1770} 1771 1772func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) { 1773 out := new(ListEnvironmentsResponse) 1774 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", in, out, opts...) 1775 if err != nil { 1776 return nil, err 1777 } 1778 return out, nil 1779} 1780 1781func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) { 1782 out := new(Environment) 1783 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", in, out, opts...) 1784 if err != nil { 1785 return nil, err 1786 } 1787 return out, nil 1788} 1789 1790func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1791 out := new(longrunning.Operation) 1792 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", in, out, opts...) 1793 if err != nil { 1794 return nil, err 1795 } 1796 return out, nil 1797} 1798 1799func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1800 out := new(longrunning.Operation) 1801 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", in, out, opts...) 1802 if err != nil { 1803 return nil, err 1804 } 1805 return out, nil 1806} 1807 1808func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 1809 out := new(emptypb.Empty) 1810 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", in, out, opts...) 1811 if err != nil { 1812 return nil, err 1813 } 1814 return out, nil 1815} 1816 1817func (c *environmentsClient) LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) { 1818 out := new(LookupEnvironmentHistoryResponse) 1819 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", in, out, opts...) 1820 if err != nil { 1821 return nil, err 1822 } 1823 return out, nil 1824} 1825 1826func (c *environmentsClient) RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1827 out := new(longrunning.Operation) 1828 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", in, out, opts...) 1829 if err != nil { 1830 return nil, err 1831 } 1832 return out, nil 1833} 1834 1835func (c *environmentsClient) ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) { 1836 out := new(ListContinuousTestResultsResponse) 1837 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", in, out, opts...) 1838 if err != nil { 1839 return nil, err 1840 } 1841 return out, nil 1842} 1843 1844// EnvironmentsServer is the server API for Environments service. 1845type EnvironmentsServer interface { 1846 // Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1847 ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) 1848 // Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1849 GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) 1850 // Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent]. 1851 CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) 1852 // Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1853 UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) 1854 // Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1855 DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) 1856 // Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1857 LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) 1858 // Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment]. 1859 RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) 1860 // Fetches a list of continuous test results for a given environment. 1861 ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) 1862} 1863 1864// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations. 1865type UnimplementedEnvironmentsServer struct { 1866} 1867 1868func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) { 1869 return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented") 1870} 1871func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) { 1872 return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented") 1873} 1874func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) { 1875 return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented") 1876} 1877func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) { 1878 return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented") 1879} 1880func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) { 1881 return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented") 1882} 1883func (*UnimplementedEnvironmentsServer) LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) { 1884 return nil, status.Errorf(codes.Unimplemented, "method LookupEnvironmentHistory not implemented") 1885} 1886func (*UnimplementedEnvironmentsServer) RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) { 1887 return nil, status.Errorf(codes.Unimplemented, "method RunContinuousTest not implemented") 1888} 1889func (*UnimplementedEnvironmentsServer) ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) { 1890 return nil, status.Errorf(codes.Unimplemented, "method ListContinuousTestResults not implemented") 1891} 1892 1893func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) { 1894 s.RegisterService(&_Environments_serviceDesc, srv) 1895} 1896 1897func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1898 in := new(ListEnvironmentsRequest) 1899 if err := dec(in); err != nil { 1900 return nil, err 1901 } 1902 if interceptor == nil { 1903 return srv.(EnvironmentsServer).ListEnvironments(ctx, in) 1904 } 1905 info := &grpc.UnaryServerInfo{ 1906 Server: srv, 1907 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", 1908 } 1909 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1910 return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest)) 1911 } 1912 return interceptor(ctx, in, info, handler) 1913} 1914 1915func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1916 in := new(GetEnvironmentRequest) 1917 if err := dec(in); err != nil { 1918 return nil, err 1919 } 1920 if interceptor == nil { 1921 return srv.(EnvironmentsServer).GetEnvironment(ctx, in) 1922 } 1923 info := &grpc.UnaryServerInfo{ 1924 Server: srv, 1925 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", 1926 } 1927 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1928 return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest)) 1929 } 1930 return interceptor(ctx, in, info, handler) 1931} 1932 1933func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1934 in := new(CreateEnvironmentRequest) 1935 if err := dec(in); err != nil { 1936 return nil, err 1937 } 1938 if interceptor == nil { 1939 return srv.(EnvironmentsServer).CreateEnvironment(ctx, in) 1940 } 1941 info := &grpc.UnaryServerInfo{ 1942 Server: srv, 1943 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", 1944 } 1945 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1946 return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest)) 1947 } 1948 return interceptor(ctx, in, info, handler) 1949} 1950 1951func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1952 in := new(UpdateEnvironmentRequest) 1953 if err := dec(in); err != nil { 1954 return nil, err 1955 } 1956 if interceptor == nil { 1957 return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in) 1958 } 1959 info := &grpc.UnaryServerInfo{ 1960 Server: srv, 1961 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", 1962 } 1963 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1964 return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest)) 1965 } 1966 return interceptor(ctx, in, info, handler) 1967} 1968 1969func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1970 in := new(DeleteEnvironmentRequest) 1971 if err := dec(in); err != nil { 1972 return nil, err 1973 } 1974 if interceptor == nil { 1975 return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in) 1976 } 1977 info := &grpc.UnaryServerInfo{ 1978 Server: srv, 1979 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", 1980 } 1981 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1982 return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest)) 1983 } 1984 return interceptor(ctx, in, info, handler) 1985} 1986 1987func _Environments_LookupEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1988 in := new(LookupEnvironmentHistoryRequest) 1989 if err := dec(in); err != nil { 1990 return nil, err 1991 } 1992 if interceptor == nil { 1993 return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, in) 1994 } 1995 info := &grpc.UnaryServerInfo{ 1996 Server: srv, 1997 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", 1998 } 1999 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2000 return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, req.(*LookupEnvironmentHistoryRequest)) 2001 } 2002 return interceptor(ctx, in, info, handler) 2003} 2004 2005func _Environments_RunContinuousTest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2006 in := new(RunContinuousTestRequest) 2007 if err := dec(in); err != nil { 2008 return nil, err 2009 } 2010 if interceptor == nil { 2011 return srv.(EnvironmentsServer).RunContinuousTest(ctx, in) 2012 } 2013 info := &grpc.UnaryServerInfo{ 2014 Server: srv, 2015 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", 2016 } 2017 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2018 return srv.(EnvironmentsServer).RunContinuousTest(ctx, req.(*RunContinuousTestRequest)) 2019 } 2020 return interceptor(ctx, in, info, handler) 2021} 2022 2023func _Environments_ListContinuousTestResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2024 in := new(ListContinuousTestResultsRequest) 2025 if err := dec(in); err != nil { 2026 return nil, err 2027 } 2028 if interceptor == nil { 2029 return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, in) 2030 } 2031 info := &grpc.UnaryServerInfo{ 2032 Server: srv, 2033 FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", 2034 } 2035 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2036 return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, req.(*ListContinuousTestResultsRequest)) 2037 } 2038 return interceptor(ctx, in, info, handler) 2039} 2040 2041var _Environments_serviceDesc = grpc.ServiceDesc{ 2042 ServiceName: "google.cloud.dialogflow.cx.v3.Environments", 2043 HandlerType: (*EnvironmentsServer)(nil), 2044 Methods: []grpc.MethodDesc{ 2045 { 2046 MethodName: "ListEnvironments", 2047 Handler: _Environments_ListEnvironments_Handler, 2048 }, 2049 { 2050 MethodName: "GetEnvironment", 2051 Handler: _Environments_GetEnvironment_Handler, 2052 }, 2053 { 2054 MethodName: "CreateEnvironment", 2055 Handler: _Environments_CreateEnvironment_Handler, 2056 }, 2057 { 2058 MethodName: "UpdateEnvironment", 2059 Handler: _Environments_UpdateEnvironment_Handler, 2060 }, 2061 { 2062 MethodName: "DeleteEnvironment", 2063 Handler: _Environments_DeleteEnvironment_Handler, 2064 }, 2065 { 2066 MethodName: "LookupEnvironmentHistory", 2067 Handler: _Environments_LookupEnvironmentHistory_Handler, 2068 }, 2069 { 2070 MethodName: "RunContinuousTest", 2071 Handler: _Environments_RunContinuousTest_Handler, 2072 }, 2073 { 2074 MethodName: "ListContinuousTestResults", 2075 Handler: _Environments_ListContinuousTestResults_Handler, 2076 }, 2077 }, 2078 Streams: []grpc.StreamDesc{}, 2079 Metadata: "google/cloud/dialogflow/cx/v3/environment.proto", 2080} 2081