cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/vizier_service.pb.go (about) 1 // Copyright 2025 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.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/vizier_service.proto 20 21 package aiplatformpb 22 23 import ( 24 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" 25 _ "google.golang.org/genproto/googleapis/api/annotations" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 emptypb "google.golang.org/protobuf/types/known/emptypb" 29 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 30 reflect "reflect" 31 sync "sync" 32 ) 33 34 const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39 ) 40 41 // Request message for 42 // [VizierService.GetStudy][google.cloud.aiplatform.v1beta1.VizierService.GetStudy]. 43 type GetStudyRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The name of the Study resource. 49 // Format: `projects/{project}/locations/{location}/studies/{study}` 50 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 51 } 52 53 func (x *GetStudyRequest) Reset() { 54 *x = GetStudyRequest{} 55 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[0] 56 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 57 ms.StoreMessageInfo(mi) 58 } 59 60 func (x *GetStudyRequest) String() string { 61 return protoimpl.X.MessageStringOf(x) 62 } 63 64 func (*GetStudyRequest) ProtoMessage() {} 65 66 func (x *GetStudyRequest) ProtoReflect() protoreflect.Message { 67 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[0] 68 if x != nil { 69 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 70 if ms.LoadMessageInfo() == nil { 71 ms.StoreMessageInfo(mi) 72 } 73 return ms 74 } 75 return mi.MessageOf(x) 76 } 77 78 // Deprecated: Use GetStudyRequest.ProtoReflect.Descriptor instead. 79 func (*GetStudyRequest) Descriptor() ([]byte, []int) { 80 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{0} 81 } 82 83 func (x *GetStudyRequest) GetName() string { 84 if x != nil { 85 return x.Name 86 } 87 return "" 88 } 89 90 // Request message for 91 // [VizierService.CreateStudy][google.cloud.aiplatform.v1beta1.VizierService.CreateStudy]. 92 type CreateStudyRequest struct { 93 state protoimpl.MessageState 94 sizeCache protoimpl.SizeCache 95 unknownFields protoimpl.UnknownFields 96 97 // Required. The resource name of the Location to create the CustomJob in. 98 // Format: `projects/{project}/locations/{location}` 99 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 100 // Required. The Study configuration used to create the Study. 101 Study *Study `protobuf:"bytes,2,opt,name=study,proto3" json:"study,omitempty"` 102 } 103 104 func (x *CreateStudyRequest) Reset() { 105 *x = CreateStudyRequest{} 106 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[1] 107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 108 ms.StoreMessageInfo(mi) 109 } 110 111 func (x *CreateStudyRequest) String() string { 112 return protoimpl.X.MessageStringOf(x) 113 } 114 115 func (*CreateStudyRequest) ProtoMessage() {} 116 117 func (x *CreateStudyRequest) ProtoReflect() protoreflect.Message { 118 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[1] 119 if x != nil { 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 if ms.LoadMessageInfo() == nil { 122 ms.StoreMessageInfo(mi) 123 } 124 return ms 125 } 126 return mi.MessageOf(x) 127 } 128 129 // Deprecated: Use CreateStudyRequest.ProtoReflect.Descriptor instead. 130 func (*CreateStudyRequest) Descriptor() ([]byte, []int) { 131 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{1} 132 } 133 134 func (x *CreateStudyRequest) GetParent() string { 135 if x != nil { 136 return x.Parent 137 } 138 return "" 139 } 140 141 func (x *CreateStudyRequest) GetStudy() *Study { 142 if x != nil { 143 return x.Study 144 } 145 return nil 146 } 147 148 // Request message for 149 // [VizierService.ListStudies][google.cloud.aiplatform.v1beta1.VizierService.ListStudies]. 150 type ListStudiesRequest struct { 151 state protoimpl.MessageState 152 sizeCache protoimpl.SizeCache 153 unknownFields protoimpl.UnknownFields 154 155 // Required. The resource name of the Location to list the Study from. 156 // Format: `projects/{project}/locations/{location}` 157 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 158 // Optional. A page token to request the next page of results. 159 // If unspecified, there are no subsequent pages. 160 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 161 // Optional. The maximum number of studies to return per "page" of results. 162 // If unspecified, service will pick an appropriate default. 163 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 164 } 165 166 func (x *ListStudiesRequest) Reset() { 167 *x = ListStudiesRequest{} 168 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[2] 169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 170 ms.StoreMessageInfo(mi) 171 } 172 173 func (x *ListStudiesRequest) String() string { 174 return protoimpl.X.MessageStringOf(x) 175 } 176 177 func (*ListStudiesRequest) ProtoMessage() {} 178 179 func (x *ListStudiesRequest) ProtoReflect() protoreflect.Message { 180 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[2] 181 if x != nil { 182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 183 if ms.LoadMessageInfo() == nil { 184 ms.StoreMessageInfo(mi) 185 } 186 return ms 187 } 188 return mi.MessageOf(x) 189 } 190 191 // Deprecated: Use ListStudiesRequest.ProtoReflect.Descriptor instead. 192 func (*ListStudiesRequest) Descriptor() ([]byte, []int) { 193 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{2} 194 } 195 196 func (x *ListStudiesRequest) GetParent() string { 197 if x != nil { 198 return x.Parent 199 } 200 return "" 201 } 202 203 func (x *ListStudiesRequest) GetPageToken() string { 204 if x != nil { 205 return x.PageToken 206 } 207 return "" 208 } 209 210 func (x *ListStudiesRequest) GetPageSize() int32 { 211 if x != nil { 212 return x.PageSize 213 } 214 return 0 215 } 216 217 // Response message for 218 // [VizierService.ListStudies][google.cloud.aiplatform.v1beta1.VizierService.ListStudies]. 219 type ListStudiesResponse struct { 220 state protoimpl.MessageState 221 sizeCache protoimpl.SizeCache 222 unknownFields protoimpl.UnknownFields 223 224 // The studies associated with the project. 225 Studies []*Study `protobuf:"bytes,1,rep,name=studies,proto3" json:"studies,omitempty"` 226 // Passes this token as the `page_token` field of the request for a 227 // subsequent call. 228 // If this field is omitted, there are no subsequent pages. 229 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 230 } 231 232 func (x *ListStudiesResponse) Reset() { 233 *x = ListStudiesResponse{} 234 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[3] 235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 236 ms.StoreMessageInfo(mi) 237 } 238 239 func (x *ListStudiesResponse) String() string { 240 return protoimpl.X.MessageStringOf(x) 241 } 242 243 func (*ListStudiesResponse) ProtoMessage() {} 244 245 func (x *ListStudiesResponse) ProtoReflect() protoreflect.Message { 246 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[3] 247 if x != nil { 248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 249 if ms.LoadMessageInfo() == nil { 250 ms.StoreMessageInfo(mi) 251 } 252 return ms 253 } 254 return mi.MessageOf(x) 255 } 256 257 // Deprecated: Use ListStudiesResponse.ProtoReflect.Descriptor instead. 258 func (*ListStudiesResponse) Descriptor() ([]byte, []int) { 259 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{3} 260 } 261 262 func (x *ListStudiesResponse) GetStudies() []*Study { 263 if x != nil { 264 return x.Studies 265 } 266 return nil 267 } 268 269 func (x *ListStudiesResponse) GetNextPageToken() string { 270 if x != nil { 271 return x.NextPageToken 272 } 273 return "" 274 } 275 276 // Request message for 277 // [VizierService.DeleteStudy][google.cloud.aiplatform.v1beta1.VizierService.DeleteStudy]. 278 type DeleteStudyRequest struct { 279 state protoimpl.MessageState 280 sizeCache protoimpl.SizeCache 281 unknownFields protoimpl.UnknownFields 282 283 // Required. The name of the Study resource to be deleted. 284 // Format: `projects/{project}/locations/{location}/studies/{study}` 285 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 286 } 287 288 func (x *DeleteStudyRequest) Reset() { 289 *x = DeleteStudyRequest{} 290 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[4] 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 ms.StoreMessageInfo(mi) 293 } 294 295 func (x *DeleteStudyRequest) String() string { 296 return protoimpl.X.MessageStringOf(x) 297 } 298 299 func (*DeleteStudyRequest) ProtoMessage() {} 300 301 func (x *DeleteStudyRequest) ProtoReflect() protoreflect.Message { 302 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[4] 303 if x != nil { 304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 if ms.LoadMessageInfo() == nil { 306 ms.StoreMessageInfo(mi) 307 } 308 return ms 309 } 310 return mi.MessageOf(x) 311 } 312 313 // Deprecated: Use DeleteStudyRequest.ProtoReflect.Descriptor instead. 314 func (*DeleteStudyRequest) Descriptor() ([]byte, []int) { 315 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{4} 316 } 317 318 func (x *DeleteStudyRequest) GetName() string { 319 if x != nil { 320 return x.Name 321 } 322 return "" 323 } 324 325 // Request message for 326 // [VizierService.LookupStudy][google.cloud.aiplatform.v1beta1.VizierService.LookupStudy]. 327 type LookupStudyRequest struct { 328 state protoimpl.MessageState 329 sizeCache protoimpl.SizeCache 330 unknownFields protoimpl.UnknownFields 331 332 // Required. The resource name of the Location to get the Study from. 333 // Format: `projects/{project}/locations/{location}` 334 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 335 // Required. The user-defined display name of the Study 336 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 337 } 338 339 func (x *LookupStudyRequest) Reset() { 340 *x = LookupStudyRequest{} 341 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[5] 342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 343 ms.StoreMessageInfo(mi) 344 } 345 346 func (x *LookupStudyRequest) String() string { 347 return protoimpl.X.MessageStringOf(x) 348 } 349 350 func (*LookupStudyRequest) ProtoMessage() {} 351 352 func (x *LookupStudyRequest) ProtoReflect() protoreflect.Message { 353 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[5] 354 if x != nil { 355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 356 if ms.LoadMessageInfo() == nil { 357 ms.StoreMessageInfo(mi) 358 } 359 return ms 360 } 361 return mi.MessageOf(x) 362 } 363 364 // Deprecated: Use LookupStudyRequest.ProtoReflect.Descriptor instead. 365 func (*LookupStudyRequest) Descriptor() ([]byte, []int) { 366 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{5} 367 } 368 369 func (x *LookupStudyRequest) GetParent() string { 370 if x != nil { 371 return x.Parent 372 } 373 return "" 374 } 375 376 func (x *LookupStudyRequest) GetDisplayName() string { 377 if x != nil { 378 return x.DisplayName 379 } 380 return "" 381 } 382 383 // Request message for 384 // [VizierService.SuggestTrials][google.cloud.aiplatform.v1beta1.VizierService.SuggestTrials]. 385 type SuggestTrialsRequest struct { 386 state protoimpl.MessageState 387 sizeCache protoimpl.SizeCache 388 unknownFields protoimpl.UnknownFields 389 390 // Required. The project and location that the Study belongs to. 391 // Format: `projects/{project}/locations/{location}/studies/{study}` 392 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 393 // Required. The number of suggestions requested. It must be positive. 394 SuggestionCount int32 `protobuf:"varint,2,opt,name=suggestion_count,json=suggestionCount,proto3" json:"suggestion_count,omitempty"` 395 // Required. The identifier of the client that is requesting the suggestion. 396 // 397 // If multiple SuggestTrialsRequests have the same `client_id`, 398 // the service will return the identical suggested Trial if the Trial is 399 // pending, and provide a new Trial if the last suggested Trial was completed. 400 ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` 401 // Optional. This allows you to specify the "context" for a Trial; a context 402 // is a slice (a subspace) of the search space. 403 // 404 // Typical uses for contexts: 405 // 1. You are using Vizier to tune a server for best performance, but there's 406 // a strong weekly cycle. The context specifies the day-of-week. 407 // This allows Tuesday to generalize from Wednesday without assuming that 408 // everything is identical. 409 // 2. Imagine you're optimizing some medical treatment for people. 410 // As they walk in the door, you know certain facts about them 411 // (e.g. sex, weight, height, blood-pressure). Put that information in the 412 // context, and Vizier will adapt its suggestions to the patient. 413 // 3. You want to do a fair A/B test efficiently. Specify the "A" and "B" 414 // conditions as contexts, and Vizier will generalize between "A" and "B" 415 // conditions. If they are similar, this will allow Vizier to converge 416 // to the optimum faster than if "A" and "B" were separate Studies. 417 // NOTE: You can also enter contexts as REQUESTED Trials, e.g. via the 418 // CreateTrial() RPC; that's the asynchronous option where you don't need a 419 // close association between contexts and suggestions. 420 // 421 // NOTE: All the Parameters you set in a context MUST be defined in the 422 // 423 // Study. 424 // 425 // NOTE: You must supply 0 or $suggestion_count contexts. 426 // 427 // If you don't supply any contexts, Vizier will make suggestions 428 // from the full search space specified in the StudySpec; if you supply 429 // a full set of context, each suggestion will match the corresponding 430 // context. 431 // 432 // NOTE: A Context with no features set matches anything, and allows 433 // 434 // suggestions from the full search space. 435 // 436 // NOTE: Contexts MUST lie within the search space specified in the 437 // 438 // StudySpec. It's an error if they don't. 439 // 440 // NOTE: Contexts preferentially match ACTIVE then REQUESTED trials before 441 // 442 // new suggestions are generated. 443 // 444 // NOTE: Generation of suggestions involves a match between a Context and 445 // 446 // (optionally) a REQUESTED trial; if that match is not fully specified, a 447 // suggestion will be geneated in the merged subspace. 448 Contexts []*TrialContext `protobuf:"bytes,4,rep,name=contexts,proto3" json:"contexts,omitempty"` 449 } 450 451 func (x *SuggestTrialsRequest) Reset() { 452 *x = SuggestTrialsRequest{} 453 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[6] 454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 455 ms.StoreMessageInfo(mi) 456 } 457 458 func (x *SuggestTrialsRequest) String() string { 459 return protoimpl.X.MessageStringOf(x) 460 } 461 462 func (*SuggestTrialsRequest) ProtoMessage() {} 463 464 func (x *SuggestTrialsRequest) ProtoReflect() protoreflect.Message { 465 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[6] 466 if x != nil { 467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 468 if ms.LoadMessageInfo() == nil { 469 ms.StoreMessageInfo(mi) 470 } 471 return ms 472 } 473 return mi.MessageOf(x) 474 } 475 476 // Deprecated: Use SuggestTrialsRequest.ProtoReflect.Descriptor instead. 477 func (*SuggestTrialsRequest) Descriptor() ([]byte, []int) { 478 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{6} 479 } 480 481 func (x *SuggestTrialsRequest) GetParent() string { 482 if x != nil { 483 return x.Parent 484 } 485 return "" 486 } 487 488 func (x *SuggestTrialsRequest) GetSuggestionCount() int32 { 489 if x != nil { 490 return x.SuggestionCount 491 } 492 return 0 493 } 494 495 func (x *SuggestTrialsRequest) GetClientId() string { 496 if x != nil { 497 return x.ClientId 498 } 499 return "" 500 } 501 502 func (x *SuggestTrialsRequest) GetContexts() []*TrialContext { 503 if x != nil { 504 return x.Contexts 505 } 506 return nil 507 } 508 509 // Response message for 510 // [VizierService.SuggestTrials][google.cloud.aiplatform.v1beta1.VizierService.SuggestTrials]. 511 type SuggestTrialsResponse struct { 512 state protoimpl.MessageState 513 sizeCache protoimpl.SizeCache 514 unknownFields protoimpl.UnknownFields 515 516 // A list of Trials. 517 Trials []*Trial `protobuf:"bytes,1,rep,name=trials,proto3" json:"trials,omitempty"` 518 // The state of the Study. 519 StudyState Study_State `protobuf:"varint,2,opt,name=study_state,json=studyState,proto3,enum=google.cloud.aiplatform.v1beta1.Study_State" json:"study_state,omitempty"` 520 // The time at which the operation was started. 521 StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 522 // The time at which operation processing completed. 523 EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 524 } 525 526 func (x *SuggestTrialsResponse) Reset() { 527 *x = SuggestTrialsResponse{} 528 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[7] 529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 530 ms.StoreMessageInfo(mi) 531 } 532 533 func (x *SuggestTrialsResponse) String() string { 534 return protoimpl.X.MessageStringOf(x) 535 } 536 537 func (*SuggestTrialsResponse) ProtoMessage() {} 538 539 func (x *SuggestTrialsResponse) ProtoReflect() protoreflect.Message { 540 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[7] 541 if x != nil { 542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 543 if ms.LoadMessageInfo() == nil { 544 ms.StoreMessageInfo(mi) 545 } 546 return ms 547 } 548 return mi.MessageOf(x) 549 } 550 551 // Deprecated: Use SuggestTrialsResponse.ProtoReflect.Descriptor instead. 552 func (*SuggestTrialsResponse) Descriptor() ([]byte, []int) { 553 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{7} 554 } 555 556 func (x *SuggestTrialsResponse) GetTrials() []*Trial { 557 if x != nil { 558 return x.Trials 559 } 560 return nil 561 } 562 563 func (x *SuggestTrialsResponse) GetStudyState() Study_State { 564 if x != nil { 565 return x.StudyState 566 } 567 return Study_STATE_UNSPECIFIED 568 } 569 570 func (x *SuggestTrialsResponse) GetStartTime() *timestamppb.Timestamp { 571 if x != nil { 572 return x.StartTime 573 } 574 return nil 575 } 576 577 func (x *SuggestTrialsResponse) GetEndTime() *timestamppb.Timestamp { 578 if x != nil { 579 return x.EndTime 580 } 581 return nil 582 } 583 584 // Details of operations that perform Trials suggestion. 585 type SuggestTrialsMetadata struct { 586 state protoimpl.MessageState 587 sizeCache protoimpl.SizeCache 588 unknownFields protoimpl.UnknownFields 589 590 // Operation metadata for suggesting Trials. 591 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 592 // The identifier of the client that is requesting the suggestion. 593 // 594 // If multiple SuggestTrialsRequests have the same `client_id`, 595 // the service will return the identical suggested Trial if the Trial is 596 // pending, and provide a new Trial if the last suggested Trial was completed. 597 ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` 598 } 599 600 func (x *SuggestTrialsMetadata) Reset() { 601 *x = SuggestTrialsMetadata{} 602 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[8] 603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 604 ms.StoreMessageInfo(mi) 605 } 606 607 func (x *SuggestTrialsMetadata) String() string { 608 return protoimpl.X.MessageStringOf(x) 609 } 610 611 func (*SuggestTrialsMetadata) ProtoMessage() {} 612 613 func (x *SuggestTrialsMetadata) ProtoReflect() protoreflect.Message { 614 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[8] 615 if x != nil { 616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 617 if ms.LoadMessageInfo() == nil { 618 ms.StoreMessageInfo(mi) 619 } 620 return ms 621 } 622 return mi.MessageOf(x) 623 } 624 625 // Deprecated: Use SuggestTrialsMetadata.ProtoReflect.Descriptor instead. 626 func (*SuggestTrialsMetadata) Descriptor() ([]byte, []int) { 627 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{8} 628 } 629 630 func (x *SuggestTrialsMetadata) GetGenericMetadata() *GenericOperationMetadata { 631 if x != nil { 632 return x.GenericMetadata 633 } 634 return nil 635 } 636 637 func (x *SuggestTrialsMetadata) GetClientId() string { 638 if x != nil { 639 return x.ClientId 640 } 641 return "" 642 } 643 644 // Request message for 645 // [VizierService.CreateTrial][google.cloud.aiplatform.v1beta1.VizierService.CreateTrial]. 646 type CreateTrialRequest struct { 647 state protoimpl.MessageState 648 sizeCache protoimpl.SizeCache 649 unknownFields protoimpl.UnknownFields 650 651 // Required. The resource name of the Study to create the Trial in. 652 // Format: `projects/{project}/locations/{location}/studies/{study}` 653 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 654 // Required. The Trial to create. 655 Trial *Trial `protobuf:"bytes,2,opt,name=trial,proto3" json:"trial,omitempty"` 656 } 657 658 func (x *CreateTrialRequest) Reset() { 659 *x = CreateTrialRequest{} 660 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[9] 661 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 662 ms.StoreMessageInfo(mi) 663 } 664 665 func (x *CreateTrialRequest) String() string { 666 return protoimpl.X.MessageStringOf(x) 667 } 668 669 func (*CreateTrialRequest) ProtoMessage() {} 670 671 func (x *CreateTrialRequest) ProtoReflect() protoreflect.Message { 672 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[9] 673 if x != nil { 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 if ms.LoadMessageInfo() == nil { 676 ms.StoreMessageInfo(mi) 677 } 678 return ms 679 } 680 return mi.MessageOf(x) 681 } 682 683 // Deprecated: Use CreateTrialRequest.ProtoReflect.Descriptor instead. 684 func (*CreateTrialRequest) Descriptor() ([]byte, []int) { 685 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{9} 686 } 687 688 func (x *CreateTrialRequest) GetParent() string { 689 if x != nil { 690 return x.Parent 691 } 692 return "" 693 } 694 695 func (x *CreateTrialRequest) GetTrial() *Trial { 696 if x != nil { 697 return x.Trial 698 } 699 return nil 700 } 701 702 // Request message for 703 // [VizierService.GetTrial][google.cloud.aiplatform.v1beta1.VizierService.GetTrial]. 704 type GetTrialRequest struct { 705 state protoimpl.MessageState 706 sizeCache protoimpl.SizeCache 707 unknownFields protoimpl.UnknownFields 708 709 // Required. The name of the Trial resource. 710 // Format: 711 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 712 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 713 } 714 715 func (x *GetTrialRequest) Reset() { 716 *x = GetTrialRequest{} 717 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[10] 718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 719 ms.StoreMessageInfo(mi) 720 } 721 722 func (x *GetTrialRequest) String() string { 723 return protoimpl.X.MessageStringOf(x) 724 } 725 726 func (*GetTrialRequest) ProtoMessage() {} 727 728 func (x *GetTrialRequest) ProtoReflect() protoreflect.Message { 729 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[10] 730 if x != nil { 731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 732 if ms.LoadMessageInfo() == nil { 733 ms.StoreMessageInfo(mi) 734 } 735 return ms 736 } 737 return mi.MessageOf(x) 738 } 739 740 // Deprecated: Use GetTrialRequest.ProtoReflect.Descriptor instead. 741 func (*GetTrialRequest) Descriptor() ([]byte, []int) { 742 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{10} 743 } 744 745 func (x *GetTrialRequest) GetName() string { 746 if x != nil { 747 return x.Name 748 } 749 return "" 750 } 751 752 // Request message for 753 // [VizierService.ListTrials][google.cloud.aiplatform.v1beta1.VizierService.ListTrials]. 754 type ListTrialsRequest struct { 755 state protoimpl.MessageState 756 sizeCache protoimpl.SizeCache 757 unknownFields protoimpl.UnknownFields 758 759 // Required. The resource name of the Study to list the Trial from. 760 // Format: `projects/{project}/locations/{location}/studies/{study}` 761 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 762 // Optional. A page token to request the next page of results. 763 // If unspecified, there are no subsequent pages. 764 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 765 // Optional. The number of Trials to retrieve per "page" of results. 766 // If unspecified, the service will pick an appropriate default. 767 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 768 } 769 770 func (x *ListTrialsRequest) Reset() { 771 *x = ListTrialsRequest{} 772 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[11] 773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 774 ms.StoreMessageInfo(mi) 775 } 776 777 func (x *ListTrialsRequest) String() string { 778 return protoimpl.X.MessageStringOf(x) 779 } 780 781 func (*ListTrialsRequest) ProtoMessage() {} 782 783 func (x *ListTrialsRequest) ProtoReflect() protoreflect.Message { 784 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[11] 785 if x != nil { 786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 787 if ms.LoadMessageInfo() == nil { 788 ms.StoreMessageInfo(mi) 789 } 790 return ms 791 } 792 return mi.MessageOf(x) 793 } 794 795 // Deprecated: Use ListTrialsRequest.ProtoReflect.Descriptor instead. 796 func (*ListTrialsRequest) Descriptor() ([]byte, []int) { 797 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{11} 798 } 799 800 func (x *ListTrialsRequest) GetParent() string { 801 if x != nil { 802 return x.Parent 803 } 804 return "" 805 } 806 807 func (x *ListTrialsRequest) GetPageToken() string { 808 if x != nil { 809 return x.PageToken 810 } 811 return "" 812 } 813 814 func (x *ListTrialsRequest) GetPageSize() int32 { 815 if x != nil { 816 return x.PageSize 817 } 818 return 0 819 } 820 821 // Response message for 822 // [VizierService.ListTrials][google.cloud.aiplatform.v1beta1.VizierService.ListTrials]. 823 type ListTrialsResponse struct { 824 state protoimpl.MessageState 825 sizeCache protoimpl.SizeCache 826 unknownFields protoimpl.UnknownFields 827 828 // The Trials associated with the Study. 829 Trials []*Trial `protobuf:"bytes,1,rep,name=trials,proto3" json:"trials,omitempty"` 830 // Pass this token as the `page_token` field of the request for a 831 // subsequent call. 832 // If this field is omitted, there are no subsequent pages. 833 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 834 } 835 836 func (x *ListTrialsResponse) Reset() { 837 *x = ListTrialsResponse{} 838 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[12] 839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 840 ms.StoreMessageInfo(mi) 841 } 842 843 func (x *ListTrialsResponse) String() string { 844 return protoimpl.X.MessageStringOf(x) 845 } 846 847 func (*ListTrialsResponse) ProtoMessage() {} 848 849 func (x *ListTrialsResponse) ProtoReflect() protoreflect.Message { 850 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[12] 851 if x != nil { 852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 853 if ms.LoadMessageInfo() == nil { 854 ms.StoreMessageInfo(mi) 855 } 856 return ms 857 } 858 return mi.MessageOf(x) 859 } 860 861 // Deprecated: Use ListTrialsResponse.ProtoReflect.Descriptor instead. 862 func (*ListTrialsResponse) Descriptor() ([]byte, []int) { 863 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{12} 864 } 865 866 func (x *ListTrialsResponse) GetTrials() []*Trial { 867 if x != nil { 868 return x.Trials 869 } 870 return nil 871 } 872 873 func (x *ListTrialsResponse) GetNextPageToken() string { 874 if x != nil { 875 return x.NextPageToken 876 } 877 return "" 878 } 879 880 // Request message for 881 // [VizierService.AddTrialMeasurement][google.cloud.aiplatform.v1beta1.VizierService.AddTrialMeasurement]. 882 type AddTrialMeasurementRequest struct { 883 state protoimpl.MessageState 884 sizeCache protoimpl.SizeCache 885 unknownFields protoimpl.UnknownFields 886 887 // Required. The name of the trial to add measurement. 888 // Format: 889 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 890 TrialName string `protobuf:"bytes,1,opt,name=trial_name,json=trialName,proto3" json:"trial_name,omitempty"` 891 // Required. The measurement to be added to a Trial. 892 Measurement *Measurement `protobuf:"bytes,3,opt,name=measurement,proto3" json:"measurement,omitempty"` 893 } 894 895 func (x *AddTrialMeasurementRequest) Reset() { 896 *x = AddTrialMeasurementRequest{} 897 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[13] 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 ms.StoreMessageInfo(mi) 900 } 901 902 func (x *AddTrialMeasurementRequest) String() string { 903 return protoimpl.X.MessageStringOf(x) 904 } 905 906 func (*AddTrialMeasurementRequest) ProtoMessage() {} 907 908 func (x *AddTrialMeasurementRequest) ProtoReflect() protoreflect.Message { 909 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[13] 910 if x != nil { 911 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 912 if ms.LoadMessageInfo() == nil { 913 ms.StoreMessageInfo(mi) 914 } 915 return ms 916 } 917 return mi.MessageOf(x) 918 } 919 920 // Deprecated: Use AddTrialMeasurementRequest.ProtoReflect.Descriptor instead. 921 func (*AddTrialMeasurementRequest) Descriptor() ([]byte, []int) { 922 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{13} 923 } 924 925 func (x *AddTrialMeasurementRequest) GetTrialName() string { 926 if x != nil { 927 return x.TrialName 928 } 929 return "" 930 } 931 932 func (x *AddTrialMeasurementRequest) GetMeasurement() *Measurement { 933 if x != nil { 934 return x.Measurement 935 } 936 return nil 937 } 938 939 // Request message for 940 // [VizierService.CompleteTrial][google.cloud.aiplatform.v1beta1.VizierService.CompleteTrial]. 941 type CompleteTrialRequest struct { 942 state protoimpl.MessageState 943 sizeCache protoimpl.SizeCache 944 unknownFields protoimpl.UnknownFields 945 946 // Required. The Trial's name. 947 // Format: 948 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 949 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 950 // Optional. If provided, it will be used as the completed Trial's 951 // final_measurement; Otherwise, the service will auto-select a 952 // previously reported measurement as the final-measurement 953 FinalMeasurement *Measurement `protobuf:"bytes,2,opt,name=final_measurement,json=finalMeasurement,proto3" json:"final_measurement,omitempty"` 954 // Optional. True if the Trial cannot be run with the given Parameter, and 955 // final_measurement will be ignored. 956 TrialInfeasible bool `protobuf:"varint,3,opt,name=trial_infeasible,json=trialInfeasible,proto3" json:"trial_infeasible,omitempty"` 957 // Optional. A human readable reason why the trial was infeasible. This should 958 // only be provided if `trial_infeasible` is true. 959 InfeasibleReason string `protobuf:"bytes,4,opt,name=infeasible_reason,json=infeasibleReason,proto3" json:"infeasible_reason,omitempty"` 960 } 961 962 func (x *CompleteTrialRequest) Reset() { 963 *x = CompleteTrialRequest{} 964 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[14] 965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 966 ms.StoreMessageInfo(mi) 967 } 968 969 func (x *CompleteTrialRequest) String() string { 970 return protoimpl.X.MessageStringOf(x) 971 } 972 973 func (*CompleteTrialRequest) ProtoMessage() {} 974 975 func (x *CompleteTrialRequest) ProtoReflect() protoreflect.Message { 976 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[14] 977 if x != nil { 978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 979 if ms.LoadMessageInfo() == nil { 980 ms.StoreMessageInfo(mi) 981 } 982 return ms 983 } 984 return mi.MessageOf(x) 985 } 986 987 // Deprecated: Use CompleteTrialRequest.ProtoReflect.Descriptor instead. 988 func (*CompleteTrialRequest) Descriptor() ([]byte, []int) { 989 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{14} 990 } 991 992 func (x *CompleteTrialRequest) GetName() string { 993 if x != nil { 994 return x.Name 995 } 996 return "" 997 } 998 999 func (x *CompleteTrialRequest) GetFinalMeasurement() *Measurement { 1000 if x != nil { 1001 return x.FinalMeasurement 1002 } 1003 return nil 1004 } 1005 1006 func (x *CompleteTrialRequest) GetTrialInfeasible() bool { 1007 if x != nil { 1008 return x.TrialInfeasible 1009 } 1010 return false 1011 } 1012 1013 func (x *CompleteTrialRequest) GetInfeasibleReason() string { 1014 if x != nil { 1015 return x.InfeasibleReason 1016 } 1017 return "" 1018 } 1019 1020 // Request message for 1021 // [VizierService.DeleteTrial][google.cloud.aiplatform.v1beta1.VizierService.DeleteTrial]. 1022 type DeleteTrialRequest struct { 1023 state protoimpl.MessageState 1024 sizeCache protoimpl.SizeCache 1025 unknownFields protoimpl.UnknownFields 1026 1027 // Required. The Trial's name. 1028 // Format: 1029 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 1030 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1031 } 1032 1033 func (x *DeleteTrialRequest) Reset() { 1034 *x = DeleteTrialRequest{} 1035 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[15] 1036 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1037 ms.StoreMessageInfo(mi) 1038 } 1039 1040 func (x *DeleteTrialRequest) String() string { 1041 return protoimpl.X.MessageStringOf(x) 1042 } 1043 1044 func (*DeleteTrialRequest) ProtoMessage() {} 1045 1046 func (x *DeleteTrialRequest) ProtoReflect() protoreflect.Message { 1047 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[15] 1048 if x != nil { 1049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1050 if ms.LoadMessageInfo() == nil { 1051 ms.StoreMessageInfo(mi) 1052 } 1053 return ms 1054 } 1055 return mi.MessageOf(x) 1056 } 1057 1058 // Deprecated: Use DeleteTrialRequest.ProtoReflect.Descriptor instead. 1059 func (*DeleteTrialRequest) Descriptor() ([]byte, []int) { 1060 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{15} 1061 } 1062 1063 func (x *DeleteTrialRequest) GetName() string { 1064 if x != nil { 1065 return x.Name 1066 } 1067 return "" 1068 } 1069 1070 // Request message for 1071 // [VizierService.CheckTrialEarlyStoppingState][google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingState]. 1072 type CheckTrialEarlyStoppingStateRequest struct { 1073 state protoimpl.MessageState 1074 sizeCache protoimpl.SizeCache 1075 unknownFields protoimpl.UnknownFields 1076 1077 // Required. The Trial's name. 1078 // Format: 1079 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 1080 TrialName string `protobuf:"bytes,1,opt,name=trial_name,json=trialName,proto3" json:"trial_name,omitempty"` 1081 } 1082 1083 func (x *CheckTrialEarlyStoppingStateRequest) Reset() { 1084 *x = CheckTrialEarlyStoppingStateRequest{} 1085 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[16] 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 ms.StoreMessageInfo(mi) 1088 } 1089 1090 func (x *CheckTrialEarlyStoppingStateRequest) String() string { 1091 return protoimpl.X.MessageStringOf(x) 1092 } 1093 1094 func (*CheckTrialEarlyStoppingStateRequest) ProtoMessage() {} 1095 1096 func (x *CheckTrialEarlyStoppingStateRequest) ProtoReflect() protoreflect.Message { 1097 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[16] 1098 if x != nil { 1099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1100 if ms.LoadMessageInfo() == nil { 1101 ms.StoreMessageInfo(mi) 1102 } 1103 return ms 1104 } 1105 return mi.MessageOf(x) 1106 } 1107 1108 // Deprecated: Use CheckTrialEarlyStoppingStateRequest.ProtoReflect.Descriptor instead. 1109 func (*CheckTrialEarlyStoppingStateRequest) Descriptor() ([]byte, []int) { 1110 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{16} 1111 } 1112 1113 func (x *CheckTrialEarlyStoppingStateRequest) GetTrialName() string { 1114 if x != nil { 1115 return x.TrialName 1116 } 1117 return "" 1118 } 1119 1120 // Response message for 1121 // [VizierService.CheckTrialEarlyStoppingState][google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingState]. 1122 type CheckTrialEarlyStoppingStateResponse struct { 1123 state protoimpl.MessageState 1124 sizeCache protoimpl.SizeCache 1125 unknownFields protoimpl.UnknownFields 1126 1127 // True if the Trial should stop. 1128 ShouldStop bool `protobuf:"varint,1,opt,name=should_stop,json=shouldStop,proto3" json:"should_stop,omitempty"` 1129 } 1130 1131 func (x *CheckTrialEarlyStoppingStateResponse) Reset() { 1132 *x = CheckTrialEarlyStoppingStateResponse{} 1133 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[17] 1134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1135 ms.StoreMessageInfo(mi) 1136 } 1137 1138 func (x *CheckTrialEarlyStoppingStateResponse) String() string { 1139 return protoimpl.X.MessageStringOf(x) 1140 } 1141 1142 func (*CheckTrialEarlyStoppingStateResponse) ProtoMessage() {} 1143 1144 func (x *CheckTrialEarlyStoppingStateResponse) ProtoReflect() protoreflect.Message { 1145 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[17] 1146 if x != nil { 1147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1148 if ms.LoadMessageInfo() == nil { 1149 ms.StoreMessageInfo(mi) 1150 } 1151 return ms 1152 } 1153 return mi.MessageOf(x) 1154 } 1155 1156 // Deprecated: Use CheckTrialEarlyStoppingStateResponse.ProtoReflect.Descriptor instead. 1157 func (*CheckTrialEarlyStoppingStateResponse) Descriptor() ([]byte, []int) { 1158 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{17} 1159 } 1160 1161 func (x *CheckTrialEarlyStoppingStateResponse) GetShouldStop() bool { 1162 if x != nil { 1163 return x.ShouldStop 1164 } 1165 return false 1166 } 1167 1168 // This message will be placed in the metadata field of a 1169 // google.longrunning.Operation associated with a CheckTrialEarlyStoppingState 1170 // request. 1171 type CheckTrialEarlyStoppingStateMetatdata struct { 1172 state protoimpl.MessageState 1173 sizeCache protoimpl.SizeCache 1174 unknownFields protoimpl.UnknownFields 1175 1176 // Operation metadata for suggesting Trials. 1177 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1178 // The name of the Study that the Trial belongs to. 1179 Study string `protobuf:"bytes,2,opt,name=study,proto3" json:"study,omitempty"` 1180 // The Trial name. 1181 Trial string `protobuf:"bytes,3,opt,name=trial,proto3" json:"trial,omitempty"` 1182 } 1183 1184 func (x *CheckTrialEarlyStoppingStateMetatdata) Reset() { 1185 *x = CheckTrialEarlyStoppingStateMetatdata{} 1186 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[18] 1187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1188 ms.StoreMessageInfo(mi) 1189 } 1190 1191 func (x *CheckTrialEarlyStoppingStateMetatdata) String() string { 1192 return protoimpl.X.MessageStringOf(x) 1193 } 1194 1195 func (*CheckTrialEarlyStoppingStateMetatdata) ProtoMessage() {} 1196 1197 func (x *CheckTrialEarlyStoppingStateMetatdata) ProtoReflect() protoreflect.Message { 1198 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[18] 1199 if x != nil { 1200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1201 if ms.LoadMessageInfo() == nil { 1202 ms.StoreMessageInfo(mi) 1203 } 1204 return ms 1205 } 1206 return mi.MessageOf(x) 1207 } 1208 1209 // Deprecated: Use CheckTrialEarlyStoppingStateMetatdata.ProtoReflect.Descriptor instead. 1210 func (*CheckTrialEarlyStoppingStateMetatdata) Descriptor() ([]byte, []int) { 1211 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{18} 1212 } 1213 1214 func (x *CheckTrialEarlyStoppingStateMetatdata) GetGenericMetadata() *GenericOperationMetadata { 1215 if x != nil { 1216 return x.GenericMetadata 1217 } 1218 return nil 1219 } 1220 1221 func (x *CheckTrialEarlyStoppingStateMetatdata) GetStudy() string { 1222 if x != nil { 1223 return x.Study 1224 } 1225 return "" 1226 } 1227 1228 func (x *CheckTrialEarlyStoppingStateMetatdata) GetTrial() string { 1229 if x != nil { 1230 return x.Trial 1231 } 1232 return "" 1233 } 1234 1235 // Request message for 1236 // [VizierService.StopTrial][google.cloud.aiplatform.v1beta1.VizierService.StopTrial]. 1237 type StopTrialRequest struct { 1238 state protoimpl.MessageState 1239 sizeCache protoimpl.SizeCache 1240 unknownFields protoimpl.UnknownFields 1241 1242 // Required. The Trial's name. 1243 // Format: 1244 // `projects/{project}/locations/{location}/studies/{study}/trials/{trial}` 1245 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1246 } 1247 1248 func (x *StopTrialRequest) Reset() { 1249 *x = StopTrialRequest{} 1250 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[19] 1251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1252 ms.StoreMessageInfo(mi) 1253 } 1254 1255 func (x *StopTrialRequest) String() string { 1256 return protoimpl.X.MessageStringOf(x) 1257 } 1258 1259 func (*StopTrialRequest) ProtoMessage() {} 1260 1261 func (x *StopTrialRequest) ProtoReflect() protoreflect.Message { 1262 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[19] 1263 if x != nil { 1264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1265 if ms.LoadMessageInfo() == nil { 1266 ms.StoreMessageInfo(mi) 1267 } 1268 return ms 1269 } 1270 return mi.MessageOf(x) 1271 } 1272 1273 // Deprecated: Use StopTrialRequest.ProtoReflect.Descriptor instead. 1274 func (*StopTrialRequest) Descriptor() ([]byte, []int) { 1275 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{19} 1276 } 1277 1278 func (x *StopTrialRequest) GetName() string { 1279 if x != nil { 1280 return x.Name 1281 } 1282 return "" 1283 } 1284 1285 // Request message for 1286 // [VizierService.ListOptimalTrials][google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrials]. 1287 type ListOptimalTrialsRequest struct { 1288 state protoimpl.MessageState 1289 sizeCache protoimpl.SizeCache 1290 unknownFields protoimpl.UnknownFields 1291 1292 // Required. The name of the Study that the optimal Trial belongs to. 1293 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1294 } 1295 1296 func (x *ListOptimalTrialsRequest) Reset() { 1297 *x = ListOptimalTrialsRequest{} 1298 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[20] 1299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1300 ms.StoreMessageInfo(mi) 1301 } 1302 1303 func (x *ListOptimalTrialsRequest) String() string { 1304 return protoimpl.X.MessageStringOf(x) 1305 } 1306 1307 func (*ListOptimalTrialsRequest) ProtoMessage() {} 1308 1309 func (x *ListOptimalTrialsRequest) ProtoReflect() protoreflect.Message { 1310 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[20] 1311 if x != nil { 1312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1313 if ms.LoadMessageInfo() == nil { 1314 ms.StoreMessageInfo(mi) 1315 } 1316 return ms 1317 } 1318 return mi.MessageOf(x) 1319 } 1320 1321 // Deprecated: Use ListOptimalTrialsRequest.ProtoReflect.Descriptor instead. 1322 func (*ListOptimalTrialsRequest) Descriptor() ([]byte, []int) { 1323 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{20} 1324 } 1325 1326 func (x *ListOptimalTrialsRequest) GetParent() string { 1327 if x != nil { 1328 return x.Parent 1329 } 1330 return "" 1331 } 1332 1333 // Response message for 1334 // [VizierService.ListOptimalTrials][google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrials]. 1335 type ListOptimalTrialsResponse struct { 1336 state protoimpl.MessageState 1337 sizeCache protoimpl.SizeCache 1338 unknownFields protoimpl.UnknownFields 1339 1340 // The pareto-optimal Trials for multiple objective Study or the 1341 // optimal trial for single objective Study. The definition of 1342 // pareto-optimal can be checked in wiki page. 1343 // https://en.wikipedia.org/wiki/Pareto_efficiency 1344 OptimalTrials []*Trial `protobuf:"bytes,1,rep,name=optimal_trials,json=optimalTrials,proto3" json:"optimal_trials,omitempty"` 1345 } 1346 1347 func (x *ListOptimalTrialsResponse) Reset() { 1348 *x = ListOptimalTrialsResponse{} 1349 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[21] 1350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1351 ms.StoreMessageInfo(mi) 1352 } 1353 1354 func (x *ListOptimalTrialsResponse) String() string { 1355 return protoimpl.X.MessageStringOf(x) 1356 } 1357 1358 func (*ListOptimalTrialsResponse) ProtoMessage() {} 1359 1360 func (x *ListOptimalTrialsResponse) ProtoReflect() protoreflect.Message { 1361 mi := &file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes[21] 1362 if x != nil { 1363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1364 if ms.LoadMessageInfo() == nil { 1365 ms.StoreMessageInfo(mi) 1366 } 1367 return ms 1368 } 1369 return mi.MessageOf(x) 1370 } 1371 1372 // Deprecated: Use ListOptimalTrialsResponse.ProtoReflect.Descriptor instead. 1373 func (*ListOptimalTrialsResponse) Descriptor() ([]byte, []int) { 1374 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP(), []int{21} 1375 } 1376 1377 func (x *ListOptimalTrialsResponse) GetOptimalTrials() []*Trial { 1378 if x != nil { 1379 return x.OptimalTrials 1380 } 1381 return nil 1382 } 1383 1384 var File_google_cloud_aiplatform_v1beta1_vizier_service_proto protoreflect.FileDescriptor 1385 1386 var file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDesc = []byte{ 1387 0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1388 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1389 0x31, 0x2f, 0x76, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 1390 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1391 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1392 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1393 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 1394 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 1395 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 1396 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 1397 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1398 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 1399 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 1400 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1401 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 1402 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 1403 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1404 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x74, 0x75, 1405 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1406 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 1407 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 1408 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 1409 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 1410 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 1411 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 1412 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 1413 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 1414 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1415 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1416 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x12, 1417 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 1418 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1419 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 1420 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1421 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 1422 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x18, 0x02, 1423 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1424 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1425 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x42, 0x03, 0xe0, 0x41, 1426 0x02, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 1427 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1428 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1429 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1430 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 1431 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 1432 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1433 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 1434 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 1435 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 1436 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7f, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 1437 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1438 0x40, 0x0a, 0x07, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1439 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1440 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1441 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 1442 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 1443 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 1444 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 1445 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1446 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 1447 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1448 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1449 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f, 0x0a, 0x12, 1450 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 1451 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1452 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 1453 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1454 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 1455 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 1456 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 1457 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 1458 0x0a, 0x14, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 1459 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1460 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 1461 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1462 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 1463 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x75, 0x67, 0x67, 0x65, 1464 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 1465 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 1466 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 1467 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 1468 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 1469 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 1470 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1471 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 1472 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1473 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x15, 0x53, 0x75, 1474 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 1475 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 1476 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1477 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1478 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69, 1479 0x61, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x73, 0x74, 0x75, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 1480 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1481 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1482 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 1483 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79, 0x53, 0x74, 0x61, 1484 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 1485 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1486 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 1487 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 1488 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1489 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1490 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 1491 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 1492 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 1493 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1494 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1495 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1496 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 1497 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1498 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 1499 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 1500 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 1501 0x64, 0x22, 0x98, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 1502 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1503 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 1504 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1505 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 1506 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x05, 0x74, 0x72, 0x69, 1507 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1508 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1509 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 1510 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x0f, 1511 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1512 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 1513 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1514 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1515 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 1516 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1517 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1518 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 1519 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1520 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 1521 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 1522 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 1523 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 1524 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1525 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7c, 0x0a, 0x12, 0x4c, 0x69, 0x73, 1526 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1527 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1528 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1529 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1530 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 1531 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 1532 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 1533 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x54, 1534 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 1535 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 1536 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 1537 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 1538 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 1539 0x69, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53, 1540 0x0a, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 1541 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1542 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1543 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 1544 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 1545 0x65, 0x6e, 0x74, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 1546 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 1547 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 1548 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 1549 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 1550 0x69, 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x66, 0x69, 0x6e, 1551 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 1552 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1553 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1554 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 1555 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 1556 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x74, 0x72, 0x69, 1557 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 1558 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x49, 1559 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x69, 0x6e, 0x66, 1560 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 1561 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x61, 1562 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44, 1563 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1564 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1565 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1566 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1567 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 1568 0x0a, 0x23, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 1569 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 1570 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 1571 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1572 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1573 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 1574 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 1575 0x24, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 1576 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 1577 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 1578 0x73, 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x75, 1579 0x6c, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x22, 0xb9, 0x01, 0x0a, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 1580 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 1581 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 1582 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 1583 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 1584 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1585 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 1586 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1587 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 1588 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x18, 1589 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 1590 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x72, 0x69, 1591 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 1592 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 1593 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 1594 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1595 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x04, 0x6e, 1596 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 1597 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1598 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1599 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1600 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1601 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1602 0x22, 0x6a, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 1603 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 1604 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 1605 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1606 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1607 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0d, 0x6f, 1608 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x32, 0xa1, 0x18, 0x0a, 1609 0x0d, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xba, 1610 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x33, 1611 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1612 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1613 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 1614 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1615 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1616 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x4e, 0xda, 0x41, 0x0c, 1617 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x74, 0x75, 0x64, 0x79, 0x82, 0xd3, 0xe4, 0x93, 1618 0x02, 0x39, 0x3a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 1619 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1620 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1621 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x12, 0xa5, 0x01, 0x0a, 0x08, 1622 0x47, 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1623 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1624 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 1625 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 1626 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1627 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 1628 0x64, 0x79, 0x22, 0x3f, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1629 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 1630 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1631 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 1632 0x2f, 0x2a, 0x7d, 0x12, 0xbb, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 1633 0x69, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1634 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1635 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 1636 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1637 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1638 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 1639 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 1640 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 1641 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 1642 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1643 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 1644 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 1645 0x79, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1646 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1647 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 1648 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1649 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3f, 1650 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x2a, 0x30, 0x2f, 1651 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 1652 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1653 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 1654 0xb7, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 1655 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1656 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1657 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 1658 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1659 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1660 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x4b, 0xda, 0x41, 1661 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x01, 0x2a, 1662 0x22, 0x37, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1663 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1664 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 1665 0x65, 0x73, 0x3a, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0xe4, 0x01, 0x0a, 0x0d, 0x53, 0x75, 1666 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 1667 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1668 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 1669 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1670 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 1671 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1672 0x6e, 0x22, 0x7d, 0xca, 0x41, 0x2e, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 1673 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x53, 1674 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x4d, 0x65, 0x74, 0x61, 1675 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x3a, 0x01, 0x2a, 0x22, 0x41, 0x2f, 1676 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 1677 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1678 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 1679 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 1680 0x12, 0xc3, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 1681 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1682 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1683 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 1684 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1685 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1686 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x57, 0xda, 1687 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x82, 0xd3, 1688 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x39, 0x2f, 0x76, 0x31, 1689 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 1690 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1691 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 1692 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x72, 1693 0x69, 0x61, 0x6c, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1694 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1695 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 1696 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1697 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1698 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x48, 0xda, 1699 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 1700 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 1701 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1702 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 1703 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 1704 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1705 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1706 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 1707 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 1708 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1709 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 1710 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 1711 0x4a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 1712 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1713 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1714 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 1715 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0xda, 0x01, 0x0a, 0x13, 1716 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 1717 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1718 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1719 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 1720 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1721 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1722 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1723 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x5e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58, 1724 0x3a, 0x01, 0x2a, 0x22, 0x53, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x74, 1725 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1726 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 1727 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1728 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 1729 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xbd, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 1730 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 1731 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1732 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 1733 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1734 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1735 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1736 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1737 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1738 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1739 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 1740 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 1741 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 1742 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1743 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1744 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 1745 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 1746 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1747 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x48, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 1748 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1749 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1750 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 1751 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 1752 0xbd, 0x02, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 1753 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 1754 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1755 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1756 0x61, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 1757 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 1758 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1759 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 1760 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0xca, 0x41, 0x4d, 0x0a, 0x24, 0x43, 0x68, 0x65, 1761 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 1762 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1763 0x65, 0x12, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 1764 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 1765 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x3a, 0x01, 1766 0x2a, 0x22, 0x5c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x74, 0x72, 0x69, 1767 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1768 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 1769 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 1770 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 1771 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 1772 0xb1, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x2e, 1773 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1774 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1775 0x53, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1776 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1777 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1778 0x61, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 1779 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 1780 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 1781 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 1782 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 1783 0x74, 0x6f, 0x70, 0x12, 0xeb, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 1784 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1785 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1786 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1787 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 1788 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1789 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1790 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 1791 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1792 0x22, 0x5f, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1793 0x50, 0x3a, 0x01, 0x2a, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1794 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1795 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 1796 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x3a, 1797 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 1798 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1799 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 1800 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 1801 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 1802 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1803 0x42, 0xe9, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1804 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1805 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x12, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 1806 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 1807 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 1808 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 1809 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1810 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1811 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 1812 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 1813 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 1814 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 1815 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1816 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 1817 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 1818 0x6f, 0x74, 0x6f, 0x33, 1819 } 1820 1821 var ( 1822 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescOnce sync.Once 1823 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDesc 1824 ) 1825 1826 func file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescGZIP() []byte { 1827 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescOnce.Do(func() { 1828 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescData) 1829 }) 1830 return file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDescData 1831 } 1832 1833 var file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes = make([]protoimpl.MessageInfo, 22) 1834 var file_google_cloud_aiplatform_v1beta1_vizier_service_proto_goTypes = []any{ 1835 (*GetStudyRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.GetStudyRequest 1836 (*CreateStudyRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.CreateStudyRequest 1837 (*ListStudiesRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListStudiesRequest 1838 (*ListStudiesResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListStudiesResponse 1839 (*DeleteStudyRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.DeleteStudyRequest 1840 (*LookupStudyRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.LookupStudyRequest 1841 (*SuggestTrialsRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.SuggestTrialsRequest 1842 (*SuggestTrialsResponse)(nil), // 7: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse 1843 (*SuggestTrialsMetadata)(nil), // 8: google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata 1844 (*CreateTrialRequest)(nil), // 9: google.cloud.aiplatform.v1beta1.CreateTrialRequest 1845 (*GetTrialRequest)(nil), // 10: google.cloud.aiplatform.v1beta1.GetTrialRequest 1846 (*ListTrialsRequest)(nil), // 11: google.cloud.aiplatform.v1beta1.ListTrialsRequest 1847 (*ListTrialsResponse)(nil), // 12: google.cloud.aiplatform.v1beta1.ListTrialsResponse 1848 (*AddTrialMeasurementRequest)(nil), // 13: google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest 1849 (*CompleteTrialRequest)(nil), // 14: google.cloud.aiplatform.v1beta1.CompleteTrialRequest 1850 (*DeleteTrialRequest)(nil), // 15: google.cloud.aiplatform.v1beta1.DeleteTrialRequest 1851 (*CheckTrialEarlyStoppingStateRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest 1852 (*CheckTrialEarlyStoppingStateResponse)(nil), // 17: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse 1853 (*CheckTrialEarlyStoppingStateMetatdata)(nil), // 18: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata 1854 (*StopTrialRequest)(nil), // 19: google.cloud.aiplatform.v1beta1.StopTrialRequest 1855 (*ListOptimalTrialsRequest)(nil), // 20: google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest 1856 (*ListOptimalTrialsResponse)(nil), // 21: google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse 1857 (*Study)(nil), // 22: google.cloud.aiplatform.v1beta1.Study 1858 (*TrialContext)(nil), // 23: google.cloud.aiplatform.v1beta1.TrialContext 1859 (*Trial)(nil), // 24: google.cloud.aiplatform.v1beta1.Trial 1860 (Study_State)(0), // 25: google.cloud.aiplatform.v1beta1.Study.State 1861 (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp 1862 (*GenericOperationMetadata)(nil), // 27: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1863 (*Measurement)(nil), // 28: google.cloud.aiplatform.v1beta1.Measurement 1864 (*emptypb.Empty)(nil), // 29: google.protobuf.Empty 1865 (*longrunningpb.Operation)(nil), // 30: google.longrunning.Operation 1866 } 1867 var file_google_cloud_aiplatform_v1beta1_vizier_service_proto_depIdxs = []int32{ 1868 22, // 0: google.cloud.aiplatform.v1beta1.CreateStudyRequest.study:type_name -> google.cloud.aiplatform.v1beta1.Study 1869 22, // 1: google.cloud.aiplatform.v1beta1.ListStudiesResponse.studies:type_name -> google.cloud.aiplatform.v1beta1.Study 1870 23, // 2: google.cloud.aiplatform.v1beta1.SuggestTrialsRequest.contexts:type_name -> google.cloud.aiplatform.v1beta1.TrialContext 1871 24, // 3: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1beta1.Trial 1872 25, // 4: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.study_state:type_name -> google.cloud.aiplatform.v1beta1.Study.State 1873 26, // 5: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.start_time:type_name -> google.protobuf.Timestamp 1874 26, // 6: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.end_time:type_name -> google.protobuf.Timestamp 1875 27, // 7: google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1876 24, // 8: google.cloud.aiplatform.v1beta1.CreateTrialRequest.trial:type_name -> google.cloud.aiplatform.v1beta1.Trial 1877 24, // 9: google.cloud.aiplatform.v1beta1.ListTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1beta1.Trial 1878 28, // 10: google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest.measurement:type_name -> google.cloud.aiplatform.v1beta1.Measurement 1879 28, // 11: google.cloud.aiplatform.v1beta1.CompleteTrialRequest.final_measurement:type_name -> google.cloud.aiplatform.v1beta1.Measurement 1880 27, // 12: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1881 24, // 13: google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse.optimal_trials:type_name -> google.cloud.aiplatform.v1beta1.Trial 1882 1, // 14: google.cloud.aiplatform.v1beta1.VizierService.CreateStudy:input_type -> google.cloud.aiplatform.v1beta1.CreateStudyRequest 1883 0, // 15: google.cloud.aiplatform.v1beta1.VizierService.GetStudy:input_type -> google.cloud.aiplatform.v1beta1.GetStudyRequest 1884 2, // 16: google.cloud.aiplatform.v1beta1.VizierService.ListStudies:input_type -> google.cloud.aiplatform.v1beta1.ListStudiesRequest 1885 4, // 17: google.cloud.aiplatform.v1beta1.VizierService.DeleteStudy:input_type -> google.cloud.aiplatform.v1beta1.DeleteStudyRequest 1886 5, // 18: google.cloud.aiplatform.v1beta1.VizierService.LookupStudy:input_type -> google.cloud.aiplatform.v1beta1.LookupStudyRequest 1887 6, // 19: google.cloud.aiplatform.v1beta1.VizierService.SuggestTrials:input_type -> google.cloud.aiplatform.v1beta1.SuggestTrialsRequest 1888 9, // 20: google.cloud.aiplatform.v1beta1.VizierService.CreateTrial:input_type -> google.cloud.aiplatform.v1beta1.CreateTrialRequest 1889 10, // 21: google.cloud.aiplatform.v1beta1.VizierService.GetTrial:input_type -> google.cloud.aiplatform.v1beta1.GetTrialRequest 1890 11, // 22: google.cloud.aiplatform.v1beta1.VizierService.ListTrials:input_type -> google.cloud.aiplatform.v1beta1.ListTrialsRequest 1891 13, // 23: google.cloud.aiplatform.v1beta1.VizierService.AddTrialMeasurement:input_type -> google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest 1892 14, // 24: google.cloud.aiplatform.v1beta1.VizierService.CompleteTrial:input_type -> google.cloud.aiplatform.v1beta1.CompleteTrialRequest 1893 15, // 25: google.cloud.aiplatform.v1beta1.VizierService.DeleteTrial:input_type -> google.cloud.aiplatform.v1beta1.DeleteTrialRequest 1894 16, // 26: google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingState:input_type -> google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest 1895 19, // 27: google.cloud.aiplatform.v1beta1.VizierService.StopTrial:input_type -> google.cloud.aiplatform.v1beta1.StopTrialRequest 1896 20, // 28: google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrials:input_type -> google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest 1897 22, // 29: google.cloud.aiplatform.v1beta1.VizierService.CreateStudy:output_type -> google.cloud.aiplatform.v1beta1.Study 1898 22, // 30: google.cloud.aiplatform.v1beta1.VizierService.GetStudy:output_type -> google.cloud.aiplatform.v1beta1.Study 1899 3, // 31: google.cloud.aiplatform.v1beta1.VizierService.ListStudies:output_type -> google.cloud.aiplatform.v1beta1.ListStudiesResponse 1900 29, // 32: google.cloud.aiplatform.v1beta1.VizierService.DeleteStudy:output_type -> google.protobuf.Empty 1901 22, // 33: google.cloud.aiplatform.v1beta1.VizierService.LookupStudy:output_type -> google.cloud.aiplatform.v1beta1.Study 1902 30, // 34: google.cloud.aiplatform.v1beta1.VizierService.SuggestTrials:output_type -> google.longrunning.Operation 1903 24, // 35: google.cloud.aiplatform.v1beta1.VizierService.CreateTrial:output_type -> google.cloud.aiplatform.v1beta1.Trial 1904 24, // 36: google.cloud.aiplatform.v1beta1.VizierService.GetTrial:output_type -> google.cloud.aiplatform.v1beta1.Trial 1905 12, // 37: google.cloud.aiplatform.v1beta1.VizierService.ListTrials:output_type -> google.cloud.aiplatform.v1beta1.ListTrialsResponse 1906 24, // 38: google.cloud.aiplatform.v1beta1.VizierService.AddTrialMeasurement:output_type -> google.cloud.aiplatform.v1beta1.Trial 1907 24, // 39: google.cloud.aiplatform.v1beta1.VizierService.CompleteTrial:output_type -> google.cloud.aiplatform.v1beta1.Trial 1908 29, // 40: google.cloud.aiplatform.v1beta1.VizierService.DeleteTrial:output_type -> google.protobuf.Empty 1909 30, // 41: google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingState:output_type -> google.longrunning.Operation 1910 24, // 42: google.cloud.aiplatform.v1beta1.VizierService.StopTrial:output_type -> google.cloud.aiplatform.v1beta1.Trial 1911 21, // 43: google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrials:output_type -> google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse 1912 29, // [29:44] is the sub-list for method output_type 1913 14, // [14:29] is the sub-list for method input_type 1914 14, // [14:14] is the sub-list for extension type_name 1915 14, // [14:14] is the sub-list for extension extendee 1916 0, // [0:14] is the sub-list for field type_name 1917 } 1918 1919 func init() { file_google_cloud_aiplatform_v1beta1_vizier_service_proto_init() } 1920 func file_google_cloud_aiplatform_v1beta1_vizier_service_proto_init() { 1921 if File_google_cloud_aiplatform_v1beta1_vizier_service_proto != nil { 1922 return 1923 } 1924 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 1925 file_google_cloud_aiplatform_v1beta1_study_proto_init() 1926 type x struct{} 1927 out := protoimpl.TypeBuilder{ 1928 File: protoimpl.DescBuilder{ 1929 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1930 RawDescriptor: file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDesc, 1931 NumEnums: 0, 1932 NumMessages: 22, 1933 NumExtensions: 0, 1934 NumServices: 1, 1935 }, 1936 GoTypes: file_google_cloud_aiplatform_v1beta1_vizier_service_proto_goTypes, 1937 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_vizier_service_proto_depIdxs, 1938 MessageInfos: file_google_cloud_aiplatform_v1beta1_vizier_service_proto_msgTypes, 1939 }.Build() 1940 File_google_cloud_aiplatform_v1beta1_vizier_service_proto = out.File 1941 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_rawDesc = nil 1942 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_goTypes = nil 1943 file_google_cloud_aiplatform_v1beta1_vizier_service_proto_depIdxs = nil 1944 }