cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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_v1_vizier_service_proto protoreflect.FileDescriptor 1385 1386 var file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc = []byte{ 1387 0x0a, 0x2f, 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, 0x2f, 0x76, 0x69, 0x7a, 1389 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1390 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1391 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 1392 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1393 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 1394 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 1395 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1396 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 1397 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 1398 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1399 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1400 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 1401 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 1402 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 1403 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x70, 1404 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 1405 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1406 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1407 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 1408 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1409 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1410 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74, 1411 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 1412 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 1413 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1414 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 1415 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 1416 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 1417 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 1418 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1419 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1420 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1421 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1422 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1423 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 1424 0x75, 0x64, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22, 1425 0x9d, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 1426 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1427 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 1428 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1429 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1430 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 1431 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 1432 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 1433 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 1434 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 1435 0x7a, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 1436 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 1437 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1438 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1439 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64, 1440 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 1441 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 1442 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44, 1443 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1444 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1445 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1446 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1447 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f, 1448 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 1449 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 1450 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 1451 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1452 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1453 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 1454 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 1455 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 1456 0xf4, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 1457 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1458 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 1459 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1460 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 1461 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x75, 0x67, 1462 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 1463 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 1464 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x6c, 0x69, 1465 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1466 0x02, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x08, 0x63, 1467 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 1468 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1469 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 1470 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x63, 0x6f, 1471 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65, 1472 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1473 0x12, 0x39, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1474 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1475 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 1476 0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x73, 1477 0x74, 0x75, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 1478 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1479 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 1480 0x75, 0x64, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79, 1481 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 1482 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1483 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 1484 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 1485 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 1486 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1487 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 1488 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67, 1489 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1490 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 1491 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 1492 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1493 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1494 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1495 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1496 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 1497 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 1498 0x93, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 1499 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1500 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 1501 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1502 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 1503 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 1504 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1505 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1506 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 1507 0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61, 1508 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1509 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 1510 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1511 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 1512 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 1513 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 1514 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 1515 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1516 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 1517 0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 1518 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1519 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1520 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 1521 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 1522 0x7a, 0x65, 0x22, 0x77, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 1523 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61, 1524 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1525 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1526 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69, 1527 0x61, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 1528 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 1529 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x1a, 1530 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 1531 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x74, 0x72, 1532 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 1533 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1534 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 1535 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x61, 1536 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 1537 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1538 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1539 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 1540 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 1541 0x6e, 0x74, 0x22, 0x90, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 1542 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 1543 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1544 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1545 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 1546 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61, 1547 0x6c, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 1548 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1549 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1550 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 1551 0x01, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 1552 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 1553 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 1554 0x41, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 1555 0x62, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x69, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 1556 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 1557 0xe0, 0x41, 0x01, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 1558 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 1559 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 1560 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1561 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1562 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 1563 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x23, 0x43, 0x68, 0x65, 0x63, 1564 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 1565 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1566 0x46, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1567 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 1568 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1569 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72, 1570 0x69, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x24, 0x43, 0x68, 0x65, 0x63, 0x6b, 1571 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 1572 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1573 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x01, 1574 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x74, 0x6f, 0x70, 1575 0x22, 0xb4, 0x01, 0x0a, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 1576 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 1577 0x65, 0x4d, 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 1578 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 1579 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1580 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1581 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1582 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 1583 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 1584 0x74, 0x75, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64, 1585 0x79, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1586 0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x70, 0x54, 1587 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 1588 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1589 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1590 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 1591 0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 1592 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 1593 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 1594 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 1595 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1596 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70, 1597 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x65, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 1598 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1599 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x72, 1600 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 1601 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1602 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0d, 0x6f, 1603 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x32, 0xd4, 0x16, 0x0a, 1604 0x0d, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xab, 1605 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2e, 1606 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1607 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 1608 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 1609 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1610 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 1611 0x79, 0x22, 0x49, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x74, 0x75, 1612 0x64, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22, 1613 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 1614 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1615 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a, 1616 0x08, 0x47, 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1617 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1618 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 1619 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1620 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1621 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x3a, 0xda, 0x41, 0x04, 0x6e, 0x61, 1622 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 1623 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 1624 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 1625 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 1626 0x75, 0x64, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1627 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1628 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 1629 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1630 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1631 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65, 1632 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1633 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 1634 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1635 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 1636 0x64, 0x69, 0x65, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 1637 0x74, 0x75, 0x64, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1638 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1639 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 1640 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1641 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3a, 0xda, 0x41, 1642 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31, 1643 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1644 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 1645 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x6f, 1646 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1647 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1648 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 1649 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1650 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1651 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x46, 0xda, 0x41, 0x06, 1652 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22, 1653 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 1654 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1655 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x3a, 0x6c, 0x6f, 0x6f, 1656 0x6b, 0x75, 0x70, 0x12, 0xda, 0x01, 0x0a, 0x0d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 1657 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1658 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1659 0x76, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 1660 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1661 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 1662 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0xca, 0x41, 0x2e, 0x0a, 0x15, 0x53, 0x75, 0x67, 1663 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1664 0x73, 0x65, 0x12, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 1665 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, 1666 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 1667 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1668 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 1669 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 1670 0x12, 0xb4, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 1671 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1672 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 1673 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1674 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1675 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 1676 0x69, 0x61, 0x6c, 0x22, 0x52, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 1677 0x72, 0x69, 0x61, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a, 0x05, 0x74, 0x72, 0x69, 0x61, 1678 0x6c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 1679 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1680 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 1681 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 1682 0x72, 0x69, 0x61, 0x6c, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1683 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1684 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1685 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1686 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 1687 0x72, 0x69, 0x61, 0x6c, 0x22, 0x43, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 1688 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 1689 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1690 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 1691 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb2, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 1692 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1693 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1694 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 1695 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1696 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1697 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 1698 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 1699 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 1700 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1701 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 1702 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0xcb, 1703 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 1704 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x36, 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, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 1707 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 1708 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1709 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 1710 0x6c, 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x3a, 0x01, 0x2a, 0x22, 0x4e, 0x2f, 0x76, 1711 0x31, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 1712 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1713 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 1714 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 1715 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 1716 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x30, 1717 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1718 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 1719 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1720 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1721 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 1722 0x69, 0x61, 0x6c, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 1723 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1724 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 1725 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1726 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x9a, 0x01, 1727 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x2e, 1728 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1729 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 1730 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 1731 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1732 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x43, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 1733 0xe4, 0x93, 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1734 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1735 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 1736 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x02, 0x0a, 0x1c, 0x43, 1737 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 1738 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 1739 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1740 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 1741 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 1742 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 1743 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 1744 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x01, 0xca, 0x41, 1745 0x4d, 0x0a, 0x24, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 1746 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 1747 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 1748 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 1749 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 1750 0xe4, 0x93, 0x02, 0x5c, 0x3a, 0x01, 0x2a, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x72, 1751 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1752 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1753 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 1754 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 1755 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 1756 0x12, 0xa2, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x2c, 1757 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1758 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 1759 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 1760 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1761 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22, 1762 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 1763 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1764 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 1765 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 1766 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x12, 0xdc, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 1767 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 1768 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1769 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 1770 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1771 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1772 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 1773 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 1774 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 1775 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a, 0x01, 0x2a, 0x22, 0x46, 0x2f, 0x76, 1776 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1777 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 1778 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 1779 0x6c, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 1780 0x69, 0x61, 0x6c, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1781 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1782 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 1783 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1784 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 1785 0x6f, 0x72, 0x6d, 0x42, 0xd0, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1786 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1787 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x12, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x53, 0x65, 1788 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 1789 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 1790 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 1791 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 1792 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 1793 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 1794 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 1795 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 1796 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 1797 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1798 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1799 } 1800 1801 var ( 1802 file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescOnce sync.Once 1803 file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData = file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc 1804 ) 1805 1806 func file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP() []byte { 1807 file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescOnce.Do(func() { 1808 file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData) 1809 }) 1810 return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData 1811 } 1812 1813 var file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes = make([]protoimpl.MessageInfo, 22) 1814 var file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes = []any{ 1815 (*GetStudyRequest)(nil), // 0: google.cloud.aiplatform.v1.GetStudyRequest 1816 (*CreateStudyRequest)(nil), // 1: google.cloud.aiplatform.v1.CreateStudyRequest 1817 (*ListStudiesRequest)(nil), // 2: google.cloud.aiplatform.v1.ListStudiesRequest 1818 (*ListStudiesResponse)(nil), // 3: google.cloud.aiplatform.v1.ListStudiesResponse 1819 (*DeleteStudyRequest)(nil), // 4: google.cloud.aiplatform.v1.DeleteStudyRequest 1820 (*LookupStudyRequest)(nil), // 5: google.cloud.aiplatform.v1.LookupStudyRequest 1821 (*SuggestTrialsRequest)(nil), // 6: google.cloud.aiplatform.v1.SuggestTrialsRequest 1822 (*SuggestTrialsResponse)(nil), // 7: google.cloud.aiplatform.v1.SuggestTrialsResponse 1823 (*SuggestTrialsMetadata)(nil), // 8: google.cloud.aiplatform.v1.SuggestTrialsMetadata 1824 (*CreateTrialRequest)(nil), // 9: google.cloud.aiplatform.v1.CreateTrialRequest 1825 (*GetTrialRequest)(nil), // 10: google.cloud.aiplatform.v1.GetTrialRequest 1826 (*ListTrialsRequest)(nil), // 11: google.cloud.aiplatform.v1.ListTrialsRequest 1827 (*ListTrialsResponse)(nil), // 12: google.cloud.aiplatform.v1.ListTrialsResponse 1828 (*AddTrialMeasurementRequest)(nil), // 13: google.cloud.aiplatform.v1.AddTrialMeasurementRequest 1829 (*CompleteTrialRequest)(nil), // 14: google.cloud.aiplatform.v1.CompleteTrialRequest 1830 (*DeleteTrialRequest)(nil), // 15: google.cloud.aiplatform.v1.DeleteTrialRequest 1831 (*CheckTrialEarlyStoppingStateRequest)(nil), // 16: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest 1832 (*CheckTrialEarlyStoppingStateResponse)(nil), // 17: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse 1833 (*CheckTrialEarlyStoppingStateMetatdata)(nil), // 18: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata 1834 (*StopTrialRequest)(nil), // 19: google.cloud.aiplatform.v1.StopTrialRequest 1835 (*ListOptimalTrialsRequest)(nil), // 20: google.cloud.aiplatform.v1.ListOptimalTrialsRequest 1836 (*ListOptimalTrialsResponse)(nil), // 21: google.cloud.aiplatform.v1.ListOptimalTrialsResponse 1837 (*Study)(nil), // 22: google.cloud.aiplatform.v1.Study 1838 (*TrialContext)(nil), // 23: google.cloud.aiplatform.v1.TrialContext 1839 (*Trial)(nil), // 24: google.cloud.aiplatform.v1.Trial 1840 (Study_State)(0), // 25: google.cloud.aiplatform.v1.Study.State 1841 (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp 1842 (*GenericOperationMetadata)(nil), // 27: google.cloud.aiplatform.v1.GenericOperationMetadata 1843 (*Measurement)(nil), // 28: google.cloud.aiplatform.v1.Measurement 1844 (*emptypb.Empty)(nil), // 29: google.protobuf.Empty 1845 (*longrunningpb.Operation)(nil), // 30: google.longrunning.Operation 1846 } 1847 var file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs = []int32{ 1848 22, // 0: google.cloud.aiplatform.v1.CreateStudyRequest.study:type_name -> google.cloud.aiplatform.v1.Study 1849 22, // 1: google.cloud.aiplatform.v1.ListStudiesResponse.studies:type_name -> google.cloud.aiplatform.v1.Study 1850 23, // 2: google.cloud.aiplatform.v1.SuggestTrialsRequest.contexts:type_name -> google.cloud.aiplatform.v1.TrialContext 1851 24, // 3: google.cloud.aiplatform.v1.SuggestTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1.Trial 1852 25, // 4: google.cloud.aiplatform.v1.SuggestTrialsResponse.study_state:type_name -> google.cloud.aiplatform.v1.Study.State 1853 26, // 5: google.cloud.aiplatform.v1.SuggestTrialsResponse.start_time:type_name -> google.protobuf.Timestamp 1854 26, // 6: google.cloud.aiplatform.v1.SuggestTrialsResponse.end_time:type_name -> google.protobuf.Timestamp 1855 27, // 7: google.cloud.aiplatform.v1.SuggestTrialsMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1856 24, // 8: google.cloud.aiplatform.v1.CreateTrialRequest.trial:type_name -> google.cloud.aiplatform.v1.Trial 1857 24, // 9: google.cloud.aiplatform.v1.ListTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1.Trial 1858 28, // 10: google.cloud.aiplatform.v1.AddTrialMeasurementRequest.measurement:type_name -> google.cloud.aiplatform.v1.Measurement 1859 28, // 11: google.cloud.aiplatform.v1.CompleteTrialRequest.final_measurement:type_name -> google.cloud.aiplatform.v1.Measurement 1860 27, // 12: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1861 24, // 13: google.cloud.aiplatform.v1.ListOptimalTrialsResponse.optimal_trials:type_name -> google.cloud.aiplatform.v1.Trial 1862 1, // 14: google.cloud.aiplatform.v1.VizierService.CreateStudy:input_type -> google.cloud.aiplatform.v1.CreateStudyRequest 1863 0, // 15: google.cloud.aiplatform.v1.VizierService.GetStudy:input_type -> google.cloud.aiplatform.v1.GetStudyRequest 1864 2, // 16: google.cloud.aiplatform.v1.VizierService.ListStudies:input_type -> google.cloud.aiplatform.v1.ListStudiesRequest 1865 4, // 17: google.cloud.aiplatform.v1.VizierService.DeleteStudy:input_type -> google.cloud.aiplatform.v1.DeleteStudyRequest 1866 5, // 18: google.cloud.aiplatform.v1.VizierService.LookupStudy:input_type -> google.cloud.aiplatform.v1.LookupStudyRequest 1867 6, // 19: google.cloud.aiplatform.v1.VizierService.SuggestTrials:input_type -> google.cloud.aiplatform.v1.SuggestTrialsRequest 1868 9, // 20: google.cloud.aiplatform.v1.VizierService.CreateTrial:input_type -> google.cloud.aiplatform.v1.CreateTrialRequest 1869 10, // 21: google.cloud.aiplatform.v1.VizierService.GetTrial:input_type -> google.cloud.aiplatform.v1.GetTrialRequest 1870 11, // 22: google.cloud.aiplatform.v1.VizierService.ListTrials:input_type -> google.cloud.aiplatform.v1.ListTrialsRequest 1871 13, // 23: google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement:input_type -> google.cloud.aiplatform.v1.AddTrialMeasurementRequest 1872 14, // 24: google.cloud.aiplatform.v1.VizierService.CompleteTrial:input_type -> google.cloud.aiplatform.v1.CompleteTrialRequest 1873 15, // 25: google.cloud.aiplatform.v1.VizierService.DeleteTrial:input_type -> google.cloud.aiplatform.v1.DeleteTrialRequest 1874 16, // 26: google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState:input_type -> google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest 1875 19, // 27: google.cloud.aiplatform.v1.VizierService.StopTrial:input_type -> google.cloud.aiplatform.v1.StopTrialRequest 1876 20, // 28: google.cloud.aiplatform.v1.VizierService.ListOptimalTrials:input_type -> google.cloud.aiplatform.v1.ListOptimalTrialsRequest 1877 22, // 29: google.cloud.aiplatform.v1.VizierService.CreateStudy:output_type -> google.cloud.aiplatform.v1.Study 1878 22, // 30: google.cloud.aiplatform.v1.VizierService.GetStudy:output_type -> google.cloud.aiplatform.v1.Study 1879 3, // 31: google.cloud.aiplatform.v1.VizierService.ListStudies:output_type -> google.cloud.aiplatform.v1.ListStudiesResponse 1880 29, // 32: google.cloud.aiplatform.v1.VizierService.DeleteStudy:output_type -> google.protobuf.Empty 1881 22, // 33: google.cloud.aiplatform.v1.VizierService.LookupStudy:output_type -> google.cloud.aiplatform.v1.Study 1882 30, // 34: google.cloud.aiplatform.v1.VizierService.SuggestTrials:output_type -> google.longrunning.Operation 1883 24, // 35: google.cloud.aiplatform.v1.VizierService.CreateTrial:output_type -> google.cloud.aiplatform.v1.Trial 1884 24, // 36: google.cloud.aiplatform.v1.VizierService.GetTrial:output_type -> google.cloud.aiplatform.v1.Trial 1885 12, // 37: google.cloud.aiplatform.v1.VizierService.ListTrials:output_type -> google.cloud.aiplatform.v1.ListTrialsResponse 1886 24, // 38: google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement:output_type -> google.cloud.aiplatform.v1.Trial 1887 24, // 39: google.cloud.aiplatform.v1.VizierService.CompleteTrial:output_type -> google.cloud.aiplatform.v1.Trial 1888 29, // 40: google.cloud.aiplatform.v1.VizierService.DeleteTrial:output_type -> google.protobuf.Empty 1889 30, // 41: google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState:output_type -> google.longrunning.Operation 1890 24, // 42: google.cloud.aiplatform.v1.VizierService.StopTrial:output_type -> google.cloud.aiplatform.v1.Trial 1891 21, // 43: google.cloud.aiplatform.v1.VizierService.ListOptimalTrials:output_type -> google.cloud.aiplatform.v1.ListOptimalTrialsResponse 1892 29, // [29:44] is the sub-list for method output_type 1893 14, // [14:29] is the sub-list for method input_type 1894 14, // [14:14] is the sub-list for extension type_name 1895 14, // [14:14] is the sub-list for extension extendee 1896 0, // [0:14] is the sub-list for field type_name 1897 } 1898 1899 func init() { file_google_cloud_aiplatform_v1_vizier_service_proto_init() } 1900 func file_google_cloud_aiplatform_v1_vizier_service_proto_init() { 1901 if File_google_cloud_aiplatform_v1_vizier_service_proto != nil { 1902 return 1903 } 1904 file_google_cloud_aiplatform_v1_operation_proto_init() 1905 file_google_cloud_aiplatform_v1_study_proto_init() 1906 type x struct{} 1907 out := protoimpl.TypeBuilder{ 1908 File: protoimpl.DescBuilder{ 1909 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1910 RawDescriptor: file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc, 1911 NumEnums: 0, 1912 NumMessages: 22, 1913 NumExtensions: 0, 1914 NumServices: 1, 1915 }, 1916 GoTypes: file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes, 1917 DependencyIndexes: file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs, 1918 MessageInfos: file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes, 1919 }.Build() 1920 File_google_cloud_aiplatform_v1_vizier_service_proto = out.File 1921 file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc = nil 1922 file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes = nil 1923 file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs = nil 1924 }