cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/nas_job.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/nas_job.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 status "google.golang.org/genproto/googleapis/rpc/status" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // The available types of multi-trial algorithms. 41 type NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm int32 42 43 const ( 44 // Defaults to `REINFORCEMENT_LEARNING`. 45 NasJobSpec_MultiTrialAlgorithmSpec_MULTI_TRIAL_ALGORITHM_UNSPECIFIED NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm = 0 46 // The Reinforcement Learning Algorithm for Multi-trial Neural 47 // Architecture Search (NAS). 48 NasJobSpec_MultiTrialAlgorithmSpec_REINFORCEMENT_LEARNING NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm = 1 49 // The Grid Search Algorithm for Multi-trial Neural 50 // Architecture Search (NAS). 51 NasJobSpec_MultiTrialAlgorithmSpec_GRID_SEARCH NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm = 2 52 ) 53 54 // Enum value maps for NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm. 55 var ( 56 NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm_name = map[int32]string{ 57 0: "MULTI_TRIAL_ALGORITHM_UNSPECIFIED", 58 1: "REINFORCEMENT_LEARNING", 59 2: "GRID_SEARCH", 60 } 61 NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm_value = map[string]int32{ 62 "MULTI_TRIAL_ALGORITHM_UNSPECIFIED": 0, 63 "REINFORCEMENT_LEARNING": 1, 64 "GRID_SEARCH": 2, 65 } 66 ) 67 68 func (x NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) Enum() *NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm { 69 p := new(NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) 70 *p = x 71 return p 72 } 73 74 func (x NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) String() string { 75 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 76 } 77 78 func (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) Descriptor() protoreflect.EnumDescriptor { 79 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[0].Descriptor() 80 } 81 82 func (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) Type() protoreflect.EnumType { 83 return &file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[0] 84 } 85 86 func (x NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) Number() protoreflect.EnumNumber { 87 return protoreflect.EnumNumber(x) 88 } 89 90 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm.Descriptor instead. 91 func (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) EnumDescriptor() ([]byte, []int) { 92 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0, 0} 93 } 94 95 // The available types of optimization goals. 96 type NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType int32 97 98 const ( 99 // Goal Type will default to maximize. 100 NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GOAL_TYPE_UNSPECIFIED NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType = 0 101 // Maximize the goal metric. 102 NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_MAXIMIZE NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType = 1 103 // Minimize the goal metric. 104 NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_MINIMIZE NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType = 2 105 ) 106 107 // Enum value maps for NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType. 108 var ( 109 NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType_name = map[int32]string{ 110 0: "GOAL_TYPE_UNSPECIFIED", 111 1: "MAXIMIZE", 112 2: "MINIMIZE", 113 } 114 NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType_value = map[string]int32{ 115 "GOAL_TYPE_UNSPECIFIED": 0, 116 "MAXIMIZE": 1, 117 "MINIMIZE": 2, 118 } 119 ) 120 121 func (x NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) Enum() *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType { 122 p := new(NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) 123 *p = x 124 return p 125 } 126 127 func (x NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) String() string { 128 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 129 } 130 131 func (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) Descriptor() protoreflect.EnumDescriptor { 132 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[1].Descriptor() 133 } 134 135 func (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) Type() protoreflect.EnumType { 136 return &file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[1] 137 } 138 139 func (x NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) Number() protoreflect.EnumNumber { 140 return protoreflect.EnumNumber(x) 141 } 142 143 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType.Descriptor instead. 144 func (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) EnumDescriptor() ([]byte, []int) { 145 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0, 0, 0} 146 } 147 148 // Describes a NasTrial state. 149 type NasTrial_State int32 150 151 const ( 152 // The NasTrial state is unspecified. 153 NasTrial_STATE_UNSPECIFIED NasTrial_State = 0 154 // Indicates that a specific NasTrial has been requested, but it has not yet 155 // been suggested by the service. 156 NasTrial_REQUESTED NasTrial_State = 1 157 // Indicates that the NasTrial has been suggested. 158 NasTrial_ACTIVE NasTrial_State = 2 159 // Indicates that the NasTrial should stop according to the service. 160 NasTrial_STOPPING NasTrial_State = 3 161 // Indicates that the NasTrial is completed successfully. 162 NasTrial_SUCCEEDED NasTrial_State = 4 163 // Indicates that the NasTrial should not be attempted again. 164 // The service will set a NasTrial to INFEASIBLE when it's done but missing 165 // the final_measurement. 166 NasTrial_INFEASIBLE NasTrial_State = 5 167 ) 168 169 // Enum value maps for NasTrial_State. 170 var ( 171 NasTrial_State_name = map[int32]string{ 172 0: "STATE_UNSPECIFIED", 173 1: "REQUESTED", 174 2: "ACTIVE", 175 3: "STOPPING", 176 4: "SUCCEEDED", 177 5: "INFEASIBLE", 178 } 179 NasTrial_State_value = map[string]int32{ 180 "STATE_UNSPECIFIED": 0, 181 "REQUESTED": 1, 182 "ACTIVE": 2, 183 "STOPPING": 3, 184 "SUCCEEDED": 4, 185 "INFEASIBLE": 5, 186 } 187 ) 188 189 func (x NasTrial_State) Enum() *NasTrial_State { 190 p := new(NasTrial_State) 191 *p = x 192 return p 193 } 194 195 func (x NasTrial_State) String() string { 196 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 197 } 198 199 func (NasTrial_State) Descriptor() protoreflect.EnumDescriptor { 200 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[2].Descriptor() 201 } 202 203 func (NasTrial_State) Type() protoreflect.EnumType { 204 return &file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes[2] 205 } 206 207 func (x NasTrial_State) Number() protoreflect.EnumNumber { 208 return protoreflect.EnumNumber(x) 209 } 210 211 // Deprecated: Use NasTrial_State.Descriptor instead. 212 func (NasTrial_State) EnumDescriptor() ([]byte, []int) { 213 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{4, 0} 214 } 215 216 // Represents a Neural Architecture Search (NAS) job. 217 type NasJob struct { 218 state protoimpl.MessageState 219 sizeCache protoimpl.SizeCache 220 unknownFields protoimpl.UnknownFields 221 222 // Output only. Resource name of the NasJob. 223 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 224 // Required. The display name of the NasJob. 225 // The name can be up to 128 characters long and can consist of any UTF-8 226 // characters. 227 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 228 // Required. The specification of a NasJob. 229 NasJobSpec *NasJobSpec `protobuf:"bytes,4,opt,name=nas_job_spec,json=nasJobSpec,proto3" json:"nas_job_spec,omitempty"` 230 // Output only. Output of the NasJob. 231 NasJobOutput *NasJobOutput `protobuf:"bytes,5,opt,name=nas_job_output,json=nasJobOutput,proto3" json:"nas_job_output,omitempty"` 232 // Output only. The detailed state of the job. 233 State JobState `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.JobState" json:"state,omitempty"` 234 // Output only. Time when the NasJob was created. 235 CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 236 // Output only. Time when the NasJob for the first time entered the 237 // `JOB_STATE_RUNNING` state. 238 StartTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 239 // Output only. Time when the NasJob entered any of the following states: 240 // `JOB_STATE_SUCCEEDED`, `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`. 241 EndTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 242 // Output only. Time when the NasJob was most recently updated. 243 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 244 // Output only. Only populated when job's state is JOB_STATE_FAILED or 245 // JOB_STATE_CANCELLED. 246 Error *status.Status `protobuf:"bytes,11,opt,name=error,proto3" json:"error,omitempty"` 247 // The labels with user-defined metadata to organize NasJobs. 248 // 249 // Label keys and values can be no longer than 64 characters 250 // (Unicode codepoints), can only contain lowercase letters, numeric 251 // characters, underscores and dashes. International characters are allowed. 252 // 253 // See https://goo.gl/xmQnxf for more information and examples of labels. 254 Labels map[string]string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 255 // Customer-managed encryption key options for a NasJob. 256 // If this is set, then all resources created by the NasJob 257 // will be encrypted with the provided encryption key. 258 EncryptionSpec *EncryptionSpec `protobuf:"bytes,13,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 259 // Optional. Enable a separation of Custom model training 260 // and restricted image training for tenant project. 261 // 262 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/nas_job.proto. 263 EnableRestrictedImageTraining bool `protobuf:"varint,14,opt,name=enable_restricted_image_training,json=enableRestrictedImageTraining,proto3" json:"enable_restricted_image_training,omitempty"` 264 // Output only. Reserved for future use. 265 SatisfiesPzs bool `protobuf:"varint,15,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"` 266 // Output only. Reserved for future use. 267 SatisfiesPzi bool `protobuf:"varint,16,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"` 268 } 269 270 func (x *NasJob) Reset() { 271 *x = NasJob{} 272 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[0] 273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 274 ms.StoreMessageInfo(mi) 275 } 276 277 func (x *NasJob) String() string { 278 return protoimpl.X.MessageStringOf(x) 279 } 280 281 func (*NasJob) ProtoMessage() {} 282 283 func (x *NasJob) ProtoReflect() protoreflect.Message { 284 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[0] 285 if x != nil { 286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 287 if ms.LoadMessageInfo() == nil { 288 ms.StoreMessageInfo(mi) 289 } 290 return ms 291 } 292 return mi.MessageOf(x) 293 } 294 295 // Deprecated: Use NasJob.ProtoReflect.Descriptor instead. 296 func (*NasJob) Descriptor() ([]byte, []int) { 297 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{0} 298 } 299 300 func (x *NasJob) GetName() string { 301 if x != nil { 302 return x.Name 303 } 304 return "" 305 } 306 307 func (x *NasJob) GetDisplayName() string { 308 if x != nil { 309 return x.DisplayName 310 } 311 return "" 312 } 313 314 func (x *NasJob) GetNasJobSpec() *NasJobSpec { 315 if x != nil { 316 return x.NasJobSpec 317 } 318 return nil 319 } 320 321 func (x *NasJob) GetNasJobOutput() *NasJobOutput { 322 if x != nil { 323 return x.NasJobOutput 324 } 325 return nil 326 } 327 328 func (x *NasJob) GetState() JobState { 329 if x != nil { 330 return x.State 331 } 332 return JobState_JOB_STATE_UNSPECIFIED 333 } 334 335 func (x *NasJob) GetCreateTime() *timestamppb.Timestamp { 336 if x != nil { 337 return x.CreateTime 338 } 339 return nil 340 } 341 342 func (x *NasJob) GetStartTime() *timestamppb.Timestamp { 343 if x != nil { 344 return x.StartTime 345 } 346 return nil 347 } 348 349 func (x *NasJob) GetEndTime() *timestamppb.Timestamp { 350 if x != nil { 351 return x.EndTime 352 } 353 return nil 354 } 355 356 func (x *NasJob) GetUpdateTime() *timestamppb.Timestamp { 357 if x != nil { 358 return x.UpdateTime 359 } 360 return nil 361 } 362 363 func (x *NasJob) GetError() *status.Status { 364 if x != nil { 365 return x.Error 366 } 367 return nil 368 } 369 370 func (x *NasJob) GetLabels() map[string]string { 371 if x != nil { 372 return x.Labels 373 } 374 return nil 375 } 376 377 func (x *NasJob) GetEncryptionSpec() *EncryptionSpec { 378 if x != nil { 379 return x.EncryptionSpec 380 } 381 return nil 382 } 383 384 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/nas_job.proto. 385 func (x *NasJob) GetEnableRestrictedImageTraining() bool { 386 if x != nil { 387 return x.EnableRestrictedImageTraining 388 } 389 return false 390 } 391 392 func (x *NasJob) GetSatisfiesPzs() bool { 393 if x != nil { 394 return x.SatisfiesPzs 395 } 396 return false 397 } 398 399 func (x *NasJob) GetSatisfiesPzi() bool { 400 if x != nil { 401 return x.SatisfiesPzi 402 } 403 return false 404 } 405 406 // Represents a NasTrial details along with its parameters. If there is a 407 // corresponding train NasTrial, the train NasTrial is also returned. 408 type NasTrialDetail struct { 409 state protoimpl.MessageState 410 sizeCache protoimpl.SizeCache 411 unknownFields protoimpl.UnknownFields 412 413 // Output only. Resource name of the NasTrialDetail. 414 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 415 // The parameters for the NasJob NasTrial. 416 Parameters string `protobuf:"bytes,2,opt,name=parameters,proto3" json:"parameters,omitempty"` 417 // The requested search NasTrial. 418 SearchTrial *NasTrial `protobuf:"bytes,3,opt,name=search_trial,json=searchTrial,proto3" json:"search_trial,omitempty"` 419 // The train NasTrial corresponding to 420 // [search_trial][google.cloud.aiplatform.v1beta1.NasTrialDetail.search_trial]. 421 // Only populated if 422 // [search_trial][google.cloud.aiplatform.v1beta1.NasTrialDetail.search_trial] 423 // is used for training. 424 TrainTrial *NasTrial `protobuf:"bytes,4,opt,name=train_trial,json=trainTrial,proto3" json:"train_trial,omitempty"` 425 } 426 427 func (x *NasTrialDetail) Reset() { 428 *x = NasTrialDetail{} 429 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[1] 430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 431 ms.StoreMessageInfo(mi) 432 } 433 434 func (x *NasTrialDetail) String() string { 435 return protoimpl.X.MessageStringOf(x) 436 } 437 438 func (*NasTrialDetail) ProtoMessage() {} 439 440 func (x *NasTrialDetail) ProtoReflect() protoreflect.Message { 441 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[1] 442 if x != nil { 443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 444 if ms.LoadMessageInfo() == nil { 445 ms.StoreMessageInfo(mi) 446 } 447 return ms 448 } 449 return mi.MessageOf(x) 450 } 451 452 // Deprecated: Use NasTrialDetail.ProtoReflect.Descriptor instead. 453 func (*NasTrialDetail) Descriptor() ([]byte, []int) { 454 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{1} 455 } 456 457 func (x *NasTrialDetail) GetName() string { 458 if x != nil { 459 return x.Name 460 } 461 return "" 462 } 463 464 func (x *NasTrialDetail) GetParameters() string { 465 if x != nil { 466 return x.Parameters 467 } 468 return "" 469 } 470 471 func (x *NasTrialDetail) GetSearchTrial() *NasTrial { 472 if x != nil { 473 return x.SearchTrial 474 } 475 return nil 476 } 477 478 func (x *NasTrialDetail) GetTrainTrial() *NasTrial { 479 if x != nil { 480 return x.TrainTrial 481 } 482 return nil 483 } 484 485 // Represents the spec of a NasJob. 486 type NasJobSpec struct { 487 state protoimpl.MessageState 488 sizeCache protoimpl.SizeCache 489 unknownFields protoimpl.UnknownFields 490 491 // The Neural Architecture Search (NAS) algorithm specification. 492 // 493 // Types that are assignable to NasAlgorithmSpec: 494 // 495 // *NasJobSpec_MultiTrialAlgorithmSpec_ 496 NasAlgorithmSpec isNasJobSpec_NasAlgorithmSpec `protobuf_oneof:"nas_algorithm_spec"` 497 // The ID of the existing NasJob in the same Project and Location 498 // which will be used to resume search. search_space_spec and 499 // nas_algorithm_spec are obtained from previous NasJob hence should not 500 // provide them again for this NasJob. 501 ResumeNasJobId string `protobuf:"bytes,3,opt,name=resume_nas_job_id,json=resumeNasJobId,proto3" json:"resume_nas_job_id,omitempty"` 502 // It defines the search space for Neural Architecture Search (NAS). 503 SearchSpaceSpec string `protobuf:"bytes,1,opt,name=search_space_spec,json=searchSpaceSpec,proto3" json:"search_space_spec,omitempty"` 504 } 505 506 func (x *NasJobSpec) Reset() { 507 *x = NasJobSpec{} 508 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[2] 509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 510 ms.StoreMessageInfo(mi) 511 } 512 513 func (x *NasJobSpec) String() string { 514 return protoimpl.X.MessageStringOf(x) 515 } 516 517 func (*NasJobSpec) ProtoMessage() {} 518 519 func (x *NasJobSpec) ProtoReflect() protoreflect.Message { 520 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[2] 521 if x != nil { 522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 523 if ms.LoadMessageInfo() == nil { 524 ms.StoreMessageInfo(mi) 525 } 526 return ms 527 } 528 return mi.MessageOf(x) 529 } 530 531 // Deprecated: Use NasJobSpec.ProtoReflect.Descriptor instead. 532 func (*NasJobSpec) Descriptor() ([]byte, []int) { 533 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2} 534 } 535 536 func (m *NasJobSpec) GetNasAlgorithmSpec() isNasJobSpec_NasAlgorithmSpec { 537 if m != nil { 538 return m.NasAlgorithmSpec 539 } 540 return nil 541 } 542 543 func (x *NasJobSpec) GetMultiTrialAlgorithmSpec() *NasJobSpec_MultiTrialAlgorithmSpec { 544 if x, ok := x.GetNasAlgorithmSpec().(*NasJobSpec_MultiTrialAlgorithmSpec_); ok { 545 return x.MultiTrialAlgorithmSpec 546 } 547 return nil 548 } 549 550 func (x *NasJobSpec) GetResumeNasJobId() string { 551 if x != nil { 552 return x.ResumeNasJobId 553 } 554 return "" 555 } 556 557 func (x *NasJobSpec) GetSearchSpaceSpec() string { 558 if x != nil { 559 return x.SearchSpaceSpec 560 } 561 return "" 562 } 563 564 type isNasJobSpec_NasAlgorithmSpec interface { 565 isNasJobSpec_NasAlgorithmSpec() 566 } 567 568 type NasJobSpec_MultiTrialAlgorithmSpec_ struct { 569 // The spec of multi-trial algorithms. 570 MultiTrialAlgorithmSpec *NasJobSpec_MultiTrialAlgorithmSpec `protobuf:"bytes,2,opt,name=multi_trial_algorithm_spec,json=multiTrialAlgorithmSpec,proto3,oneof"` 571 } 572 573 func (*NasJobSpec_MultiTrialAlgorithmSpec_) isNasJobSpec_NasAlgorithmSpec() {} 574 575 // Represents a uCAIP NasJob output. 576 type NasJobOutput struct { 577 state protoimpl.MessageState 578 sizeCache protoimpl.SizeCache 579 unknownFields protoimpl.UnknownFields 580 581 // The output of this Neural Architecture Search (NAS) job. 582 // 583 // Types that are assignable to Output: 584 // 585 // *NasJobOutput_MultiTrialJobOutput_ 586 Output isNasJobOutput_Output `protobuf_oneof:"output"` 587 } 588 589 func (x *NasJobOutput) Reset() { 590 *x = NasJobOutput{} 591 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[3] 592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 593 ms.StoreMessageInfo(mi) 594 } 595 596 func (x *NasJobOutput) String() string { 597 return protoimpl.X.MessageStringOf(x) 598 } 599 600 func (*NasJobOutput) ProtoMessage() {} 601 602 func (x *NasJobOutput) ProtoReflect() protoreflect.Message { 603 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[3] 604 if x != nil { 605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 606 if ms.LoadMessageInfo() == nil { 607 ms.StoreMessageInfo(mi) 608 } 609 return ms 610 } 611 return mi.MessageOf(x) 612 } 613 614 // Deprecated: Use NasJobOutput.ProtoReflect.Descriptor instead. 615 func (*NasJobOutput) Descriptor() ([]byte, []int) { 616 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{3} 617 } 618 619 func (m *NasJobOutput) GetOutput() isNasJobOutput_Output { 620 if m != nil { 621 return m.Output 622 } 623 return nil 624 } 625 626 func (x *NasJobOutput) GetMultiTrialJobOutput() *NasJobOutput_MultiTrialJobOutput { 627 if x, ok := x.GetOutput().(*NasJobOutput_MultiTrialJobOutput_); ok { 628 return x.MultiTrialJobOutput 629 } 630 return nil 631 } 632 633 type isNasJobOutput_Output interface { 634 isNasJobOutput_Output() 635 } 636 637 type NasJobOutput_MultiTrialJobOutput_ struct { 638 // Output only. The output of this multi-trial Neural Architecture Search 639 // (NAS) job. 640 MultiTrialJobOutput *NasJobOutput_MultiTrialJobOutput `protobuf:"bytes,1,opt,name=multi_trial_job_output,json=multiTrialJobOutput,proto3,oneof"` 641 } 642 643 func (*NasJobOutput_MultiTrialJobOutput_) isNasJobOutput_Output() {} 644 645 // Represents a uCAIP NasJob trial. 646 type NasTrial struct { 647 state protoimpl.MessageState 648 sizeCache protoimpl.SizeCache 649 unknownFields protoimpl.UnknownFields 650 651 // Output only. The identifier of the NasTrial assigned by the service. 652 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 653 // Output only. The detailed state of the NasTrial. 654 State NasTrial_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.NasTrial_State" json:"state,omitempty"` 655 // Output only. The final measurement containing the objective value. 656 FinalMeasurement *Measurement `protobuf:"bytes,3,opt,name=final_measurement,json=finalMeasurement,proto3" json:"final_measurement,omitempty"` 657 // Output only. Time when the NasTrial was started. 658 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 659 // Output only. Time when the NasTrial's status changed to `SUCCEEDED` or 660 // `INFEASIBLE`. 661 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 662 } 663 664 func (x *NasTrial) Reset() { 665 *x = NasTrial{} 666 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[4] 667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 668 ms.StoreMessageInfo(mi) 669 } 670 671 func (x *NasTrial) String() string { 672 return protoimpl.X.MessageStringOf(x) 673 } 674 675 func (*NasTrial) ProtoMessage() {} 676 677 func (x *NasTrial) ProtoReflect() protoreflect.Message { 678 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[4] 679 if x != nil { 680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 681 if ms.LoadMessageInfo() == nil { 682 ms.StoreMessageInfo(mi) 683 } 684 return ms 685 } 686 return mi.MessageOf(x) 687 } 688 689 // Deprecated: Use NasTrial.ProtoReflect.Descriptor instead. 690 func (*NasTrial) Descriptor() ([]byte, []int) { 691 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{4} 692 } 693 694 func (x *NasTrial) GetId() string { 695 if x != nil { 696 return x.Id 697 } 698 return "" 699 } 700 701 func (x *NasTrial) GetState() NasTrial_State { 702 if x != nil { 703 return x.State 704 } 705 return NasTrial_STATE_UNSPECIFIED 706 } 707 708 func (x *NasTrial) GetFinalMeasurement() *Measurement { 709 if x != nil { 710 return x.FinalMeasurement 711 } 712 return nil 713 } 714 715 func (x *NasTrial) GetStartTime() *timestamppb.Timestamp { 716 if x != nil { 717 return x.StartTime 718 } 719 return nil 720 } 721 722 func (x *NasTrial) GetEndTime() *timestamppb.Timestamp { 723 if x != nil { 724 return x.EndTime 725 } 726 return nil 727 } 728 729 // The spec of multi-trial Neural Architecture Search (NAS). 730 type NasJobSpec_MultiTrialAlgorithmSpec struct { 731 state protoimpl.MessageState 732 sizeCache protoimpl.SizeCache 733 unknownFields protoimpl.UnknownFields 734 735 // The multi-trial Neural Architecture Search (NAS) algorithm 736 // type. Defaults to `REINFORCEMENT_LEARNING`. 737 MultiTrialAlgorithm NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm `protobuf:"varint,1,opt,name=multi_trial_algorithm,json=multiTrialAlgorithm,proto3,enum=google.cloud.aiplatform.v1beta1.NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm" json:"multi_trial_algorithm,omitempty"` 738 // Metric specs for the NAS job. 739 // Validation for this field is done at `multi_trial_algorithm_spec` field. 740 Metric *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec `protobuf:"bytes,2,opt,name=metric,proto3" json:"metric,omitempty"` 741 // Required. Spec for search trials. 742 SearchTrialSpec *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec `protobuf:"bytes,3,opt,name=search_trial_spec,json=searchTrialSpec,proto3" json:"search_trial_spec,omitempty"` 743 // Spec for train trials. Top N [TrainTrialSpec.max_parallel_trial_count] 744 // search trials will be trained for every M 745 // [TrainTrialSpec.frequency] trials searched. 746 TrainTrialSpec *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec `protobuf:"bytes,4,opt,name=train_trial_spec,json=trainTrialSpec,proto3" json:"train_trial_spec,omitempty"` 747 } 748 749 func (x *NasJobSpec_MultiTrialAlgorithmSpec) Reset() { 750 *x = NasJobSpec_MultiTrialAlgorithmSpec{} 751 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[6] 752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 753 ms.StoreMessageInfo(mi) 754 } 755 756 func (x *NasJobSpec_MultiTrialAlgorithmSpec) String() string { 757 return protoimpl.X.MessageStringOf(x) 758 } 759 760 func (*NasJobSpec_MultiTrialAlgorithmSpec) ProtoMessage() {} 761 762 func (x *NasJobSpec_MultiTrialAlgorithmSpec) ProtoReflect() protoreflect.Message { 763 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[6] 764 if x != nil { 765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 766 if ms.LoadMessageInfo() == nil { 767 ms.StoreMessageInfo(mi) 768 } 769 return ms 770 } 771 return mi.MessageOf(x) 772 } 773 774 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec.ProtoReflect.Descriptor instead. 775 func (*NasJobSpec_MultiTrialAlgorithmSpec) Descriptor() ([]byte, []int) { 776 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0} 777 } 778 779 func (x *NasJobSpec_MultiTrialAlgorithmSpec) GetMultiTrialAlgorithm() NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm { 780 if x != nil { 781 return x.MultiTrialAlgorithm 782 } 783 return NasJobSpec_MultiTrialAlgorithmSpec_MULTI_TRIAL_ALGORITHM_UNSPECIFIED 784 } 785 786 func (x *NasJobSpec_MultiTrialAlgorithmSpec) GetMetric() *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec { 787 if x != nil { 788 return x.Metric 789 } 790 return nil 791 } 792 793 func (x *NasJobSpec_MultiTrialAlgorithmSpec) GetSearchTrialSpec() *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec { 794 if x != nil { 795 return x.SearchTrialSpec 796 } 797 return nil 798 } 799 800 func (x *NasJobSpec_MultiTrialAlgorithmSpec) GetTrainTrialSpec() *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec { 801 if x != nil { 802 return x.TrainTrialSpec 803 } 804 return nil 805 } 806 807 // Represents a metric to optimize. 808 type NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec struct { 809 state protoimpl.MessageState 810 sizeCache protoimpl.SizeCache 811 unknownFields protoimpl.UnknownFields 812 813 // Required. The ID of the metric. Must not contain whitespaces. 814 MetricId string `protobuf:"bytes,1,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` 815 // Required. The optimization goal of the metric. 816 Goal NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType `protobuf:"varint,2,opt,name=goal,proto3,enum=google.cloud.aiplatform.v1beta1.NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType" json:"goal,omitempty"` 817 } 818 819 func (x *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) Reset() { 820 *x = NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec{} 821 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[7] 822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 823 ms.StoreMessageInfo(mi) 824 } 825 826 func (x *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) String() string { 827 return protoimpl.X.MessageStringOf(x) 828 } 829 830 func (*NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) ProtoMessage() {} 831 832 func (x *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) ProtoReflect() protoreflect.Message { 833 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[7] 834 if x != nil { 835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 836 if ms.LoadMessageInfo() == nil { 837 ms.StoreMessageInfo(mi) 838 } 839 return ms 840 } 841 return mi.MessageOf(x) 842 } 843 844 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec.ProtoReflect.Descriptor instead. 845 func (*NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) Descriptor() ([]byte, []int) { 846 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0, 0} 847 } 848 849 func (x *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) GetMetricId() string { 850 if x != nil { 851 return x.MetricId 852 } 853 return "" 854 } 855 856 func (x *NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec) GetGoal() NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType { 857 if x != nil { 858 return x.Goal 859 } 860 return NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GOAL_TYPE_UNSPECIFIED 861 } 862 863 // Represent spec for search trials. 864 type NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec struct { 865 state protoimpl.MessageState 866 sizeCache protoimpl.SizeCache 867 unknownFields protoimpl.UnknownFields 868 869 // Required. The spec of a search trial job. The same spec applies to 870 // all search trials. 871 SearchTrialJobSpec *CustomJobSpec `protobuf:"bytes,1,opt,name=search_trial_job_spec,json=searchTrialJobSpec,proto3" json:"search_trial_job_spec,omitempty"` 872 // Required. The maximum number of Neural Architecture Search (NAS) trials 873 // to run. 874 MaxTrialCount int32 `protobuf:"varint,2,opt,name=max_trial_count,json=maxTrialCount,proto3" json:"max_trial_count,omitempty"` 875 // Required. The maximum number of trials to run in parallel. 876 MaxParallelTrialCount int32 `protobuf:"varint,3,opt,name=max_parallel_trial_count,json=maxParallelTrialCount,proto3" json:"max_parallel_trial_count,omitempty"` 877 // The number of failed trials that need to be seen before failing 878 // the NasJob. 879 // 880 // If set to 0, Vertex AI decides how many trials must fail 881 // before the whole job fails. 882 MaxFailedTrialCount int32 `protobuf:"varint,4,opt,name=max_failed_trial_count,json=maxFailedTrialCount,proto3" json:"max_failed_trial_count,omitempty"` 883 } 884 885 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) Reset() { 886 *x = NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec{} 887 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[8] 888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 889 ms.StoreMessageInfo(mi) 890 } 891 892 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) String() string { 893 return protoimpl.X.MessageStringOf(x) 894 } 895 896 func (*NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) ProtoMessage() {} 897 898 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) ProtoReflect() protoreflect.Message { 899 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[8] 900 if x != nil { 901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 902 if ms.LoadMessageInfo() == nil { 903 ms.StoreMessageInfo(mi) 904 } 905 return ms 906 } 907 return mi.MessageOf(x) 908 } 909 910 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec.ProtoReflect.Descriptor instead. 911 func (*NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) Descriptor() ([]byte, []int) { 912 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0, 1} 913 } 914 915 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) GetSearchTrialJobSpec() *CustomJobSpec { 916 if x != nil { 917 return x.SearchTrialJobSpec 918 } 919 return nil 920 } 921 922 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) GetMaxTrialCount() int32 { 923 if x != nil { 924 return x.MaxTrialCount 925 } 926 return 0 927 } 928 929 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) GetMaxParallelTrialCount() int32 { 930 if x != nil { 931 return x.MaxParallelTrialCount 932 } 933 return 0 934 } 935 936 func (x *NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec) GetMaxFailedTrialCount() int32 { 937 if x != nil { 938 return x.MaxFailedTrialCount 939 } 940 return 0 941 } 942 943 // Represent spec for train trials. 944 type NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec struct { 945 state protoimpl.MessageState 946 sizeCache protoimpl.SizeCache 947 unknownFields protoimpl.UnknownFields 948 949 // Required. The spec of a train trial job. The same spec applies to 950 // all train trials. 951 TrainTrialJobSpec *CustomJobSpec `protobuf:"bytes,1,opt,name=train_trial_job_spec,json=trainTrialJobSpec,proto3" json:"train_trial_job_spec,omitempty"` 952 // Required. The maximum number of trials to run in parallel. 953 MaxParallelTrialCount int32 `protobuf:"varint,2,opt,name=max_parallel_trial_count,json=maxParallelTrialCount,proto3" json:"max_parallel_trial_count,omitempty"` 954 // Required. Frequency of search trials to start train stage. Top N 955 // [TrainTrialSpec.max_parallel_trial_count] 956 // search trials will be trained for every M 957 // [TrainTrialSpec.frequency] trials searched. 958 Frequency int32 `protobuf:"varint,3,opt,name=frequency,proto3" json:"frequency,omitempty"` 959 } 960 961 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) Reset() { 962 *x = NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec{} 963 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[9] 964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 965 ms.StoreMessageInfo(mi) 966 } 967 968 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) String() string { 969 return protoimpl.X.MessageStringOf(x) 970 } 971 972 func (*NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) ProtoMessage() {} 973 974 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) ProtoReflect() protoreflect.Message { 975 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[9] 976 if x != nil { 977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 978 if ms.LoadMessageInfo() == nil { 979 ms.StoreMessageInfo(mi) 980 } 981 return ms 982 } 983 return mi.MessageOf(x) 984 } 985 986 // Deprecated: Use NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec.ProtoReflect.Descriptor instead. 987 func (*NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) Descriptor() ([]byte, []int) { 988 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{2, 0, 2} 989 } 990 991 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) GetTrainTrialJobSpec() *CustomJobSpec { 992 if x != nil { 993 return x.TrainTrialJobSpec 994 } 995 return nil 996 } 997 998 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) GetMaxParallelTrialCount() int32 { 999 if x != nil { 1000 return x.MaxParallelTrialCount 1001 } 1002 return 0 1003 } 1004 1005 func (x *NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec) GetFrequency() int32 { 1006 if x != nil { 1007 return x.Frequency 1008 } 1009 return 0 1010 } 1011 1012 // The output of a multi-trial Neural Architecture Search (NAS) jobs. 1013 type NasJobOutput_MultiTrialJobOutput struct { 1014 state protoimpl.MessageState 1015 sizeCache protoimpl.SizeCache 1016 unknownFields protoimpl.UnknownFields 1017 1018 // Output only. List of NasTrials that were started as part of search stage. 1019 SearchTrials []*NasTrial `protobuf:"bytes,1,rep,name=search_trials,json=searchTrials,proto3" json:"search_trials,omitempty"` 1020 // Output only. List of NasTrials that were started as part of train stage. 1021 TrainTrials []*NasTrial `protobuf:"bytes,2,rep,name=train_trials,json=trainTrials,proto3" json:"train_trials,omitempty"` 1022 } 1023 1024 func (x *NasJobOutput_MultiTrialJobOutput) Reset() { 1025 *x = NasJobOutput_MultiTrialJobOutput{} 1026 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[10] 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 ms.StoreMessageInfo(mi) 1029 } 1030 1031 func (x *NasJobOutput_MultiTrialJobOutput) String() string { 1032 return protoimpl.X.MessageStringOf(x) 1033 } 1034 1035 func (*NasJobOutput_MultiTrialJobOutput) ProtoMessage() {} 1036 1037 func (x *NasJobOutput_MultiTrialJobOutput) ProtoReflect() protoreflect.Message { 1038 mi := &file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[10] 1039 if x != nil { 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 if ms.LoadMessageInfo() == nil { 1042 ms.StoreMessageInfo(mi) 1043 } 1044 return ms 1045 } 1046 return mi.MessageOf(x) 1047 } 1048 1049 // Deprecated: Use NasJobOutput_MultiTrialJobOutput.ProtoReflect.Descriptor instead. 1050 func (*NasJobOutput_MultiTrialJobOutput) Descriptor() ([]byte, []int) { 1051 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP(), []int{3, 0} 1052 } 1053 1054 func (x *NasJobOutput_MultiTrialJobOutput) GetSearchTrials() []*NasTrial { 1055 if x != nil { 1056 return x.SearchTrials 1057 } 1058 return nil 1059 } 1060 1061 func (x *NasJobOutput_MultiTrialJobOutput) GetTrainTrials() []*NasTrial { 1062 if x != nil { 1063 return x.TrainTrials 1064 } 1065 return nil 1066 } 1067 1068 var File_google_cloud_aiplatform_v1beta1_nas_job_proto protoreflect.FileDescriptor 1069 1070 var file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDesc = []byte{ 1071 0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1072 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1073 0x31, 0x2f, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 1074 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1075 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1076 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 1077 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1078 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 1079 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 1080 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 1081 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x75, 1082 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 1083 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 1084 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1085 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 1086 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 1087 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 1088 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 1089 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 1090 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 1091 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x70, 0x72, 1092 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1093 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 1094 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 1095 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x08, 1096 0x0a, 0x06, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1097 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1098 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 1099 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 1100 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x6e, 0x61, 0x73, 1101 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1102 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1103 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1104 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 1105 0x02, 0x52, 0x0a, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x58, 0x0a, 1106 0x0e, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 1107 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1108 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1109 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 1110 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 1111 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 1112 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1113 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1114 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 1115 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 1116 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 1117 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1118 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 1119 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 1120 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 1121 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1122 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 1123 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 1124 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 1125 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1126 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 1127 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 1128 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 1129 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1130 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 1131 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 1132 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 1133 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 1134 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x06, 1135 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 1136 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1137 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 1138 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 1139 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 1140 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0d, 0x20, 0x01, 1141 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1142 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1143 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 1144 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 1145 0x70, 0x65, 0x63, 0x12, 0x4e, 0x0a, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 1146 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 1147 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xe0, 1148 0x41, 0x01, 0x18, 0x01, 0x52, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 1149 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 1150 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 1151 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 1152 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 1153 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x10, 1154 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 1155 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 1156 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 1157 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 1158 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 1159 0x38, 0x01, 0x3a, 0x60, 0xea, 0x41, 0x5d, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1160 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1161 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x39, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1162 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 1163 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1164 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x73, 0x5f, 1165 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0xf2, 0x02, 0x0a, 0x0e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 1166 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1167 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1168 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 1169 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 1170 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1171 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1172 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1173 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 1174 0x6c, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x4a, 1175 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x04, 0x20, 1176 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1177 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1178 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0a, 1179 0x74, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x8c, 0x01, 0xea, 0x41, 0x88, 1180 0x01, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1181 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 1182 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x5c, 0x70, 0x72, 0x6f, 1183 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 1184 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1185 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 1186 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 1187 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 1188 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x7d, 0x22, 0xdc, 0x0c, 0x0a, 0x0a, 0x4e, 0x61, 1189 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x6d, 0x75, 0x6c, 1190 0x74, 0x69, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 1191 0x68, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 1192 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1193 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1194 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 1195 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 1196 0x65, 0x63, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 1197 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 1198 0x11, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 1199 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 1200 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 1201 0x63, 0x68, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 1202 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, 1203 0x53, 0x70, 0x65, 0x63, 0x1a, 0xdb, 0x0a, 0x0a, 0x17, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 1204 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 1205 0x12, 0x8b, 0x01, 0x0a, 0x15, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1206 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 1207 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1208 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1209 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 1210 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 1211 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 1212 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 1213 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x66, 1214 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 1215 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1216 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1217 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 1218 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 1219 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 1220 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x84, 0x01, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 1221 0x68, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 1222 0x28, 0x0b, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1223 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1224 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 1225 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 1226 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 1227 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x65, 1228 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x7c, 0x0a, 1229 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 1230 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1231 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1232 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 1233 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 1234 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 0x72, 0x61, 1235 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x74, 0x72, 0x61, 1236 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x1a, 0xe3, 0x01, 0x0a, 0x0a, 1237 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x65, 1238 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 1239 0x41, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x70, 0x0a, 0x04, 1240 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 1241 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1242 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 1243 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 1244 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 1245 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x54, 1246 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x22, 0x41, 1247 0x0a, 0x08, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x4f, 1248 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 1249 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x49, 0x5a, 1250 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x10, 1251 0x02, 0x1a, 0x99, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 1252 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 1253 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 1254 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1255 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1256 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 1257 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 1258 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2b, 0x0a, 1259 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 1260 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 1261 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 0x61, 1262 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1263 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 1264 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x54, 0x72, 1265 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 1266 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 1267 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x46, 0x61, 0x69, 1268 0x6c, 0x65, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xd7, 0x01, 1269 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 1270 0x12, 0x64, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 1271 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 1272 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1273 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1274 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 1275 0xe0, 0x41, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 1276 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 1277 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 1278 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x6d, 1279 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 1280 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 1281 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x66, 0x72, 1282 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x69, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 0x74, 0x69, 1283 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x25, 1284 0x0a, 0x21, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 1285 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 1286 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x49, 0x4e, 0x46, 0x4f, 0x52, 1287 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 1288 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 1289 0x10, 0x02, 0x42, 0x14, 0x0a, 0x12, 0x6e, 0x61, 0x73, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 1290 0x74, 0x68, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0xd7, 0x02, 0x0a, 0x0c, 0x4e, 0x61, 0x73, 1291 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x7d, 0x0a, 0x16, 0x6d, 0x75, 0x6c, 1292 0x74, 0x69, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6f, 0x75, 0x74, 1293 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1294 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1295 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 1296 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 1297 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 1298 0x03, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 1299 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x1a, 0xbd, 0x01, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 1300 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 1301 0x12, 0x53, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1302 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1303 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1304 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 1305 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 1306 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 1307 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 1308 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1309 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 1310 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x72, 0x61, 1311 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 1312 0x75, 0x74, 0x22, 0xaf, 0x03, 0x0a, 0x08, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 1313 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 1314 0x52, 0x02, 0x69, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 1315 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1316 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1317 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x53, 1318 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 1319 0x12, 0x5e, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 1320 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 1321 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1322 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 1323 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 1324 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 1325 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 1326 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1327 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1328 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 1329 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 1330 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1331 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 1332 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x05, 1333 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 1334 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 1335 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 1336 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 1337 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 1338 0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4e, 0x46, 0x45, 0x41, 0x53, 0x49, 0x42, 1339 0x4c, 0x45, 0x10, 0x05, 0x42, 0xe2, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1340 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1341 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 0x4e, 0x61, 1342 0x73, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 1343 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 1344 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 1345 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1346 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 1347 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1348 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 1349 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 1350 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 1351 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 1352 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1353 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1354 0x33, 1355 } 1356 1357 var ( 1358 file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescOnce sync.Once 1359 file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDesc 1360 ) 1361 1362 func file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescGZIP() []byte { 1363 file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescOnce.Do(func() { 1364 file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescData) 1365 }) 1366 return file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDescData 1367 } 1368 1369 var file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1370 var file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 1371 var file_google_cloud_aiplatform_v1beta1_nas_job_proto_goTypes = []any{ 1372 (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm)(0), // 0: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm 1373 (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType)(0), // 1: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType 1374 (NasTrial_State)(0), // 2: google.cloud.aiplatform.v1beta1.NasTrial.State 1375 (*NasJob)(nil), // 3: google.cloud.aiplatform.v1beta1.NasJob 1376 (*NasTrialDetail)(nil), // 4: google.cloud.aiplatform.v1beta1.NasTrialDetail 1377 (*NasJobSpec)(nil), // 5: google.cloud.aiplatform.v1beta1.NasJobSpec 1378 (*NasJobOutput)(nil), // 6: google.cloud.aiplatform.v1beta1.NasJobOutput 1379 (*NasTrial)(nil), // 7: google.cloud.aiplatform.v1beta1.NasTrial 1380 nil, // 8: google.cloud.aiplatform.v1beta1.NasJob.LabelsEntry 1381 (*NasJobSpec_MultiTrialAlgorithmSpec)(nil), // 9: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec 1382 (*NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec)(nil), // 10: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec 1383 (*NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec)(nil), // 11: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec 1384 (*NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec)(nil), // 12: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec 1385 (*NasJobOutput_MultiTrialJobOutput)(nil), // 13: google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput 1386 (JobState)(0), // 14: google.cloud.aiplatform.v1beta1.JobState 1387 (*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp 1388 (*status.Status)(nil), // 16: google.rpc.Status 1389 (*EncryptionSpec)(nil), // 17: google.cloud.aiplatform.v1beta1.EncryptionSpec 1390 (*Measurement)(nil), // 18: google.cloud.aiplatform.v1beta1.Measurement 1391 (*CustomJobSpec)(nil), // 19: google.cloud.aiplatform.v1beta1.CustomJobSpec 1392 } 1393 var file_google_cloud_aiplatform_v1beta1_nas_job_proto_depIdxs = []int32{ 1394 5, // 0: google.cloud.aiplatform.v1beta1.NasJob.nas_job_spec:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec 1395 6, // 1: google.cloud.aiplatform.v1beta1.NasJob.nas_job_output:type_name -> google.cloud.aiplatform.v1beta1.NasJobOutput 1396 14, // 2: google.cloud.aiplatform.v1beta1.NasJob.state:type_name -> google.cloud.aiplatform.v1beta1.JobState 1397 15, // 3: google.cloud.aiplatform.v1beta1.NasJob.create_time:type_name -> google.protobuf.Timestamp 1398 15, // 4: google.cloud.aiplatform.v1beta1.NasJob.start_time:type_name -> google.protobuf.Timestamp 1399 15, // 5: google.cloud.aiplatform.v1beta1.NasJob.end_time:type_name -> google.protobuf.Timestamp 1400 15, // 6: google.cloud.aiplatform.v1beta1.NasJob.update_time:type_name -> google.protobuf.Timestamp 1401 16, // 7: google.cloud.aiplatform.v1beta1.NasJob.error:type_name -> google.rpc.Status 1402 8, // 8: google.cloud.aiplatform.v1beta1.NasJob.labels:type_name -> google.cloud.aiplatform.v1beta1.NasJob.LabelsEntry 1403 17, // 9: google.cloud.aiplatform.v1beta1.NasJob.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 1404 7, // 10: google.cloud.aiplatform.v1beta1.NasTrialDetail.search_trial:type_name -> google.cloud.aiplatform.v1beta1.NasTrial 1405 7, // 11: google.cloud.aiplatform.v1beta1.NasTrialDetail.train_trial:type_name -> google.cloud.aiplatform.v1beta1.NasTrial 1406 9, // 12: google.cloud.aiplatform.v1beta1.NasJobSpec.multi_trial_algorithm_spec:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec 1407 13, // 13: google.cloud.aiplatform.v1beta1.NasJobOutput.multi_trial_job_output:type_name -> google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput 1408 2, // 14: google.cloud.aiplatform.v1beta1.NasTrial.state:type_name -> google.cloud.aiplatform.v1beta1.NasTrial.State 1409 18, // 15: google.cloud.aiplatform.v1beta1.NasTrial.final_measurement:type_name -> google.cloud.aiplatform.v1beta1.Measurement 1410 15, // 16: google.cloud.aiplatform.v1beta1.NasTrial.start_time:type_name -> google.protobuf.Timestamp 1411 15, // 17: google.cloud.aiplatform.v1beta1.NasTrial.end_time:type_name -> google.protobuf.Timestamp 1412 0, // 18: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.multi_trial_algorithm:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm 1413 10, // 19: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.metric:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec 1414 11, // 20: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.search_trial_spec:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec 1415 12, // 21: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.train_trial_spec:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec 1416 1, // 22: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.goal:type_name -> google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType 1417 19, // 23: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.search_trial_job_spec:type_name -> google.cloud.aiplatform.v1beta1.CustomJobSpec 1418 19, // 24: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.train_trial_job_spec:type_name -> google.cloud.aiplatform.v1beta1.CustomJobSpec 1419 7, // 25: google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput.search_trials:type_name -> google.cloud.aiplatform.v1beta1.NasTrial 1420 7, // 26: google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput.train_trials:type_name -> google.cloud.aiplatform.v1beta1.NasTrial 1421 27, // [27:27] is the sub-list for method output_type 1422 27, // [27:27] is the sub-list for method input_type 1423 27, // [27:27] is the sub-list for extension type_name 1424 27, // [27:27] is the sub-list for extension extendee 1425 0, // [0:27] is the sub-list for field type_name 1426 } 1427 1428 func init() { file_google_cloud_aiplatform_v1beta1_nas_job_proto_init() } 1429 func file_google_cloud_aiplatform_v1beta1_nas_job_proto_init() { 1430 if File_google_cloud_aiplatform_v1beta1_nas_job_proto != nil { 1431 return 1432 } 1433 file_google_cloud_aiplatform_v1beta1_custom_job_proto_init() 1434 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 1435 file_google_cloud_aiplatform_v1beta1_job_state_proto_init() 1436 file_google_cloud_aiplatform_v1beta1_study_proto_init() 1437 file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[2].OneofWrappers = []any{ 1438 (*NasJobSpec_MultiTrialAlgorithmSpec_)(nil), 1439 } 1440 file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes[3].OneofWrappers = []any{ 1441 (*NasJobOutput_MultiTrialJobOutput_)(nil), 1442 } 1443 type x struct{} 1444 out := protoimpl.TypeBuilder{ 1445 File: protoimpl.DescBuilder{ 1446 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1447 RawDescriptor: file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDesc, 1448 NumEnums: 3, 1449 NumMessages: 11, 1450 NumExtensions: 0, 1451 NumServices: 0, 1452 }, 1453 GoTypes: file_google_cloud_aiplatform_v1beta1_nas_job_proto_goTypes, 1454 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_nas_job_proto_depIdxs, 1455 EnumInfos: file_google_cloud_aiplatform_v1beta1_nas_job_proto_enumTypes, 1456 MessageInfos: file_google_cloud_aiplatform_v1beta1_nas_job_proto_msgTypes, 1457 }.Build() 1458 File_google_cloud_aiplatform_v1beta1_nas_job_proto = out.File 1459 file_google_cloud_aiplatform_v1beta1_nas_job_proto_rawDesc = nil 1460 file_google_cloud_aiplatform_v1beta1_nas_job_proto_goTypes = nil 1461 file_google_cloud_aiplatform_v1beta1_nas_job_proto_depIdxs = nil 1462 }