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  }