cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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_v1_nas_job_proto_enumTypes[0].Descriptor() 80 } 81 82 func (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm) Type() protoreflect.EnumType { 83 return &file_google_cloud_aiplatform_v1_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_v1_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_v1_nas_job_proto_enumTypes[1].Descriptor() 133 } 134 135 func (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType) Type() protoreflect.EnumType { 136 return &file_google_cloud_aiplatform_v1_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_v1_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_v1_nas_job_proto_enumTypes[2].Descriptor() 201 } 202 203 func (NasTrial_State) Type() protoreflect.EnumType { 204 return &file_google_cloud_aiplatform_v1_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_v1_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.v1.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/v1/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_v1_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_v1_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_v1_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/v1/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.v1.NasTrialDetail.search_trial]. 421 // Only populated if 422 // [search_trial][google.cloud.aiplatform.v1.NasTrialDetail.search_trial] is 423 // 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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_nas_job_proto protoreflect.FileDescriptor 1069 1070 var file_google_cloud_aiplatform_v1_nas_job_proto_rawDesc = []byte{ 1071 0x0a, 0x28, 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, 0x2f, 0x6e, 0x61, 0x73, 1073 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 1074 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1075 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 1076 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 1077 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1078 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1079 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1080 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x63, 1081 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1082 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 1083 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 1084 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1085 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 1086 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6a, 0x6f, 1087 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 1088 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 1089 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 1090 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1091 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1092 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 1093 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 1094 0xbb, 0x08, 0x0a, 0x06, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 1095 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 1096 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 1097 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 1098 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x6e, 1099 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 1100 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1101 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 1102 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 1103 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x53, 0x0a, 0x0e, 0x6e, 0x61, 1104 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 1105 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1106 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 1107 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 1108 0x03, 0x52, 0x0c, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 1109 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 1110 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1111 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 1112 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 1113 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1114 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1115 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1116 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 1117 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 1118 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1119 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 1120 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 1121 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 1122 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1123 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1124 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 1125 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 1126 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1127 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 1128 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 1129 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 1130 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 1131 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 1132 0x46, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 1133 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1134 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 1135 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 1136 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 1137 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 1138 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1139 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 1140 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 1141 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4e, 0x0a, 0x20, 1142 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 1143 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 1144 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x1d, 0x65, 1145 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x49, 1146 0x6d, 0x61, 0x67, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0d, 1147 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x0f, 0x20, 1148 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 1149 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 1150 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 1151 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 1152 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1153 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1154 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1155 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x60, 0xea, 0x41, 0x5d, 1156 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1157 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x4a, 1158 0x6f, 0x62, 0x12, 0x39, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 1159 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1160 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 1161 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0xe8, 0x02, 1162 0x0a, 0x0e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 1163 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 1164 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 1165 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 1166 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0c, 0x73, 0x65, 0x61, 1167 0x72, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 1168 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1169 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 1170 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 1171 0x61, 0x6c, 0x12, 0x45, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 1172 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1173 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1174 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0a, 0x74, 1175 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x8c, 0x01, 0xea, 0x41, 0x88, 0x01, 1176 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1177 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x54, 1178 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x5c, 0x70, 0x72, 0x6f, 0x6a, 1179 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 1180 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1181 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x73, 1182 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 1183 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1184 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x7d, 0x22, 0xb2, 0x0c, 0x0a, 0x0a, 0x4e, 0x61, 0x73, 1185 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 1186 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 1187 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 1188 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1189 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 1190 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 1191 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x17, 0x6d, 1192 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 1193 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 1194 0x5f, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 1195 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x49, 1196 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x70, 0x61, 0x63, 1197 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 1198 0x61, 0x72, 0x63, 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x1a, 0xb7, 0x0a, 1199 0x0a, 0x17, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 1200 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x6d, 0x75, 1201 0x6c, 0x74, 0x69, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 1202 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1203 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1204 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 1205 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 1206 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 1207 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x13, 0x6d, 1208 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 1209 0x68, 0x6d, 0x12, 0x61, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 1210 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1211 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 1212 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 1213 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 1214 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x6d, 1215 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x7f, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 1216 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 1217 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1218 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 1219 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 1220 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 1221 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 1222 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 1223 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x77, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 1224 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 1225 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1226 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 1227 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 1228 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 1229 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x52, 1230 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x1a, 1231 0xde, 0x01, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x20, 1232 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1233 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 1234 0x12, 0x6b, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 1235 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1236 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 1237 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 1238 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 1239 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 1240 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x22, 0x41, 0x0a, 1241 0x08, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x4f, 0x41, 1242 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 1243 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x49, 0x5a, 0x45, 1244 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x10, 0x02, 1245 0x1a, 0x94, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 1246 0x53, 0x70, 0x65, 0x63, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 1247 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 1248 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1249 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1250 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 1251 0xe0, 0x41, 0x02, 0x52, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 1252 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 1253 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 1254 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 1255 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 1256 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 1257 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 1258 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 1259 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 1260 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 1261 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x72, 0x69, 1262 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xd2, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 1263 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x5f, 0x0a, 0x14, 0x74, 0x72, 1264 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x70, 1265 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1266 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1267 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x53, 1268 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x54, 1269 0x72, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 1270 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x69, 0x61, 1271 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 1272 0x41, 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x54, 1273 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x66, 0x72, 0x65, 1274 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 1275 0x02, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x69, 0x0a, 0x13, 1276 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 1277 0x74, 0x68, 0x6d, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x52, 0x49, 1278 0x41, 0x4c, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 1279 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 1280 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 1281 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x53, 1282 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x42, 0x14, 0x0a, 0x12, 0x6e, 0x61, 0x73, 0x5f, 0x61, 1283 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0xc8, 0x02, 1284 0x0a, 0x0c, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x78, 1285 0x0a, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x6f, 1286 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 1287 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1288 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 1289 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 1290 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 1291 0x03, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 1292 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x1a, 0xb3, 0x01, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 1293 0x74, 0x69, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 1294 0x12, 0x4e, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 1295 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1296 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1297 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 1298 0x41, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 1299 0x12, 0x4c, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 1300 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1301 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1302 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 1303 0x03, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x08, 1304 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x4e, 0x61, 0x73, 1305 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1306 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x73, 0x74, 1307 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1308 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1309 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x2e, 1310 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 1311 0x65, 0x12, 0x59, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 1312 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 1313 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1314 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 1315 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 1316 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 1317 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 1318 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1319 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 1320 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 1321 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 1322 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1323 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 1324 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 1325 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1326 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x51, 0x55, 1327 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 1328 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 1329 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 1330 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4e, 0x46, 0x45, 0x41, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 1331 0x42, 0xc9, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1332 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1333 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 1334 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1335 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1336 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1337 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1338 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 1339 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 1340 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 1341 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 1342 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 1343 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 1344 0x6f, 0x74, 0x6f, 0x33, 1345 } 1346 1347 var ( 1348 file_google_cloud_aiplatform_v1_nas_job_proto_rawDescOnce sync.Once 1349 file_google_cloud_aiplatform_v1_nas_job_proto_rawDescData = file_google_cloud_aiplatform_v1_nas_job_proto_rawDesc 1350 ) 1351 1352 func file_google_cloud_aiplatform_v1_nas_job_proto_rawDescGZIP() []byte { 1353 file_google_cloud_aiplatform_v1_nas_job_proto_rawDescOnce.Do(func() { 1354 file_google_cloud_aiplatform_v1_nas_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_nas_job_proto_rawDescData) 1355 }) 1356 return file_google_cloud_aiplatform_v1_nas_job_proto_rawDescData 1357 } 1358 1359 var file_google_cloud_aiplatform_v1_nas_job_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1360 var file_google_cloud_aiplatform_v1_nas_job_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 1361 var file_google_cloud_aiplatform_v1_nas_job_proto_goTypes = []any{ 1362 (NasJobSpec_MultiTrialAlgorithmSpec_MultiTrialAlgorithm)(0), // 0: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm 1363 (NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec_GoalType)(0), // 1: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType 1364 (NasTrial_State)(0), // 2: google.cloud.aiplatform.v1.NasTrial.State 1365 (*NasJob)(nil), // 3: google.cloud.aiplatform.v1.NasJob 1366 (*NasTrialDetail)(nil), // 4: google.cloud.aiplatform.v1.NasTrialDetail 1367 (*NasJobSpec)(nil), // 5: google.cloud.aiplatform.v1.NasJobSpec 1368 (*NasJobOutput)(nil), // 6: google.cloud.aiplatform.v1.NasJobOutput 1369 (*NasTrial)(nil), // 7: google.cloud.aiplatform.v1.NasTrial 1370 nil, // 8: google.cloud.aiplatform.v1.NasJob.LabelsEntry 1371 (*NasJobSpec_MultiTrialAlgorithmSpec)(nil), // 9: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec 1372 (*NasJobSpec_MultiTrialAlgorithmSpec_MetricSpec)(nil), // 10: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec 1373 (*NasJobSpec_MultiTrialAlgorithmSpec_SearchTrialSpec)(nil), // 11: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec 1374 (*NasJobSpec_MultiTrialAlgorithmSpec_TrainTrialSpec)(nil), // 12: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec 1375 (*NasJobOutput_MultiTrialJobOutput)(nil), // 13: google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput 1376 (JobState)(0), // 14: google.cloud.aiplatform.v1.JobState 1377 (*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp 1378 (*status.Status)(nil), // 16: google.rpc.Status 1379 (*EncryptionSpec)(nil), // 17: google.cloud.aiplatform.v1.EncryptionSpec 1380 (*Measurement)(nil), // 18: google.cloud.aiplatform.v1.Measurement 1381 (*CustomJobSpec)(nil), // 19: google.cloud.aiplatform.v1.CustomJobSpec 1382 } 1383 var file_google_cloud_aiplatform_v1_nas_job_proto_depIdxs = []int32{ 1384 5, // 0: google.cloud.aiplatform.v1.NasJob.nas_job_spec:type_name -> google.cloud.aiplatform.v1.NasJobSpec 1385 6, // 1: google.cloud.aiplatform.v1.NasJob.nas_job_output:type_name -> google.cloud.aiplatform.v1.NasJobOutput 1386 14, // 2: google.cloud.aiplatform.v1.NasJob.state:type_name -> google.cloud.aiplatform.v1.JobState 1387 15, // 3: google.cloud.aiplatform.v1.NasJob.create_time:type_name -> google.protobuf.Timestamp 1388 15, // 4: google.cloud.aiplatform.v1.NasJob.start_time:type_name -> google.protobuf.Timestamp 1389 15, // 5: google.cloud.aiplatform.v1.NasJob.end_time:type_name -> google.protobuf.Timestamp 1390 15, // 6: google.cloud.aiplatform.v1.NasJob.update_time:type_name -> google.protobuf.Timestamp 1391 16, // 7: google.cloud.aiplatform.v1.NasJob.error:type_name -> google.rpc.Status 1392 8, // 8: google.cloud.aiplatform.v1.NasJob.labels:type_name -> google.cloud.aiplatform.v1.NasJob.LabelsEntry 1393 17, // 9: google.cloud.aiplatform.v1.NasJob.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec 1394 7, // 10: google.cloud.aiplatform.v1.NasTrialDetail.search_trial:type_name -> google.cloud.aiplatform.v1.NasTrial 1395 7, // 11: google.cloud.aiplatform.v1.NasTrialDetail.train_trial:type_name -> google.cloud.aiplatform.v1.NasTrial 1396 9, // 12: google.cloud.aiplatform.v1.NasJobSpec.multi_trial_algorithm_spec:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec 1397 13, // 13: google.cloud.aiplatform.v1.NasJobOutput.multi_trial_job_output:type_name -> google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput 1398 2, // 14: google.cloud.aiplatform.v1.NasTrial.state:type_name -> google.cloud.aiplatform.v1.NasTrial.State 1399 18, // 15: google.cloud.aiplatform.v1.NasTrial.final_measurement:type_name -> google.cloud.aiplatform.v1.Measurement 1400 15, // 16: google.cloud.aiplatform.v1.NasTrial.start_time:type_name -> google.protobuf.Timestamp 1401 15, // 17: google.cloud.aiplatform.v1.NasTrial.end_time:type_name -> google.protobuf.Timestamp 1402 0, // 18: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.multi_trial_algorithm:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm 1403 10, // 19: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.metric:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec 1404 11, // 20: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.search_trial_spec:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec 1405 12, // 21: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.train_trial_spec:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec 1406 1, // 22: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.goal:type_name -> google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType 1407 19, // 23: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.search_trial_job_spec:type_name -> google.cloud.aiplatform.v1.CustomJobSpec 1408 19, // 24: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.train_trial_job_spec:type_name -> google.cloud.aiplatform.v1.CustomJobSpec 1409 7, // 25: google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput.search_trials:type_name -> google.cloud.aiplatform.v1.NasTrial 1410 7, // 26: google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput.train_trials:type_name -> google.cloud.aiplatform.v1.NasTrial 1411 27, // [27:27] is the sub-list for method output_type 1412 27, // [27:27] is the sub-list for method input_type 1413 27, // [27:27] is the sub-list for extension type_name 1414 27, // [27:27] is the sub-list for extension extendee 1415 0, // [0:27] is the sub-list for field type_name 1416 } 1417 1418 func init() { file_google_cloud_aiplatform_v1_nas_job_proto_init() } 1419 func file_google_cloud_aiplatform_v1_nas_job_proto_init() { 1420 if File_google_cloud_aiplatform_v1_nas_job_proto != nil { 1421 return 1422 } 1423 file_google_cloud_aiplatform_v1_custom_job_proto_init() 1424 file_google_cloud_aiplatform_v1_encryption_spec_proto_init() 1425 file_google_cloud_aiplatform_v1_job_state_proto_init() 1426 file_google_cloud_aiplatform_v1_study_proto_init() 1427 file_google_cloud_aiplatform_v1_nas_job_proto_msgTypes[2].OneofWrappers = []any{ 1428 (*NasJobSpec_MultiTrialAlgorithmSpec_)(nil), 1429 } 1430 file_google_cloud_aiplatform_v1_nas_job_proto_msgTypes[3].OneofWrappers = []any{ 1431 (*NasJobOutput_MultiTrialJobOutput_)(nil), 1432 } 1433 type x struct{} 1434 out := protoimpl.TypeBuilder{ 1435 File: protoimpl.DescBuilder{ 1436 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1437 RawDescriptor: file_google_cloud_aiplatform_v1_nas_job_proto_rawDesc, 1438 NumEnums: 3, 1439 NumMessages: 11, 1440 NumExtensions: 0, 1441 NumServices: 0, 1442 }, 1443 GoTypes: file_google_cloud_aiplatform_v1_nas_job_proto_goTypes, 1444 DependencyIndexes: file_google_cloud_aiplatform_v1_nas_job_proto_depIdxs, 1445 EnumInfos: file_google_cloud_aiplatform_v1_nas_job_proto_enumTypes, 1446 MessageInfos: file_google_cloud_aiplatform_v1_nas_job_proto_msgTypes, 1447 }.Build() 1448 File_google_cloud_aiplatform_v1_nas_job_proto = out.File 1449 file_google_cloud_aiplatform_v1_nas_job_proto_rawDesc = nil 1450 file_google_cloud_aiplatform_v1_nas_job_proto_goTypes = nil 1451 file_google_cloud_aiplatform_v1_nas_job_proto_depIdxs = nil 1452 }