cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/tuning_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/tuning_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  // Supported adapter sizes for tuning.
    41  type SupervisedHyperParameters_AdapterSize int32
    42  
    43  const (
    44  	// Adapter size is unspecified.
    45  	SupervisedHyperParameters_ADAPTER_SIZE_UNSPECIFIED SupervisedHyperParameters_AdapterSize = 0
    46  	// Adapter size 1.
    47  	SupervisedHyperParameters_ADAPTER_SIZE_ONE SupervisedHyperParameters_AdapterSize = 1
    48  	// Adapter size 2.
    49  	SupervisedHyperParameters_ADAPTER_SIZE_TWO SupervisedHyperParameters_AdapterSize = 6
    50  	// Adapter size 4.
    51  	SupervisedHyperParameters_ADAPTER_SIZE_FOUR SupervisedHyperParameters_AdapterSize = 2
    52  	// Adapter size 8.
    53  	SupervisedHyperParameters_ADAPTER_SIZE_EIGHT SupervisedHyperParameters_AdapterSize = 3
    54  	// Adapter size 16.
    55  	SupervisedHyperParameters_ADAPTER_SIZE_SIXTEEN SupervisedHyperParameters_AdapterSize = 4
    56  	// Adapter size 32.
    57  	SupervisedHyperParameters_ADAPTER_SIZE_THIRTY_TWO SupervisedHyperParameters_AdapterSize = 5
    58  )
    59  
    60  // Enum value maps for SupervisedHyperParameters_AdapterSize.
    61  var (
    62  	SupervisedHyperParameters_AdapterSize_name = map[int32]string{
    63  		0: "ADAPTER_SIZE_UNSPECIFIED",
    64  		1: "ADAPTER_SIZE_ONE",
    65  		6: "ADAPTER_SIZE_TWO",
    66  		2: "ADAPTER_SIZE_FOUR",
    67  		3: "ADAPTER_SIZE_EIGHT",
    68  		4: "ADAPTER_SIZE_SIXTEEN",
    69  		5: "ADAPTER_SIZE_THIRTY_TWO",
    70  	}
    71  	SupervisedHyperParameters_AdapterSize_value = map[string]int32{
    72  		"ADAPTER_SIZE_UNSPECIFIED": 0,
    73  		"ADAPTER_SIZE_ONE":         1,
    74  		"ADAPTER_SIZE_TWO":         6,
    75  		"ADAPTER_SIZE_FOUR":        2,
    76  		"ADAPTER_SIZE_EIGHT":       3,
    77  		"ADAPTER_SIZE_SIXTEEN":     4,
    78  		"ADAPTER_SIZE_THIRTY_TWO":  5,
    79  	}
    80  )
    81  
    82  func (x SupervisedHyperParameters_AdapterSize) Enum() *SupervisedHyperParameters_AdapterSize {
    83  	p := new(SupervisedHyperParameters_AdapterSize)
    84  	*p = x
    85  	return p
    86  }
    87  
    88  func (x SupervisedHyperParameters_AdapterSize) String() string {
    89  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    90  }
    91  
    92  func (SupervisedHyperParameters_AdapterSize) Descriptor() protoreflect.EnumDescriptor {
    93  	return file_google_cloud_aiplatform_v1_tuning_job_proto_enumTypes[0].Descriptor()
    94  }
    95  
    96  func (SupervisedHyperParameters_AdapterSize) Type() protoreflect.EnumType {
    97  	return &file_google_cloud_aiplatform_v1_tuning_job_proto_enumTypes[0]
    98  }
    99  
   100  func (x SupervisedHyperParameters_AdapterSize) Number() protoreflect.EnumNumber {
   101  	return protoreflect.EnumNumber(x)
   102  }
   103  
   104  // Deprecated: Use SupervisedHyperParameters_AdapterSize.Descriptor instead.
   105  func (SupervisedHyperParameters_AdapterSize) EnumDescriptor() ([]byte, []int) {
   106  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{5, 0}
   107  }
   108  
   109  // Represents a TuningJob that runs with Google owned models.
   110  type TuningJob struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// Types that are assignable to SourceModel:
   116  	//
   117  	//	*TuningJob_BaseModel
   118  	SourceModel isTuningJob_SourceModel `protobuf_oneof:"source_model"`
   119  	// Types that are assignable to TuningSpec:
   120  	//
   121  	//	*TuningJob_SupervisedTuningSpec
   122  	TuningSpec isTuningJob_TuningSpec `protobuf_oneof:"tuning_spec"`
   123  	// Output only. Identifier. Resource name of a TuningJob. Format:
   124  	// `projects/{project}/locations/{location}/tuningJobs/{tuning_job}`
   125  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   126  	// Optional. The display name of the
   127  	// [TunedModel][google.cloud.aiplatform.v1.Model]. The name can be up to 128
   128  	// characters long and can consist of any UTF-8 characters.
   129  	TunedModelDisplayName string `protobuf:"bytes,2,opt,name=tuned_model_display_name,json=tunedModelDisplayName,proto3" json:"tuned_model_display_name,omitempty"`
   130  	// Optional. The description of the
   131  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   132  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   133  	// Output only. The detailed state of the job.
   134  	State JobState `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.JobState" json:"state,omitempty"`
   135  	// Output only. Time when the
   136  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob] was created.
   137  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   138  	// Output only. Time when the
   139  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob] for the first time
   140  	// entered the `JOB_STATE_RUNNING` state.
   141  	StartTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   142  	// Output only. Time when the TuningJob entered any of the following
   143  	// [JobStates][google.cloud.aiplatform.v1.JobState]: `JOB_STATE_SUCCEEDED`,
   144  	// `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`, `JOB_STATE_EXPIRED`.
   145  	EndTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   146  	// Output only. Time when the
   147  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob] was most recently
   148  	// updated.
   149  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   150  	// Output only. Only populated when job's state is `JOB_STATE_FAILED` or
   151  	// `JOB_STATE_CANCELLED`.
   152  	Error *status.Status `protobuf:"bytes,11,opt,name=error,proto3" json:"error,omitempty"`
   153  	// Optional. The labels with user-defined metadata to organize
   154  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob] and generated resources
   155  	// such as [Model][google.cloud.aiplatform.v1.Model] and
   156  	// [Endpoint][google.cloud.aiplatform.v1.Endpoint].
   157  	//
   158  	// Label keys and values can be no longer than 64 characters
   159  	// (Unicode codepoints), can only contain lowercase letters, numeric
   160  	// characters, underscores and dashes. International characters are allowed.
   161  	//
   162  	// See https://goo.gl/xmQnxf for more information and examples of labels.
   163  	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"`
   164  	// Output only. The Experiment associated with this
   165  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   166  	Experiment string `protobuf:"bytes,13,opt,name=experiment,proto3" json:"experiment,omitempty"`
   167  	// Output only. The tuned model resources associated with this
   168  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   169  	TunedModel *TunedModel `protobuf:"bytes,14,opt,name=tuned_model,json=tunedModel,proto3" json:"tuned_model,omitempty"`
   170  	// Output only. The tuning data statistics associated with this
   171  	// [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   172  	TuningDataStats *TuningDataStats `protobuf:"bytes,15,opt,name=tuning_data_stats,json=tuningDataStats,proto3" json:"tuning_data_stats,omitempty"`
   173  	// Customer-managed encryption key options for a TuningJob. If this is set,
   174  	// then all resources created by the TuningJob will be encrypted with the
   175  	// provided encryption key.
   176  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,16,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   177  	// The service account that the tuningJob workload runs as.
   178  	// If not specified, the Vertex AI Secure Fine-Tuned Service Agent in the
   179  	// project will be used. See
   180  	// https://cloud.google.com/iam/docs/service-agents#vertex-ai-secure-fine-tuning-service-agent
   181  	//
   182  	// Users starting the pipeline must have the `iam.serviceAccounts.actAs`
   183  	// permission on this service account.
   184  	ServiceAccount string `protobuf:"bytes,22,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   185  }
   186  
   187  func (x *TuningJob) Reset() {
   188  	*x = TuningJob{}
   189  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[0]
   190  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   191  	ms.StoreMessageInfo(mi)
   192  }
   193  
   194  func (x *TuningJob) String() string {
   195  	return protoimpl.X.MessageStringOf(x)
   196  }
   197  
   198  func (*TuningJob) ProtoMessage() {}
   199  
   200  func (x *TuningJob) ProtoReflect() protoreflect.Message {
   201  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[0]
   202  	if x != nil {
   203  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   204  		if ms.LoadMessageInfo() == nil {
   205  			ms.StoreMessageInfo(mi)
   206  		}
   207  		return ms
   208  	}
   209  	return mi.MessageOf(x)
   210  }
   211  
   212  // Deprecated: Use TuningJob.ProtoReflect.Descriptor instead.
   213  func (*TuningJob) Descriptor() ([]byte, []int) {
   214  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{0}
   215  }
   216  
   217  func (m *TuningJob) GetSourceModel() isTuningJob_SourceModel {
   218  	if m != nil {
   219  		return m.SourceModel
   220  	}
   221  	return nil
   222  }
   223  
   224  func (x *TuningJob) GetBaseModel() string {
   225  	if x, ok := x.GetSourceModel().(*TuningJob_BaseModel); ok {
   226  		return x.BaseModel
   227  	}
   228  	return ""
   229  }
   230  
   231  func (m *TuningJob) GetTuningSpec() isTuningJob_TuningSpec {
   232  	if m != nil {
   233  		return m.TuningSpec
   234  	}
   235  	return nil
   236  }
   237  
   238  func (x *TuningJob) GetSupervisedTuningSpec() *SupervisedTuningSpec {
   239  	if x, ok := x.GetTuningSpec().(*TuningJob_SupervisedTuningSpec); ok {
   240  		return x.SupervisedTuningSpec
   241  	}
   242  	return nil
   243  }
   244  
   245  func (x *TuningJob) GetName() string {
   246  	if x != nil {
   247  		return x.Name
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *TuningJob) GetTunedModelDisplayName() string {
   253  	if x != nil {
   254  		return x.TunedModelDisplayName
   255  	}
   256  	return ""
   257  }
   258  
   259  func (x *TuningJob) GetDescription() string {
   260  	if x != nil {
   261  		return x.Description
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *TuningJob) GetState() JobState {
   267  	if x != nil {
   268  		return x.State
   269  	}
   270  	return JobState_JOB_STATE_UNSPECIFIED
   271  }
   272  
   273  func (x *TuningJob) GetCreateTime() *timestamppb.Timestamp {
   274  	if x != nil {
   275  		return x.CreateTime
   276  	}
   277  	return nil
   278  }
   279  
   280  func (x *TuningJob) GetStartTime() *timestamppb.Timestamp {
   281  	if x != nil {
   282  		return x.StartTime
   283  	}
   284  	return nil
   285  }
   286  
   287  func (x *TuningJob) GetEndTime() *timestamppb.Timestamp {
   288  	if x != nil {
   289  		return x.EndTime
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *TuningJob) GetUpdateTime() *timestamppb.Timestamp {
   295  	if x != nil {
   296  		return x.UpdateTime
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *TuningJob) GetError() *status.Status {
   302  	if x != nil {
   303  		return x.Error
   304  	}
   305  	return nil
   306  }
   307  
   308  func (x *TuningJob) GetLabels() map[string]string {
   309  	if x != nil {
   310  		return x.Labels
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *TuningJob) GetExperiment() string {
   316  	if x != nil {
   317  		return x.Experiment
   318  	}
   319  	return ""
   320  }
   321  
   322  func (x *TuningJob) GetTunedModel() *TunedModel {
   323  	if x != nil {
   324  		return x.TunedModel
   325  	}
   326  	return nil
   327  }
   328  
   329  func (x *TuningJob) GetTuningDataStats() *TuningDataStats {
   330  	if x != nil {
   331  		return x.TuningDataStats
   332  	}
   333  	return nil
   334  }
   335  
   336  func (x *TuningJob) GetEncryptionSpec() *EncryptionSpec {
   337  	if x != nil {
   338  		return x.EncryptionSpec
   339  	}
   340  	return nil
   341  }
   342  
   343  func (x *TuningJob) GetServiceAccount() string {
   344  	if x != nil {
   345  		return x.ServiceAccount
   346  	}
   347  	return ""
   348  }
   349  
   350  type isTuningJob_SourceModel interface {
   351  	isTuningJob_SourceModel()
   352  }
   353  
   354  type TuningJob_BaseModel struct {
   355  	// The base model that is being tuned. See [Supported
   356  	// models](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/tuning#supported_models).
   357  	BaseModel string `protobuf:"bytes,4,opt,name=base_model,json=baseModel,proto3,oneof"`
   358  }
   359  
   360  func (*TuningJob_BaseModel) isTuningJob_SourceModel() {}
   361  
   362  type isTuningJob_TuningSpec interface {
   363  	isTuningJob_TuningSpec()
   364  }
   365  
   366  type TuningJob_SupervisedTuningSpec struct {
   367  	// Tuning Spec for Supervised Fine Tuning.
   368  	SupervisedTuningSpec *SupervisedTuningSpec `protobuf:"bytes,5,opt,name=supervised_tuning_spec,json=supervisedTuningSpec,proto3,oneof"`
   369  }
   370  
   371  func (*TuningJob_SupervisedTuningSpec) isTuningJob_TuningSpec() {}
   372  
   373  // The Model Registry Model and Online Prediction Endpoint associated with
   374  // this [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   375  type TunedModel struct {
   376  	state         protoimpl.MessageState
   377  	sizeCache     protoimpl.SizeCache
   378  	unknownFields protoimpl.UnknownFields
   379  
   380  	// Output only. The resource name of the TunedModel. Format:
   381  	// `projects/{project}/locations/{location}/models/{model}`.
   382  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   383  	// Output only. A resource name of an Endpoint. Format:
   384  	// `projects/{project}/locations/{location}/endpoints/{endpoint}`.
   385  	Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
   386  	// Output only. The checkpoints associated with this TunedModel.
   387  	// This field is only populated for tuning jobs that enable intermediate
   388  	// checkpoints.
   389  	Checkpoints []*TunedModelCheckpoint `protobuf:"bytes,3,rep,name=checkpoints,proto3" json:"checkpoints,omitempty"`
   390  }
   391  
   392  func (x *TunedModel) Reset() {
   393  	*x = TunedModel{}
   394  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[1]
   395  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   396  	ms.StoreMessageInfo(mi)
   397  }
   398  
   399  func (x *TunedModel) String() string {
   400  	return protoimpl.X.MessageStringOf(x)
   401  }
   402  
   403  func (*TunedModel) ProtoMessage() {}
   404  
   405  func (x *TunedModel) ProtoReflect() protoreflect.Message {
   406  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[1]
   407  	if x != nil {
   408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   409  		if ms.LoadMessageInfo() == nil {
   410  			ms.StoreMessageInfo(mi)
   411  		}
   412  		return ms
   413  	}
   414  	return mi.MessageOf(x)
   415  }
   416  
   417  // Deprecated: Use TunedModel.ProtoReflect.Descriptor instead.
   418  func (*TunedModel) Descriptor() ([]byte, []int) {
   419  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{1}
   420  }
   421  
   422  func (x *TunedModel) GetModel() string {
   423  	if x != nil {
   424  		return x.Model
   425  	}
   426  	return ""
   427  }
   428  
   429  func (x *TunedModel) GetEndpoint() string {
   430  	if x != nil {
   431  		return x.Endpoint
   432  	}
   433  	return ""
   434  }
   435  
   436  func (x *TunedModel) GetCheckpoints() []*TunedModelCheckpoint {
   437  	if x != nil {
   438  		return x.Checkpoints
   439  	}
   440  	return nil
   441  }
   442  
   443  // Dataset distribution for Supervised Tuning.
   444  type SupervisedTuningDatasetDistribution struct {
   445  	state         protoimpl.MessageState
   446  	sizeCache     protoimpl.SizeCache
   447  	unknownFields protoimpl.UnknownFields
   448  
   449  	// Output only. Sum of a given population of values.
   450  	Sum int64 `protobuf:"varint,1,opt,name=sum,proto3" json:"sum,omitempty"`
   451  	// Output only. Sum of a given population of values that are billable.
   452  	BillableSum int64 `protobuf:"varint,9,opt,name=billable_sum,json=billableSum,proto3" json:"billable_sum,omitempty"`
   453  	// Output only. The minimum of the population values.
   454  	Min float64 `protobuf:"fixed64,2,opt,name=min,proto3" json:"min,omitempty"`
   455  	// Output only. The maximum of the population values.
   456  	Max float64 `protobuf:"fixed64,3,opt,name=max,proto3" json:"max,omitempty"`
   457  	// Output only. The arithmetic mean of the values in the population.
   458  	Mean float64 `protobuf:"fixed64,4,opt,name=mean,proto3" json:"mean,omitempty"`
   459  	// Output only. The median of the values in the population.
   460  	Median float64 `protobuf:"fixed64,5,opt,name=median,proto3" json:"median,omitempty"`
   461  	// Output only. The 5th percentile of the values in the population.
   462  	P5 float64 `protobuf:"fixed64,6,opt,name=p5,proto3" json:"p5,omitempty"`
   463  	// Output only. The 95th percentile of the values in the population.
   464  	P95 float64 `protobuf:"fixed64,7,opt,name=p95,proto3" json:"p95,omitempty"`
   465  	// Output only. Defines the histogram bucket.
   466  	Buckets []*SupervisedTuningDatasetDistribution_DatasetBucket `protobuf:"bytes,8,rep,name=buckets,proto3" json:"buckets,omitempty"`
   467  }
   468  
   469  func (x *SupervisedTuningDatasetDistribution) Reset() {
   470  	*x = SupervisedTuningDatasetDistribution{}
   471  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[2]
   472  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   473  	ms.StoreMessageInfo(mi)
   474  }
   475  
   476  func (x *SupervisedTuningDatasetDistribution) String() string {
   477  	return protoimpl.X.MessageStringOf(x)
   478  }
   479  
   480  func (*SupervisedTuningDatasetDistribution) ProtoMessage() {}
   481  
   482  func (x *SupervisedTuningDatasetDistribution) ProtoReflect() protoreflect.Message {
   483  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[2]
   484  	if x != nil {
   485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   486  		if ms.LoadMessageInfo() == nil {
   487  			ms.StoreMessageInfo(mi)
   488  		}
   489  		return ms
   490  	}
   491  	return mi.MessageOf(x)
   492  }
   493  
   494  // Deprecated: Use SupervisedTuningDatasetDistribution.ProtoReflect.Descriptor instead.
   495  func (*SupervisedTuningDatasetDistribution) Descriptor() ([]byte, []int) {
   496  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{2}
   497  }
   498  
   499  func (x *SupervisedTuningDatasetDistribution) GetSum() int64 {
   500  	if x != nil {
   501  		return x.Sum
   502  	}
   503  	return 0
   504  }
   505  
   506  func (x *SupervisedTuningDatasetDistribution) GetBillableSum() int64 {
   507  	if x != nil {
   508  		return x.BillableSum
   509  	}
   510  	return 0
   511  }
   512  
   513  func (x *SupervisedTuningDatasetDistribution) GetMin() float64 {
   514  	if x != nil {
   515  		return x.Min
   516  	}
   517  	return 0
   518  }
   519  
   520  func (x *SupervisedTuningDatasetDistribution) GetMax() float64 {
   521  	if x != nil {
   522  		return x.Max
   523  	}
   524  	return 0
   525  }
   526  
   527  func (x *SupervisedTuningDatasetDistribution) GetMean() float64 {
   528  	if x != nil {
   529  		return x.Mean
   530  	}
   531  	return 0
   532  }
   533  
   534  func (x *SupervisedTuningDatasetDistribution) GetMedian() float64 {
   535  	if x != nil {
   536  		return x.Median
   537  	}
   538  	return 0
   539  }
   540  
   541  func (x *SupervisedTuningDatasetDistribution) GetP5() float64 {
   542  	if x != nil {
   543  		return x.P5
   544  	}
   545  	return 0
   546  }
   547  
   548  func (x *SupervisedTuningDatasetDistribution) GetP95() float64 {
   549  	if x != nil {
   550  		return x.P95
   551  	}
   552  	return 0
   553  }
   554  
   555  func (x *SupervisedTuningDatasetDistribution) GetBuckets() []*SupervisedTuningDatasetDistribution_DatasetBucket {
   556  	if x != nil {
   557  		return x.Buckets
   558  	}
   559  	return nil
   560  }
   561  
   562  // Tuning data statistics for Supervised Tuning.
   563  type SupervisedTuningDataStats struct {
   564  	state         protoimpl.MessageState
   565  	sizeCache     protoimpl.SizeCache
   566  	unknownFields protoimpl.UnknownFields
   567  
   568  	// Output only. Number of examples in the tuning dataset.
   569  	TuningDatasetExampleCount int64 `protobuf:"varint,1,opt,name=tuning_dataset_example_count,json=tuningDatasetExampleCount,proto3" json:"tuning_dataset_example_count,omitempty"`
   570  	// Output only. Number of tuning characters in the tuning dataset.
   571  	TotalTuningCharacterCount int64 `protobuf:"varint,2,opt,name=total_tuning_character_count,json=totalTuningCharacterCount,proto3" json:"total_tuning_character_count,omitempty"`
   572  	// Output only. Number of billable characters in the tuning dataset.
   573  	//
   574  	// Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/tuning_job.proto.
   575  	TotalBillableCharacterCount int64 `protobuf:"varint,3,opt,name=total_billable_character_count,json=totalBillableCharacterCount,proto3" json:"total_billable_character_count,omitempty"`
   576  	// Output only. Number of billable tokens in the tuning dataset.
   577  	TotalBillableTokenCount int64 `protobuf:"varint,9,opt,name=total_billable_token_count,json=totalBillableTokenCount,proto3" json:"total_billable_token_count,omitempty"`
   578  	// Output only. Number of tuning steps for this Tuning Job.
   579  	TuningStepCount int64 `protobuf:"varint,4,opt,name=tuning_step_count,json=tuningStepCount,proto3" json:"tuning_step_count,omitempty"`
   580  	// Output only. Dataset distributions for the user input tokens.
   581  	UserInputTokenDistribution *SupervisedTuningDatasetDistribution `protobuf:"bytes,5,opt,name=user_input_token_distribution,json=userInputTokenDistribution,proto3" json:"user_input_token_distribution,omitempty"`
   582  	// Output only. Dataset distributions for the user output tokens.
   583  	UserOutputTokenDistribution *SupervisedTuningDatasetDistribution `protobuf:"bytes,6,opt,name=user_output_token_distribution,json=userOutputTokenDistribution,proto3" json:"user_output_token_distribution,omitempty"`
   584  	// Output only. Dataset distributions for the messages per example.
   585  	UserMessagePerExampleDistribution *SupervisedTuningDatasetDistribution `protobuf:"bytes,7,opt,name=user_message_per_example_distribution,json=userMessagePerExampleDistribution,proto3" json:"user_message_per_example_distribution,omitempty"`
   586  	// Output only. Sample user messages in the training dataset uri.
   587  	UserDatasetExamples []*Content `protobuf:"bytes,8,rep,name=user_dataset_examples,json=userDatasetExamples,proto3" json:"user_dataset_examples,omitempty"`
   588  	// Output only. The number of examples in the dataset that have been dropped.
   589  	// An example can be dropped for reasons including: too many tokens, contains
   590  	// an invalid image, contains too many images, etc.
   591  	TotalTruncatedExampleCount int64 `protobuf:"varint,10,opt,name=total_truncated_example_count,json=totalTruncatedExampleCount,proto3" json:"total_truncated_example_count,omitempty"`
   592  	// Output only. A partial sample of the indices (starting from 1) of the
   593  	// dropped examples.
   594  	TruncatedExampleIndices []int64 `protobuf:"varint,11,rep,packed,name=truncated_example_indices,json=truncatedExampleIndices,proto3" json:"truncated_example_indices,omitempty"`
   595  	// Output only. For each index in `truncated_example_indices`, the user-facing
   596  	// reason why the example was dropped.
   597  	DroppedExampleReasons []string `protobuf:"bytes,12,rep,name=dropped_example_reasons,json=droppedExampleReasons,proto3" json:"dropped_example_reasons,omitempty"`
   598  }
   599  
   600  func (x *SupervisedTuningDataStats) Reset() {
   601  	*x = SupervisedTuningDataStats{}
   602  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[3]
   603  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   604  	ms.StoreMessageInfo(mi)
   605  }
   606  
   607  func (x *SupervisedTuningDataStats) String() string {
   608  	return protoimpl.X.MessageStringOf(x)
   609  }
   610  
   611  func (*SupervisedTuningDataStats) ProtoMessage() {}
   612  
   613  func (x *SupervisedTuningDataStats) ProtoReflect() protoreflect.Message {
   614  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[3]
   615  	if x != nil {
   616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   617  		if ms.LoadMessageInfo() == nil {
   618  			ms.StoreMessageInfo(mi)
   619  		}
   620  		return ms
   621  	}
   622  	return mi.MessageOf(x)
   623  }
   624  
   625  // Deprecated: Use SupervisedTuningDataStats.ProtoReflect.Descriptor instead.
   626  func (*SupervisedTuningDataStats) Descriptor() ([]byte, []int) {
   627  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{3}
   628  }
   629  
   630  func (x *SupervisedTuningDataStats) GetTuningDatasetExampleCount() int64 {
   631  	if x != nil {
   632  		return x.TuningDatasetExampleCount
   633  	}
   634  	return 0
   635  }
   636  
   637  func (x *SupervisedTuningDataStats) GetTotalTuningCharacterCount() int64 {
   638  	if x != nil {
   639  		return x.TotalTuningCharacterCount
   640  	}
   641  	return 0
   642  }
   643  
   644  // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/tuning_job.proto.
   645  func (x *SupervisedTuningDataStats) GetTotalBillableCharacterCount() int64 {
   646  	if x != nil {
   647  		return x.TotalBillableCharacterCount
   648  	}
   649  	return 0
   650  }
   651  
   652  func (x *SupervisedTuningDataStats) GetTotalBillableTokenCount() int64 {
   653  	if x != nil {
   654  		return x.TotalBillableTokenCount
   655  	}
   656  	return 0
   657  }
   658  
   659  func (x *SupervisedTuningDataStats) GetTuningStepCount() int64 {
   660  	if x != nil {
   661  		return x.TuningStepCount
   662  	}
   663  	return 0
   664  }
   665  
   666  func (x *SupervisedTuningDataStats) GetUserInputTokenDistribution() *SupervisedTuningDatasetDistribution {
   667  	if x != nil {
   668  		return x.UserInputTokenDistribution
   669  	}
   670  	return nil
   671  }
   672  
   673  func (x *SupervisedTuningDataStats) GetUserOutputTokenDistribution() *SupervisedTuningDatasetDistribution {
   674  	if x != nil {
   675  		return x.UserOutputTokenDistribution
   676  	}
   677  	return nil
   678  }
   679  
   680  func (x *SupervisedTuningDataStats) GetUserMessagePerExampleDistribution() *SupervisedTuningDatasetDistribution {
   681  	if x != nil {
   682  		return x.UserMessagePerExampleDistribution
   683  	}
   684  	return nil
   685  }
   686  
   687  func (x *SupervisedTuningDataStats) GetUserDatasetExamples() []*Content {
   688  	if x != nil {
   689  		return x.UserDatasetExamples
   690  	}
   691  	return nil
   692  }
   693  
   694  func (x *SupervisedTuningDataStats) GetTotalTruncatedExampleCount() int64 {
   695  	if x != nil {
   696  		return x.TotalTruncatedExampleCount
   697  	}
   698  	return 0
   699  }
   700  
   701  func (x *SupervisedTuningDataStats) GetTruncatedExampleIndices() []int64 {
   702  	if x != nil {
   703  		return x.TruncatedExampleIndices
   704  	}
   705  	return nil
   706  }
   707  
   708  func (x *SupervisedTuningDataStats) GetDroppedExampleReasons() []string {
   709  	if x != nil {
   710  		return x.DroppedExampleReasons
   711  	}
   712  	return nil
   713  }
   714  
   715  // The tuning data statistic values for
   716  // [TuningJob][google.cloud.aiplatform.v1.TuningJob].
   717  type TuningDataStats struct {
   718  	state         protoimpl.MessageState
   719  	sizeCache     protoimpl.SizeCache
   720  	unknownFields protoimpl.UnknownFields
   721  
   722  	// Types that are assignable to TuningDataStats:
   723  	//
   724  	//	*TuningDataStats_SupervisedTuningDataStats
   725  	TuningDataStats isTuningDataStats_TuningDataStats `protobuf_oneof:"tuning_data_stats"`
   726  }
   727  
   728  func (x *TuningDataStats) Reset() {
   729  	*x = TuningDataStats{}
   730  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[4]
   731  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   732  	ms.StoreMessageInfo(mi)
   733  }
   734  
   735  func (x *TuningDataStats) String() string {
   736  	return protoimpl.X.MessageStringOf(x)
   737  }
   738  
   739  func (*TuningDataStats) ProtoMessage() {}
   740  
   741  func (x *TuningDataStats) ProtoReflect() protoreflect.Message {
   742  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[4]
   743  	if x != nil {
   744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   745  		if ms.LoadMessageInfo() == nil {
   746  			ms.StoreMessageInfo(mi)
   747  		}
   748  		return ms
   749  	}
   750  	return mi.MessageOf(x)
   751  }
   752  
   753  // Deprecated: Use TuningDataStats.ProtoReflect.Descriptor instead.
   754  func (*TuningDataStats) Descriptor() ([]byte, []int) {
   755  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{4}
   756  }
   757  
   758  func (m *TuningDataStats) GetTuningDataStats() isTuningDataStats_TuningDataStats {
   759  	if m != nil {
   760  		return m.TuningDataStats
   761  	}
   762  	return nil
   763  }
   764  
   765  func (x *TuningDataStats) GetSupervisedTuningDataStats() *SupervisedTuningDataStats {
   766  	if x, ok := x.GetTuningDataStats().(*TuningDataStats_SupervisedTuningDataStats); ok {
   767  		return x.SupervisedTuningDataStats
   768  	}
   769  	return nil
   770  }
   771  
   772  type isTuningDataStats_TuningDataStats interface {
   773  	isTuningDataStats_TuningDataStats()
   774  }
   775  
   776  type TuningDataStats_SupervisedTuningDataStats struct {
   777  	// The SFT Tuning data stats.
   778  	SupervisedTuningDataStats *SupervisedTuningDataStats `protobuf:"bytes,1,opt,name=supervised_tuning_data_stats,json=supervisedTuningDataStats,proto3,oneof"`
   779  }
   780  
   781  func (*TuningDataStats_SupervisedTuningDataStats) isTuningDataStats_TuningDataStats() {}
   782  
   783  // Hyperparameters for SFT.
   784  type SupervisedHyperParameters struct {
   785  	state         protoimpl.MessageState
   786  	sizeCache     protoimpl.SizeCache
   787  	unknownFields protoimpl.UnknownFields
   788  
   789  	// Optional. Number of complete passes the model makes over the entire
   790  	// training dataset during training.
   791  	EpochCount int64 `protobuf:"varint,1,opt,name=epoch_count,json=epochCount,proto3" json:"epoch_count,omitempty"`
   792  	// Optional. Multiplier for adjusting the default learning rate.
   793  	LearningRateMultiplier float64 `protobuf:"fixed64,2,opt,name=learning_rate_multiplier,json=learningRateMultiplier,proto3" json:"learning_rate_multiplier,omitempty"`
   794  	// Optional. Adapter size for tuning.
   795  	AdapterSize SupervisedHyperParameters_AdapterSize `protobuf:"varint,3,opt,name=adapter_size,json=adapterSize,proto3,enum=google.cloud.aiplatform.v1.SupervisedHyperParameters_AdapterSize" json:"adapter_size,omitempty"`
   796  }
   797  
   798  func (x *SupervisedHyperParameters) Reset() {
   799  	*x = SupervisedHyperParameters{}
   800  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[5]
   801  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   802  	ms.StoreMessageInfo(mi)
   803  }
   804  
   805  func (x *SupervisedHyperParameters) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*SupervisedHyperParameters) ProtoMessage() {}
   810  
   811  func (x *SupervisedHyperParameters) ProtoReflect() protoreflect.Message {
   812  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[5]
   813  	if x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use SupervisedHyperParameters.ProtoReflect.Descriptor instead.
   824  func (*SupervisedHyperParameters) Descriptor() ([]byte, []int) {
   825  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{5}
   826  }
   827  
   828  func (x *SupervisedHyperParameters) GetEpochCount() int64 {
   829  	if x != nil {
   830  		return x.EpochCount
   831  	}
   832  	return 0
   833  }
   834  
   835  func (x *SupervisedHyperParameters) GetLearningRateMultiplier() float64 {
   836  	if x != nil {
   837  		return x.LearningRateMultiplier
   838  	}
   839  	return 0
   840  }
   841  
   842  func (x *SupervisedHyperParameters) GetAdapterSize() SupervisedHyperParameters_AdapterSize {
   843  	if x != nil {
   844  		return x.AdapterSize
   845  	}
   846  	return SupervisedHyperParameters_ADAPTER_SIZE_UNSPECIFIED
   847  }
   848  
   849  // Tuning Spec for Supervised Tuning for first party models.
   850  type SupervisedTuningSpec struct {
   851  	state         protoimpl.MessageState
   852  	sizeCache     protoimpl.SizeCache
   853  	unknownFields protoimpl.UnknownFields
   854  
   855  	// Required. Cloud Storage path to file containing training dataset for
   856  	// tuning. The dataset must be formatted as a JSONL file.
   857  	TrainingDatasetUri string `protobuf:"bytes,1,opt,name=training_dataset_uri,json=trainingDatasetUri,proto3" json:"training_dataset_uri,omitempty"`
   858  	// Optional. Cloud Storage path to file containing validation dataset for
   859  	// tuning. The dataset must be formatted as a JSONL file.
   860  	ValidationDatasetUri string `protobuf:"bytes,2,opt,name=validation_dataset_uri,json=validationDatasetUri,proto3" json:"validation_dataset_uri,omitempty"`
   861  	// Optional. Hyperparameters for SFT.
   862  	HyperParameters *SupervisedHyperParameters `protobuf:"bytes,3,opt,name=hyper_parameters,json=hyperParameters,proto3" json:"hyper_parameters,omitempty"`
   863  	// Optional. If set to true, disable intermediate checkpoints for SFT and only
   864  	// the last checkpoint will be exported. Otherwise, enable intermediate
   865  	// checkpoints for SFT. Default is false.
   866  	ExportLastCheckpointOnly bool `protobuf:"varint,6,opt,name=export_last_checkpoint_only,json=exportLastCheckpointOnly,proto3" json:"export_last_checkpoint_only,omitempty"`
   867  }
   868  
   869  func (x *SupervisedTuningSpec) Reset() {
   870  	*x = SupervisedTuningSpec{}
   871  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[6]
   872  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   873  	ms.StoreMessageInfo(mi)
   874  }
   875  
   876  func (x *SupervisedTuningSpec) String() string {
   877  	return protoimpl.X.MessageStringOf(x)
   878  }
   879  
   880  func (*SupervisedTuningSpec) ProtoMessage() {}
   881  
   882  func (x *SupervisedTuningSpec) ProtoReflect() protoreflect.Message {
   883  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[6]
   884  	if x != nil {
   885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   886  		if ms.LoadMessageInfo() == nil {
   887  			ms.StoreMessageInfo(mi)
   888  		}
   889  		return ms
   890  	}
   891  	return mi.MessageOf(x)
   892  }
   893  
   894  // Deprecated: Use SupervisedTuningSpec.ProtoReflect.Descriptor instead.
   895  func (*SupervisedTuningSpec) Descriptor() ([]byte, []int) {
   896  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{6}
   897  }
   898  
   899  func (x *SupervisedTuningSpec) GetTrainingDatasetUri() string {
   900  	if x != nil {
   901  		return x.TrainingDatasetUri
   902  	}
   903  	return ""
   904  }
   905  
   906  func (x *SupervisedTuningSpec) GetValidationDatasetUri() string {
   907  	if x != nil {
   908  		return x.ValidationDatasetUri
   909  	}
   910  	return ""
   911  }
   912  
   913  func (x *SupervisedTuningSpec) GetHyperParameters() *SupervisedHyperParameters {
   914  	if x != nil {
   915  		return x.HyperParameters
   916  	}
   917  	return nil
   918  }
   919  
   920  func (x *SupervisedTuningSpec) GetExportLastCheckpointOnly() bool {
   921  	if x != nil {
   922  		return x.ExportLastCheckpointOnly
   923  	}
   924  	return false
   925  }
   926  
   927  // TunedModel Reference for legacy model migration.
   928  type TunedModelRef struct {
   929  	state         protoimpl.MessageState
   930  	sizeCache     protoimpl.SizeCache
   931  	unknownFields protoimpl.UnknownFields
   932  
   933  	// The Tuned Model Reference for the model.
   934  	//
   935  	// Types that are assignable to TunedModelRef:
   936  	//
   937  	//	*TunedModelRef_TunedModel
   938  	//	*TunedModelRef_TuningJob
   939  	//	*TunedModelRef_PipelineJob
   940  	TunedModelRef isTunedModelRef_TunedModelRef `protobuf_oneof:"tuned_model_ref"`
   941  }
   942  
   943  func (x *TunedModelRef) Reset() {
   944  	*x = TunedModelRef{}
   945  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[7]
   946  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   947  	ms.StoreMessageInfo(mi)
   948  }
   949  
   950  func (x *TunedModelRef) String() string {
   951  	return protoimpl.X.MessageStringOf(x)
   952  }
   953  
   954  func (*TunedModelRef) ProtoMessage() {}
   955  
   956  func (x *TunedModelRef) ProtoReflect() protoreflect.Message {
   957  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[7]
   958  	if x != nil {
   959  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   960  		if ms.LoadMessageInfo() == nil {
   961  			ms.StoreMessageInfo(mi)
   962  		}
   963  		return ms
   964  	}
   965  	return mi.MessageOf(x)
   966  }
   967  
   968  // Deprecated: Use TunedModelRef.ProtoReflect.Descriptor instead.
   969  func (*TunedModelRef) Descriptor() ([]byte, []int) {
   970  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{7}
   971  }
   972  
   973  func (m *TunedModelRef) GetTunedModelRef() isTunedModelRef_TunedModelRef {
   974  	if m != nil {
   975  		return m.TunedModelRef
   976  	}
   977  	return nil
   978  }
   979  
   980  func (x *TunedModelRef) GetTunedModel() string {
   981  	if x, ok := x.GetTunedModelRef().(*TunedModelRef_TunedModel); ok {
   982  		return x.TunedModel
   983  	}
   984  	return ""
   985  }
   986  
   987  func (x *TunedModelRef) GetTuningJob() string {
   988  	if x, ok := x.GetTunedModelRef().(*TunedModelRef_TuningJob); ok {
   989  		return x.TuningJob
   990  	}
   991  	return ""
   992  }
   993  
   994  func (x *TunedModelRef) GetPipelineJob() string {
   995  	if x, ok := x.GetTunedModelRef().(*TunedModelRef_PipelineJob); ok {
   996  		return x.PipelineJob
   997  	}
   998  	return ""
   999  }
  1000  
  1001  type isTunedModelRef_TunedModelRef interface {
  1002  	isTunedModelRef_TunedModelRef()
  1003  }
  1004  
  1005  type TunedModelRef_TunedModel struct {
  1006  	// Support migration from model registry.
  1007  	TunedModel string `protobuf:"bytes,1,opt,name=tuned_model,json=tunedModel,proto3,oneof"`
  1008  }
  1009  
  1010  type TunedModelRef_TuningJob struct {
  1011  	// Support migration from tuning job list page, from gemini-1.0-pro-002
  1012  	// to 1.5 and above.
  1013  	TuningJob string `protobuf:"bytes,2,opt,name=tuning_job,json=tuningJob,proto3,oneof"`
  1014  }
  1015  
  1016  type TunedModelRef_PipelineJob struct {
  1017  	// Support migration from tuning job list page, from bison model to gemini
  1018  	// model.
  1019  	PipelineJob string `protobuf:"bytes,3,opt,name=pipeline_job,json=pipelineJob,proto3,oneof"`
  1020  }
  1021  
  1022  func (*TunedModelRef_TunedModel) isTunedModelRef_TunedModelRef() {}
  1023  
  1024  func (*TunedModelRef_TuningJob) isTunedModelRef_TunedModelRef() {}
  1025  
  1026  func (*TunedModelRef_PipelineJob) isTunedModelRef_TunedModelRef() {}
  1027  
  1028  // TunedModelCheckpoint for the Tuned Model of a Tuning Job.
  1029  type TunedModelCheckpoint struct {
  1030  	state         protoimpl.MessageState
  1031  	sizeCache     protoimpl.SizeCache
  1032  	unknownFields protoimpl.UnknownFields
  1033  
  1034  	// The ID of the checkpoint.
  1035  	CheckpointId string `protobuf:"bytes,1,opt,name=checkpoint_id,json=checkpointId,proto3" json:"checkpoint_id,omitempty"`
  1036  	// The epoch of the checkpoint.
  1037  	Epoch int64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
  1038  	// The step of the checkpoint.
  1039  	Step int64 `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"`
  1040  	// The Endpoint resource name that the checkpoint is deployed to. Format:
  1041  	// `projects/{project}/locations/{location}/endpoints/{endpoint}`.
  1042  	Endpoint string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
  1043  }
  1044  
  1045  func (x *TunedModelCheckpoint) Reset() {
  1046  	*x = TunedModelCheckpoint{}
  1047  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[8]
  1048  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1049  	ms.StoreMessageInfo(mi)
  1050  }
  1051  
  1052  func (x *TunedModelCheckpoint) String() string {
  1053  	return protoimpl.X.MessageStringOf(x)
  1054  }
  1055  
  1056  func (*TunedModelCheckpoint) ProtoMessage() {}
  1057  
  1058  func (x *TunedModelCheckpoint) ProtoReflect() protoreflect.Message {
  1059  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[8]
  1060  	if x != nil {
  1061  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1062  		if ms.LoadMessageInfo() == nil {
  1063  			ms.StoreMessageInfo(mi)
  1064  		}
  1065  		return ms
  1066  	}
  1067  	return mi.MessageOf(x)
  1068  }
  1069  
  1070  // Deprecated: Use TunedModelCheckpoint.ProtoReflect.Descriptor instead.
  1071  func (*TunedModelCheckpoint) Descriptor() ([]byte, []int) {
  1072  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{8}
  1073  }
  1074  
  1075  func (x *TunedModelCheckpoint) GetCheckpointId() string {
  1076  	if x != nil {
  1077  		return x.CheckpointId
  1078  	}
  1079  	return ""
  1080  }
  1081  
  1082  func (x *TunedModelCheckpoint) GetEpoch() int64 {
  1083  	if x != nil {
  1084  		return x.Epoch
  1085  	}
  1086  	return 0
  1087  }
  1088  
  1089  func (x *TunedModelCheckpoint) GetStep() int64 {
  1090  	if x != nil {
  1091  		return x.Step
  1092  	}
  1093  	return 0
  1094  }
  1095  
  1096  func (x *TunedModelCheckpoint) GetEndpoint() string {
  1097  	if x != nil {
  1098  		return x.Endpoint
  1099  	}
  1100  	return ""
  1101  }
  1102  
  1103  // Dataset bucket used to create a histogram for the distribution given a
  1104  // population of values.
  1105  type SupervisedTuningDatasetDistribution_DatasetBucket struct {
  1106  	state         protoimpl.MessageState
  1107  	sizeCache     protoimpl.SizeCache
  1108  	unknownFields protoimpl.UnknownFields
  1109  
  1110  	// Output only. Number of values in the bucket.
  1111  	Count float64 `protobuf:"fixed64,1,opt,name=count,proto3" json:"count,omitempty"`
  1112  	// Output only. Left bound of the bucket.
  1113  	Left float64 `protobuf:"fixed64,2,opt,name=left,proto3" json:"left,omitempty"`
  1114  	// Output only. Right bound of the bucket.
  1115  	Right float64 `protobuf:"fixed64,3,opt,name=right,proto3" json:"right,omitempty"`
  1116  }
  1117  
  1118  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) Reset() {
  1119  	*x = SupervisedTuningDatasetDistribution_DatasetBucket{}
  1120  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[10]
  1121  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  	ms.StoreMessageInfo(mi)
  1123  }
  1124  
  1125  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) String() string {
  1126  	return protoimpl.X.MessageStringOf(x)
  1127  }
  1128  
  1129  func (*SupervisedTuningDatasetDistribution_DatasetBucket) ProtoMessage() {}
  1130  
  1131  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) ProtoReflect() protoreflect.Message {
  1132  	mi := &file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[10]
  1133  	if x != nil {
  1134  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1135  		if ms.LoadMessageInfo() == nil {
  1136  			ms.StoreMessageInfo(mi)
  1137  		}
  1138  		return ms
  1139  	}
  1140  	return mi.MessageOf(x)
  1141  }
  1142  
  1143  // Deprecated: Use SupervisedTuningDatasetDistribution_DatasetBucket.ProtoReflect.Descriptor instead.
  1144  func (*SupervisedTuningDatasetDistribution_DatasetBucket) Descriptor() ([]byte, []int) {
  1145  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP(), []int{2, 0}
  1146  }
  1147  
  1148  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) GetCount() float64 {
  1149  	if x != nil {
  1150  		return x.Count
  1151  	}
  1152  	return 0
  1153  }
  1154  
  1155  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) GetLeft() float64 {
  1156  	if x != nil {
  1157  		return x.Left
  1158  	}
  1159  	return 0
  1160  }
  1161  
  1162  func (x *SupervisedTuningDatasetDistribution_DatasetBucket) GetRight() float64 {
  1163  	if x != nil {
  1164  		return x.Right
  1165  	}
  1166  	return 0
  1167  }
  1168  
  1169  var File_google_cloud_aiplatform_v1_tuning_job_proto protoreflect.FileDescriptor
  1170  
  1171  var file_google_cloud_aiplatform_v1_tuning_job_proto_rawDesc = []byte{
  1172  	0x0a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1173  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x75, 0x6e,
  1174  	0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67,
  1175  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1176  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1177  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
  1178  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
  1179  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
  1180  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
  1181  	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
  1182  	0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1183  	0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
  1184  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72,
  1185  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1186  	0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  1187  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6a, 0x6f,
  1188  	0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  1189  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
  1190  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
  1191  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75,
  1192  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x0a, 0x0a, 0x09, 0x54, 0x75, 0x6e, 0x69,
  1193  	0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x6f,
  1194  	0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x73,
  1195  	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x68, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76,
  1196  	0x69, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63,
  1197  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1198  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1199  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75,
  1200  	0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x14, 0x73, 0x75, 0x70, 0x65,
  1201  	0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63,
  1202  	0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06,
  1203  	0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x18,
  1204  	0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70,
  1205  	0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1206  	0xe0, 0x41, 0x01, 0x52, 0x15, 0x74, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44,
  1207  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65,
  1208  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1209  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  1210  	0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
  1211  	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1212  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f,
  1213  	0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
  1214  	0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  1215  	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1216  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1217  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  1218  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
  1219  	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1220  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  1221  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
  1222  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1223  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1224  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1225  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
  1226  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  1227  	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1228  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1229  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
  1230  	0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28,
  1231  	0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53,
  1232  	0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
  1233  	0x72, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28,
  1234  	0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1235  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  1236  	0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
  1237  	0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  1238  	0x73, 0x12, 0x49, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18,
  1239  	0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61,
  1240  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1241  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
  1242  	0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0b,
  1243  	0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28,
  1244  	0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1245  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  1246  	0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
  1247  	0x74, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x11, 0x74, 0x75,
  1248  	0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18,
  1249  	0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1250  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1251  	0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x61,
  1252  	0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44,
  1253  	0x61, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72,
  1254  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28,
  1255  	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1256  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45,
  1257  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65,
  1258  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a,
  1259  	0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  1260  	0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
  1261  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1262  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  1263  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1264  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1265  	0x01, 0x3a, 0x80, 0x01, 0xea, 0x41, 0x7d, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1266  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1267  	0x6f, 0x6d, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 0x70, 0x72,
  1268  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  1269  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
  1270  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73,
  1271  	0x2f, 0x7b, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x2a, 0x0a, 0x74,
  1272  	0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x32, 0x09, 0x74, 0x75, 0x6e, 0x69, 0x6e,
  1273  	0x67, 0x4a, 0x6f, 0x62, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d,
  1274  	0x6f, 0x64, 0x65, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73,
  1275  	0x70, 0x65, 0x63, 0x22, 0xec, 0x01, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64,
  1276  	0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
  1277  	0x09, 0x42, 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1278  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1279  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65,
  1280  	0x6c, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20,
  1281  	0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70,
  1282  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1283  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52,
  1284  	0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0b, 0x63, 0x68, 0x65,
  1285  	0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30,
  1286  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1287  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x65,
  1288  	0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1289  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
  1290  	0x74, 0x73, 0x22, 0xc2, 0x03, 0x0a, 0x23, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65,
  1291  	0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69,
  1292  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x75,
  1293  	0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x73, 0x75,
  1294  	0x6d, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75,
  1295  	0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x62, 0x69,
  1296  	0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x69, 0x6e,
  1297  	0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e,
  1298  	0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0,
  1299  	0x41, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18,
  1300  	0x04, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e,
  1301  	0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01,
  1302  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x12, 0x13, 0x0a,
  1303  	0x02, 0x70, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02,
  1304  	0x70, 0x35, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x39, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x42,
  1305  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x70, 0x39, 0x35, 0x12, 0x6c, 0x0a, 0x07, 0x62, 0x75, 0x63,
  1306  	0x6b, 0x65, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f,
  1307  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1308  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73,
  1309  	0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44,
  1310  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x61,
  1311  	0x73, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07,
  1312  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x5e, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x73,
  1313  	0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
  1314  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x63, 0x6f,
  1315  	0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  1316  	0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x12, 0x19, 0x0a, 0x05,
  1317  	0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1318  	0x52, 0x05, 0x72, 0x69, 0x67, 0x68, 0x74, 0x22, 0xb9, 0x08, 0x0a, 0x19, 0x53, 0x75, 0x70, 0x65,
  1319  	0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61,
  1320  	0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x1c, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
  1321  	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f,
  1322  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1323  	0x52, 0x19, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x45,
  1324  	0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1c, 0x74,
  1325  	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x72,
  1326  	0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  1327  	0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x75, 0x6e,
  1328  	0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e,
  1329  	0x74, 0x12, 0x4a, 0x0a, 0x1e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x61,
  1330  	0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f,
  1331  	0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x05, 0xe0, 0x41, 0x03, 0x18, 0x01,
  1332  	0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43,
  1333  	0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a,
  1334  	0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  1335  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
  1336  	0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x69, 0x6c,
  1337  	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  1338  	0x2f, 0x0a, 0x11, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63,
  1339  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1340  	0x0f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1341  	0x12, 0x87, 0x01, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
  1342  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1343  	0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1344  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1345  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65, 0x64,
  1346  	0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73,
  1347  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a,
  1348  	0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x69,
  1349  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x89, 0x01, 0x0a, 0x1e, 0x75,
  1350  	0x73, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1351  	0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20,
  1352  	0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1353  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1354  	0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e,
  1355  	0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
  1356  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x72, 0x4f,
  1357  	0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1358  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x96, 0x01, 0x0a, 0x25, 0x75, 0x73, 0x65, 0x72, 0x5f,
  1359  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x61, 0x6d,
  1360  	0x70, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1361  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1362  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1363  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75,
  1364  	0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72,
  1365  	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x21, 0x75, 0x73,
  1366  	0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x45, 0x78, 0x61, 0x6d,
  1367  	0x70, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1368  	0x5c, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
  1369  	0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23,
  1370  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1371  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
  1372  	0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61,
  1373  	0x74, 0x61, 0x73, 0x65, 0x74, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a,
  1374  	0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64,
  1375  	0x5f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a,
  1376  	0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c,
  1377  	0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  1378  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x19, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74,
  1379  	0x65, 0x64, 0x5f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63,
  1380  	0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x74,
  1381  	0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49,
  1382  	0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65,
  1383  	0x64, 0x5f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
  1384  	0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x64, 0x72,
  1385  	0x6f, 0x70, 0x70, 0x65, 0x64, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x73,
  1386  	0x6f, 0x6e, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x0f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61,
  1387  	0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x78, 0x0a, 0x1c, 0x73, 0x75, 0x70, 0x65, 0x72,
  1388  	0x76, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74,
  1389  	0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  1390  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1391  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72,
  1392  	0x76, 0x69, 0x73, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x53,
  1393  	0x74, 0x61, 0x74, 0x73, 0x48, 0x00, 0x52, 0x19, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73,
  1394  	0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74,
  1395  	0x73, 0x42, 0x13, 0x0a, 0x11, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61,
  1396  	0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xab, 0x03, 0x0a, 0x19, 0x53, 0x75, 0x70, 0x65, 0x72,
  1397  	0x76, 0x69, 0x73, 0x65, 0x64, 0x48, 0x79, 0x70, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  1398  	0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x63, 0x6f,
  1399  	0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
  1400  	0x65, 0x70, 0x6f, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x18, 0x6c, 0x65,
  1401  	0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74,
  1402  	0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41,
  1403  	0x01, 0x52, 0x16, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d,
  1404  	0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x69, 0x0a, 0x0c, 0x61, 0x64, 0x61,
  1405  	0x70, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1406  	0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1407  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70,
  1408  	0x65, 0x72, 0x76, 0x69, 0x73, 0x65, 0x64, 0x48, 0x79, 0x70, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61,
  1409  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x69,
  1410  	0x7a, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72,
  1411  	0x53, 0x69, 0x7a, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72,
  1412  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f,
  1413  	0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  1414  	0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x49,
  1415  	0x5a, 0x45, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x44, 0x41, 0x50,
  1416  	0x54, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x06, 0x12, 0x15,
  1417  	0x0a, 0x11, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x46,
  1418  	0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52,
  1419  	0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a,
  1420  	0x14, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x49,
  1421  	0x58, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x44, 0x41, 0x50, 0x54,
  1422  	0x45, 0x52, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x5f, 0x54,
  1423  	0x57, 0x4f, 0x10, 0x05, 0x22, 0xb3, 0x02, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69,
  1424  	0x73, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x12, 0x35, 0x0a,
  1425  	0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
  1426  	0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1427  	0x52, 0x12, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65,
  1428  	0x74, 0x55, 0x72, 0x69, 0x12, 0x39, 0x0a, 0x16, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
  1429  	0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02,
  1430  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1431  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x72, 0x69, 0x12,
  1432  	0x65, 0x0a, 0x10, 0x68, 0x79, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  1433  	0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1434  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1435  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x65,
  1436  	0x64, 0x48, 0x79, 0x70, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  1437  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61,
  1438  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x42, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
  1439  	0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1440  	0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1441  	0x52, 0x18, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63,
  1442  	0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x87, 0x02, 0x0a, 0x0d, 0x54,
  1443  	0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x47, 0x0a, 0x0b,
  1444  	0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
  1445  	0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1446  	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1447  	0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x65, 0x64,
  1448  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x0a, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
  1449  	0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x41, 0x25, 0x0a, 0x23,
  1450  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1451  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67,
  1452  	0x4a, 0x6f, 0x62, 0x48, 0x00, 0x52, 0x09, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
  1453  	0x12, 0x4f, 0x0a, 0x0c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62,
  1454  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70,
  1455  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1456  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a,
  1457  	0x6f, 0x62, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
  1458  	0x62, 0x42, 0x11, 0x0a, 0x0f, 0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  1459  	0x5f, 0x72, 0x65, 0x66, 0x22, 0x81, 0x01, 0x0a, 0x14, 0x54, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f,
  1460  	0x64, 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a,
  1461  	0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
  1462  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1463  	0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
  1464  	0x03, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70,
  1465  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x1a, 0x0a, 0x08,
  1466  	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1467  	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0xcc, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d,
  1468  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1469  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x54, 0x75, 0x6e,
  1470  	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63,
  1471  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1472  	0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70,
  1473  	0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62,
  1474  	0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a,
  1475  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50,
  1476  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f,
  1477  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
  1478  	0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1479  	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
  1480  	0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1481  }
  1482  
  1483  var (
  1484  	file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescOnce sync.Once
  1485  	file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescData = file_google_cloud_aiplatform_v1_tuning_job_proto_rawDesc
  1486  )
  1487  
  1488  func file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescGZIP() []byte {
  1489  	file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescOnce.Do(func() {
  1490  		file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescData)
  1491  	})
  1492  	return file_google_cloud_aiplatform_v1_tuning_job_proto_rawDescData
  1493  }
  1494  
  1495  var file_google_cloud_aiplatform_v1_tuning_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1496  var file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
  1497  var file_google_cloud_aiplatform_v1_tuning_job_proto_goTypes = []any{
  1498  	(SupervisedHyperParameters_AdapterSize)(0),  // 0: google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize
  1499  	(*TuningJob)(nil),                           // 1: google.cloud.aiplatform.v1.TuningJob
  1500  	(*TunedModel)(nil),                          // 2: google.cloud.aiplatform.v1.TunedModel
  1501  	(*SupervisedTuningDatasetDistribution)(nil), // 3: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution
  1502  	(*SupervisedTuningDataStats)(nil),           // 4: google.cloud.aiplatform.v1.SupervisedTuningDataStats
  1503  	(*TuningDataStats)(nil),                     // 5: google.cloud.aiplatform.v1.TuningDataStats
  1504  	(*SupervisedHyperParameters)(nil),           // 6: google.cloud.aiplatform.v1.SupervisedHyperParameters
  1505  	(*SupervisedTuningSpec)(nil),                // 7: google.cloud.aiplatform.v1.SupervisedTuningSpec
  1506  	(*TunedModelRef)(nil),                       // 8: google.cloud.aiplatform.v1.TunedModelRef
  1507  	(*TunedModelCheckpoint)(nil),                // 9: google.cloud.aiplatform.v1.TunedModelCheckpoint
  1508  	nil,                                         // 10: google.cloud.aiplatform.v1.TuningJob.LabelsEntry
  1509  	(*SupervisedTuningDatasetDistribution_DatasetBucket)(nil), // 11: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket
  1510  	(JobState)(0),                 // 12: google.cloud.aiplatform.v1.JobState
  1511  	(*timestamppb.Timestamp)(nil), // 13: google.protobuf.Timestamp
  1512  	(*status.Status)(nil),         // 14: google.rpc.Status
  1513  	(*EncryptionSpec)(nil),        // 15: google.cloud.aiplatform.v1.EncryptionSpec
  1514  	(*Content)(nil),               // 16: google.cloud.aiplatform.v1.Content
  1515  }
  1516  var file_google_cloud_aiplatform_v1_tuning_job_proto_depIdxs = []int32{
  1517  	7,  // 0: google.cloud.aiplatform.v1.TuningJob.supervised_tuning_spec:type_name -> google.cloud.aiplatform.v1.SupervisedTuningSpec
  1518  	12, // 1: google.cloud.aiplatform.v1.TuningJob.state:type_name -> google.cloud.aiplatform.v1.JobState
  1519  	13, // 2: google.cloud.aiplatform.v1.TuningJob.create_time:type_name -> google.protobuf.Timestamp
  1520  	13, // 3: google.cloud.aiplatform.v1.TuningJob.start_time:type_name -> google.protobuf.Timestamp
  1521  	13, // 4: google.cloud.aiplatform.v1.TuningJob.end_time:type_name -> google.protobuf.Timestamp
  1522  	13, // 5: google.cloud.aiplatform.v1.TuningJob.update_time:type_name -> google.protobuf.Timestamp
  1523  	14, // 6: google.cloud.aiplatform.v1.TuningJob.error:type_name -> google.rpc.Status
  1524  	10, // 7: google.cloud.aiplatform.v1.TuningJob.labels:type_name -> google.cloud.aiplatform.v1.TuningJob.LabelsEntry
  1525  	2,  // 8: google.cloud.aiplatform.v1.TuningJob.tuned_model:type_name -> google.cloud.aiplatform.v1.TunedModel
  1526  	5,  // 9: google.cloud.aiplatform.v1.TuningJob.tuning_data_stats:type_name -> google.cloud.aiplatform.v1.TuningDataStats
  1527  	15, // 10: google.cloud.aiplatform.v1.TuningJob.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
  1528  	9,  // 11: google.cloud.aiplatform.v1.TunedModel.checkpoints:type_name -> google.cloud.aiplatform.v1.TunedModelCheckpoint
  1529  	11, // 12: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.buckets:type_name -> google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket
  1530  	3,  // 13: google.cloud.aiplatform.v1.SupervisedTuningDataStats.user_input_token_distribution:type_name -> google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution
  1531  	3,  // 14: google.cloud.aiplatform.v1.SupervisedTuningDataStats.user_output_token_distribution:type_name -> google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution
  1532  	3,  // 15: google.cloud.aiplatform.v1.SupervisedTuningDataStats.user_message_per_example_distribution:type_name -> google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution
  1533  	16, // 16: google.cloud.aiplatform.v1.SupervisedTuningDataStats.user_dataset_examples:type_name -> google.cloud.aiplatform.v1.Content
  1534  	4,  // 17: google.cloud.aiplatform.v1.TuningDataStats.supervised_tuning_data_stats:type_name -> google.cloud.aiplatform.v1.SupervisedTuningDataStats
  1535  	0,  // 18: google.cloud.aiplatform.v1.SupervisedHyperParameters.adapter_size:type_name -> google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize
  1536  	6,  // 19: google.cloud.aiplatform.v1.SupervisedTuningSpec.hyper_parameters:type_name -> google.cloud.aiplatform.v1.SupervisedHyperParameters
  1537  	20, // [20:20] is the sub-list for method output_type
  1538  	20, // [20:20] is the sub-list for method input_type
  1539  	20, // [20:20] is the sub-list for extension type_name
  1540  	20, // [20:20] is the sub-list for extension extendee
  1541  	0,  // [0:20] is the sub-list for field type_name
  1542  }
  1543  
  1544  func init() { file_google_cloud_aiplatform_v1_tuning_job_proto_init() }
  1545  func file_google_cloud_aiplatform_v1_tuning_job_proto_init() {
  1546  	if File_google_cloud_aiplatform_v1_tuning_job_proto != nil {
  1547  		return
  1548  	}
  1549  	file_google_cloud_aiplatform_v1_content_proto_init()
  1550  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
  1551  	file_google_cloud_aiplatform_v1_job_state_proto_init()
  1552  	file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[0].OneofWrappers = []any{
  1553  		(*TuningJob_BaseModel)(nil),
  1554  		(*TuningJob_SupervisedTuningSpec)(nil),
  1555  	}
  1556  	file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[4].OneofWrappers = []any{
  1557  		(*TuningDataStats_SupervisedTuningDataStats)(nil),
  1558  	}
  1559  	file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes[7].OneofWrappers = []any{
  1560  		(*TunedModelRef_TunedModel)(nil),
  1561  		(*TunedModelRef_TuningJob)(nil),
  1562  		(*TunedModelRef_PipelineJob)(nil),
  1563  	}
  1564  	type x struct{}
  1565  	out := protoimpl.TypeBuilder{
  1566  		File: protoimpl.DescBuilder{
  1567  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1568  			RawDescriptor: file_google_cloud_aiplatform_v1_tuning_job_proto_rawDesc,
  1569  			NumEnums:      1,
  1570  			NumMessages:   11,
  1571  			NumExtensions: 0,
  1572  			NumServices:   0,
  1573  		},
  1574  		GoTypes:           file_google_cloud_aiplatform_v1_tuning_job_proto_goTypes,
  1575  		DependencyIndexes: file_google_cloud_aiplatform_v1_tuning_job_proto_depIdxs,
  1576  		EnumInfos:         file_google_cloud_aiplatform_v1_tuning_job_proto_enumTypes,
  1577  		MessageInfos:      file_google_cloud_aiplatform_v1_tuning_job_proto_msgTypes,
  1578  	}.Build()
  1579  	File_google_cloud_aiplatform_v1_tuning_job_proto = out.File
  1580  	file_google_cloud_aiplatform_v1_tuning_job_proto_rawDesc = nil
  1581  	file_google_cloud_aiplatform_v1_tuning_job_proto_goTypes = nil
  1582  	file_google_cloud_aiplatform_v1_tuning_job_proto_depIdxs = nil
  1583  }