cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/nas_job.pb.go (about)

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