cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/vizier_service.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/vizier_service.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    25  	_ "google.golang.org/genproto/googleapis/api/annotations"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // Request message for
    42  // [VizierService.GetStudy][google.cloud.aiplatform.v1.VizierService.GetStudy].
    43  type GetStudyRequest struct {
    44  	state         protoimpl.MessageState
    45  	sizeCache     protoimpl.SizeCache
    46  	unknownFields protoimpl.UnknownFields
    47  
    48  	// Required. The name of the Study resource.
    49  	// Format: `projects/{project}/locations/{location}/studies/{study}`
    50  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    51  }
    52  
    53  func (x *GetStudyRequest) Reset() {
    54  	*x = GetStudyRequest{}
    55  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[0]
    56  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    57  	ms.StoreMessageInfo(mi)
    58  }
    59  
    60  func (x *GetStudyRequest) String() string {
    61  	return protoimpl.X.MessageStringOf(x)
    62  }
    63  
    64  func (*GetStudyRequest) ProtoMessage() {}
    65  
    66  func (x *GetStudyRequest) ProtoReflect() protoreflect.Message {
    67  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[0]
    68  	if x != nil {
    69  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    70  		if ms.LoadMessageInfo() == nil {
    71  			ms.StoreMessageInfo(mi)
    72  		}
    73  		return ms
    74  	}
    75  	return mi.MessageOf(x)
    76  }
    77  
    78  // Deprecated: Use GetStudyRequest.ProtoReflect.Descriptor instead.
    79  func (*GetStudyRequest) Descriptor() ([]byte, []int) {
    80  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{0}
    81  }
    82  
    83  func (x *GetStudyRequest) GetName() string {
    84  	if x != nil {
    85  		return x.Name
    86  	}
    87  	return ""
    88  }
    89  
    90  // Request message for
    91  // [VizierService.CreateStudy][google.cloud.aiplatform.v1.VizierService.CreateStudy].
    92  type CreateStudyRequest struct {
    93  	state         protoimpl.MessageState
    94  	sizeCache     protoimpl.SizeCache
    95  	unknownFields protoimpl.UnknownFields
    96  
    97  	// Required. The resource name of the Location to create the CustomJob in.
    98  	// Format: `projects/{project}/locations/{location}`
    99  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   100  	// Required. The Study configuration used to create the Study.
   101  	Study *Study `protobuf:"bytes,2,opt,name=study,proto3" json:"study,omitempty"`
   102  }
   103  
   104  func (x *CreateStudyRequest) Reset() {
   105  	*x = CreateStudyRequest{}
   106  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[1]
   107  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   108  	ms.StoreMessageInfo(mi)
   109  }
   110  
   111  func (x *CreateStudyRequest) String() string {
   112  	return protoimpl.X.MessageStringOf(x)
   113  }
   114  
   115  func (*CreateStudyRequest) ProtoMessage() {}
   116  
   117  func (x *CreateStudyRequest) ProtoReflect() protoreflect.Message {
   118  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[1]
   119  	if x != nil {
   120  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   121  		if ms.LoadMessageInfo() == nil {
   122  			ms.StoreMessageInfo(mi)
   123  		}
   124  		return ms
   125  	}
   126  	return mi.MessageOf(x)
   127  }
   128  
   129  // Deprecated: Use CreateStudyRequest.ProtoReflect.Descriptor instead.
   130  func (*CreateStudyRequest) Descriptor() ([]byte, []int) {
   131  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{1}
   132  }
   133  
   134  func (x *CreateStudyRequest) GetParent() string {
   135  	if x != nil {
   136  		return x.Parent
   137  	}
   138  	return ""
   139  }
   140  
   141  func (x *CreateStudyRequest) GetStudy() *Study {
   142  	if x != nil {
   143  		return x.Study
   144  	}
   145  	return nil
   146  }
   147  
   148  // Request message for
   149  // [VizierService.ListStudies][google.cloud.aiplatform.v1.VizierService.ListStudies].
   150  type ListStudiesRequest struct {
   151  	state         protoimpl.MessageState
   152  	sizeCache     protoimpl.SizeCache
   153  	unknownFields protoimpl.UnknownFields
   154  
   155  	// Required. The resource name of the Location to list the Study from.
   156  	// Format: `projects/{project}/locations/{location}`
   157  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   158  	// Optional. A page token to request the next page of results.
   159  	// If unspecified, there are no subsequent pages.
   160  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   161  	// Optional. The maximum number of studies to return per "page" of results.
   162  	// If unspecified, service will pick an appropriate default.
   163  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   164  }
   165  
   166  func (x *ListStudiesRequest) Reset() {
   167  	*x = ListStudiesRequest{}
   168  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[2]
   169  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   170  	ms.StoreMessageInfo(mi)
   171  }
   172  
   173  func (x *ListStudiesRequest) String() string {
   174  	return protoimpl.X.MessageStringOf(x)
   175  }
   176  
   177  func (*ListStudiesRequest) ProtoMessage() {}
   178  
   179  func (x *ListStudiesRequest) ProtoReflect() protoreflect.Message {
   180  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[2]
   181  	if x != nil {
   182  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   183  		if ms.LoadMessageInfo() == nil {
   184  			ms.StoreMessageInfo(mi)
   185  		}
   186  		return ms
   187  	}
   188  	return mi.MessageOf(x)
   189  }
   190  
   191  // Deprecated: Use ListStudiesRequest.ProtoReflect.Descriptor instead.
   192  func (*ListStudiesRequest) Descriptor() ([]byte, []int) {
   193  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{2}
   194  }
   195  
   196  func (x *ListStudiesRequest) GetParent() string {
   197  	if x != nil {
   198  		return x.Parent
   199  	}
   200  	return ""
   201  }
   202  
   203  func (x *ListStudiesRequest) GetPageToken() string {
   204  	if x != nil {
   205  		return x.PageToken
   206  	}
   207  	return ""
   208  }
   209  
   210  func (x *ListStudiesRequest) GetPageSize() int32 {
   211  	if x != nil {
   212  		return x.PageSize
   213  	}
   214  	return 0
   215  }
   216  
   217  // Response message for
   218  // [VizierService.ListStudies][google.cloud.aiplatform.v1.VizierService.ListStudies].
   219  type ListStudiesResponse struct {
   220  	state         protoimpl.MessageState
   221  	sizeCache     protoimpl.SizeCache
   222  	unknownFields protoimpl.UnknownFields
   223  
   224  	// The studies associated with the project.
   225  	Studies []*Study `protobuf:"bytes,1,rep,name=studies,proto3" json:"studies,omitempty"`
   226  	// Passes this token as the `page_token` field of the request for a
   227  	// subsequent call.
   228  	// If this field is omitted, there are no subsequent pages.
   229  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   230  }
   231  
   232  func (x *ListStudiesResponse) Reset() {
   233  	*x = ListStudiesResponse{}
   234  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[3]
   235  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   236  	ms.StoreMessageInfo(mi)
   237  }
   238  
   239  func (x *ListStudiesResponse) String() string {
   240  	return protoimpl.X.MessageStringOf(x)
   241  }
   242  
   243  func (*ListStudiesResponse) ProtoMessage() {}
   244  
   245  func (x *ListStudiesResponse) ProtoReflect() protoreflect.Message {
   246  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[3]
   247  	if x != nil {
   248  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   249  		if ms.LoadMessageInfo() == nil {
   250  			ms.StoreMessageInfo(mi)
   251  		}
   252  		return ms
   253  	}
   254  	return mi.MessageOf(x)
   255  }
   256  
   257  // Deprecated: Use ListStudiesResponse.ProtoReflect.Descriptor instead.
   258  func (*ListStudiesResponse) Descriptor() ([]byte, []int) {
   259  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{3}
   260  }
   261  
   262  func (x *ListStudiesResponse) GetStudies() []*Study {
   263  	if x != nil {
   264  		return x.Studies
   265  	}
   266  	return nil
   267  }
   268  
   269  func (x *ListStudiesResponse) GetNextPageToken() string {
   270  	if x != nil {
   271  		return x.NextPageToken
   272  	}
   273  	return ""
   274  }
   275  
   276  // Request message for
   277  // [VizierService.DeleteStudy][google.cloud.aiplatform.v1.VizierService.DeleteStudy].
   278  type DeleteStudyRequest struct {
   279  	state         protoimpl.MessageState
   280  	sizeCache     protoimpl.SizeCache
   281  	unknownFields protoimpl.UnknownFields
   282  
   283  	// Required. The name of the Study resource to be deleted.
   284  	// Format: `projects/{project}/locations/{location}/studies/{study}`
   285  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   286  }
   287  
   288  func (x *DeleteStudyRequest) Reset() {
   289  	*x = DeleteStudyRequest{}
   290  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[4]
   291  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   292  	ms.StoreMessageInfo(mi)
   293  }
   294  
   295  func (x *DeleteStudyRequest) String() string {
   296  	return protoimpl.X.MessageStringOf(x)
   297  }
   298  
   299  func (*DeleteStudyRequest) ProtoMessage() {}
   300  
   301  func (x *DeleteStudyRequest) ProtoReflect() protoreflect.Message {
   302  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[4]
   303  	if x != nil {
   304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   305  		if ms.LoadMessageInfo() == nil {
   306  			ms.StoreMessageInfo(mi)
   307  		}
   308  		return ms
   309  	}
   310  	return mi.MessageOf(x)
   311  }
   312  
   313  // Deprecated: Use DeleteStudyRequest.ProtoReflect.Descriptor instead.
   314  func (*DeleteStudyRequest) Descriptor() ([]byte, []int) {
   315  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{4}
   316  }
   317  
   318  func (x *DeleteStudyRequest) GetName() string {
   319  	if x != nil {
   320  		return x.Name
   321  	}
   322  	return ""
   323  }
   324  
   325  // Request message for
   326  // [VizierService.LookupStudy][google.cloud.aiplatform.v1.VizierService.LookupStudy].
   327  type LookupStudyRequest struct {
   328  	state         protoimpl.MessageState
   329  	sizeCache     protoimpl.SizeCache
   330  	unknownFields protoimpl.UnknownFields
   331  
   332  	// Required. The resource name of the Location to get the Study from.
   333  	// Format: `projects/{project}/locations/{location}`
   334  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   335  	// Required. The user-defined display name of the Study
   336  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   337  }
   338  
   339  func (x *LookupStudyRequest) Reset() {
   340  	*x = LookupStudyRequest{}
   341  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[5]
   342  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   343  	ms.StoreMessageInfo(mi)
   344  }
   345  
   346  func (x *LookupStudyRequest) String() string {
   347  	return protoimpl.X.MessageStringOf(x)
   348  }
   349  
   350  func (*LookupStudyRequest) ProtoMessage() {}
   351  
   352  func (x *LookupStudyRequest) ProtoReflect() protoreflect.Message {
   353  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[5]
   354  	if x != nil {
   355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  		if ms.LoadMessageInfo() == nil {
   357  			ms.StoreMessageInfo(mi)
   358  		}
   359  		return ms
   360  	}
   361  	return mi.MessageOf(x)
   362  }
   363  
   364  // Deprecated: Use LookupStudyRequest.ProtoReflect.Descriptor instead.
   365  func (*LookupStudyRequest) Descriptor() ([]byte, []int) {
   366  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{5}
   367  }
   368  
   369  func (x *LookupStudyRequest) GetParent() string {
   370  	if x != nil {
   371  		return x.Parent
   372  	}
   373  	return ""
   374  }
   375  
   376  func (x *LookupStudyRequest) GetDisplayName() string {
   377  	if x != nil {
   378  		return x.DisplayName
   379  	}
   380  	return ""
   381  }
   382  
   383  // Request message for
   384  // [VizierService.SuggestTrials][google.cloud.aiplatform.v1.VizierService.SuggestTrials].
   385  type SuggestTrialsRequest struct {
   386  	state         protoimpl.MessageState
   387  	sizeCache     protoimpl.SizeCache
   388  	unknownFields protoimpl.UnknownFields
   389  
   390  	// Required. The project and location that the Study belongs to.
   391  	// Format: `projects/{project}/locations/{location}/studies/{study}`
   392  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   393  	// Required. The number of suggestions requested. It must be positive.
   394  	SuggestionCount int32 `protobuf:"varint,2,opt,name=suggestion_count,json=suggestionCount,proto3" json:"suggestion_count,omitempty"`
   395  	// Required. The identifier of the client that is requesting the suggestion.
   396  	//
   397  	// If multiple SuggestTrialsRequests have the same `client_id`,
   398  	// the service will return the identical suggested Trial if the Trial is
   399  	// pending, and provide a new Trial if the last suggested Trial was completed.
   400  	ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   401  	// Optional. This allows you to specify the "context" for a Trial; a context
   402  	// is a slice (a subspace) of the search space.
   403  	//
   404  	// Typical uses for contexts:
   405  	//  1. You are using Vizier to tune a server for best performance, but there's
   406  	//     a strong weekly cycle.  The context specifies the day-of-week.
   407  	//     This allows Tuesday to generalize from Wednesday without assuming that
   408  	//     everything is identical.
   409  	//  2. Imagine you're optimizing some medical treatment for people.
   410  	//     As they walk in the door, you know certain facts about them
   411  	//     (e.g. sex, weight, height, blood-pressure).  Put that information in the
   412  	//     context, and Vizier will adapt its suggestions to the patient.
   413  	//  3. You want to do a fair A/B test efficiently.  Specify the "A" and "B"
   414  	//     conditions as contexts, and Vizier will generalize between "A" and "B"
   415  	//     conditions.  If they are similar, this will allow Vizier to converge
   416  	//     to the optimum faster than if "A" and "B" were separate Studies.
   417  	//     NOTE: You can also enter contexts as REQUESTED Trials, e.g. via the
   418  	//     CreateTrial() RPC; that's the asynchronous option where you don't need a
   419  	//     close association between contexts and suggestions.
   420  	//
   421  	// NOTE: All the Parameters you set in a context MUST be defined in the
   422  	//
   423  	//	Study.
   424  	//
   425  	// NOTE: You must supply 0 or $suggestion_count contexts.
   426  	//
   427  	//	If you don't supply any contexts, Vizier will make suggestions
   428  	//	from the full search space specified in the StudySpec; if you supply
   429  	//	a full set of context, each suggestion will match the corresponding
   430  	//	context.
   431  	//
   432  	// NOTE: A Context with no features set matches anything, and allows
   433  	//
   434  	//	suggestions from the full search space.
   435  	//
   436  	// NOTE: Contexts MUST lie within the search space specified in the
   437  	//
   438  	//	StudySpec.  It's an error if they don't.
   439  	//
   440  	// NOTE: Contexts preferentially match ACTIVE then REQUESTED trials before
   441  	//
   442  	//	new suggestions are generated.
   443  	//
   444  	// NOTE: Generation of suggestions involves a match between a Context and
   445  	//
   446  	//	(optionally) a REQUESTED trial; if that match is not fully specified, a
   447  	//	suggestion will be geneated in the merged subspace.
   448  	Contexts []*TrialContext `protobuf:"bytes,4,rep,name=contexts,proto3" json:"contexts,omitempty"`
   449  }
   450  
   451  func (x *SuggestTrialsRequest) Reset() {
   452  	*x = SuggestTrialsRequest{}
   453  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[6]
   454  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   455  	ms.StoreMessageInfo(mi)
   456  }
   457  
   458  func (x *SuggestTrialsRequest) String() string {
   459  	return protoimpl.X.MessageStringOf(x)
   460  }
   461  
   462  func (*SuggestTrialsRequest) ProtoMessage() {}
   463  
   464  func (x *SuggestTrialsRequest) ProtoReflect() protoreflect.Message {
   465  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[6]
   466  	if x != nil {
   467  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   468  		if ms.LoadMessageInfo() == nil {
   469  			ms.StoreMessageInfo(mi)
   470  		}
   471  		return ms
   472  	}
   473  	return mi.MessageOf(x)
   474  }
   475  
   476  // Deprecated: Use SuggestTrialsRequest.ProtoReflect.Descriptor instead.
   477  func (*SuggestTrialsRequest) Descriptor() ([]byte, []int) {
   478  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{6}
   479  }
   480  
   481  func (x *SuggestTrialsRequest) GetParent() string {
   482  	if x != nil {
   483  		return x.Parent
   484  	}
   485  	return ""
   486  }
   487  
   488  func (x *SuggestTrialsRequest) GetSuggestionCount() int32 {
   489  	if x != nil {
   490  		return x.SuggestionCount
   491  	}
   492  	return 0
   493  }
   494  
   495  func (x *SuggestTrialsRequest) GetClientId() string {
   496  	if x != nil {
   497  		return x.ClientId
   498  	}
   499  	return ""
   500  }
   501  
   502  func (x *SuggestTrialsRequest) GetContexts() []*TrialContext {
   503  	if x != nil {
   504  		return x.Contexts
   505  	}
   506  	return nil
   507  }
   508  
   509  // Response message for
   510  // [VizierService.SuggestTrials][google.cloud.aiplatform.v1.VizierService.SuggestTrials].
   511  type SuggestTrialsResponse struct {
   512  	state         protoimpl.MessageState
   513  	sizeCache     protoimpl.SizeCache
   514  	unknownFields protoimpl.UnknownFields
   515  
   516  	// A list of Trials.
   517  	Trials []*Trial `protobuf:"bytes,1,rep,name=trials,proto3" json:"trials,omitempty"`
   518  	// The state of the Study.
   519  	StudyState Study_State `protobuf:"varint,2,opt,name=study_state,json=studyState,proto3,enum=google.cloud.aiplatform.v1.Study_State" json:"study_state,omitempty"`
   520  	// The time at which the operation was started.
   521  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   522  	// The time at which operation processing completed.
   523  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   524  }
   525  
   526  func (x *SuggestTrialsResponse) Reset() {
   527  	*x = SuggestTrialsResponse{}
   528  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[7]
   529  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   530  	ms.StoreMessageInfo(mi)
   531  }
   532  
   533  func (x *SuggestTrialsResponse) String() string {
   534  	return protoimpl.X.MessageStringOf(x)
   535  }
   536  
   537  func (*SuggestTrialsResponse) ProtoMessage() {}
   538  
   539  func (x *SuggestTrialsResponse) ProtoReflect() protoreflect.Message {
   540  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[7]
   541  	if x != nil {
   542  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   543  		if ms.LoadMessageInfo() == nil {
   544  			ms.StoreMessageInfo(mi)
   545  		}
   546  		return ms
   547  	}
   548  	return mi.MessageOf(x)
   549  }
   550  
   551  // Deprecated: Use SuggestTrialsResponse.ProtoReflect.Descriptor instead.
   552  func (*SuggestTrialsResponse) Descriptor() ([]byte, []int) {
   553  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{7}
   554  }
   555  
   556  func (x *SuggestTrialsResponse) GetTrials() []*Trial {
   557  	if x != nil {
   558  		return x.Trials
   559  	}
   560  	return nil
   561  }
   562  
   563  func (x *SuggestTrialsResponse) GetStudyState() Study_State {
   564  	if x != nil {
   565  		return x.StudyState
   566  	}
   567  	return Study_STATE_UNSPECIFIED
   568  }
   569  
   570  func (x *SuggestTrialsResponse) GetStartTime() *timestamppb.Timestamp {
   571  	if x != nil {
   572  		return x.StartTime
   573  	}
   574  	return nil
   575  }
   576  
   577  func (x *SuggestTrialsResponse) GetEndTime() *timestamppb.Timestamp {
   578  	if x != nil {
   579  		return x.EndTime
   580  	}
   581  	return nil
   582  }
   583  
   584  // Details of operations that perform Trials suggestion.
   585  type SuggestTrialsMetadata struct {
   586  	state         protoimpl.MessageState
   587  	sizeCache     protoimpl.SizeCache
   588  	unknownFields protoimpl.UnknownFields
   589  
   590  	// Operation metadata for suggesting Trials.
   591  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
   592  	// The identifier of the client that is requesting the suggestion.
   593  	//
   594  	// If multiple SuggestTrialsRequests have the same `client_id`,
   595  	// the service will return the identical suggested Trial if the Trial is
   596  	// pending, and provide a new Trial if the last suggested Trial was completed.
   597  	ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   598  }
   599  
   600  func (x *SuggestTrialsMetadata) Reset() {
   601  	*x = SuggestTrialsMetadata{}
   602  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[8]
   603  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   604  	ms.StoreMessageInfo(mi)
   605  }
   606  
   607  func (x *SuggestTrialsMetadata) String() string {
   608  	return protoimpl.X.MessageStringOf(x)
   609  }
   610  
   611  func (*SuggestTrialsMetadata) ProtoMessage() {}
   612  
   613  func (x *SuggestTrialsMetadata) ProtoReflect() protoreflect.Message {
   614  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[8]
   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 SuggestTrialsMetadata.ProtoReflect.Descriptor instead.
   626  func (*SuggestTrialsMetadata) Descriptor() ([]byte, []int) {
   627  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{8}
   628  }
   629  
   630  func (x *SuggestTrialsMetadata) GetGenericMetadata() *GenericOperationMetadata {
   631  	if x != nil {
   632  		return x.GenericMetadata
   633  	}
   634  	return nil
   635  }
   636  
   637  func (x *SuggestTrialsMetadata) GetClientId() string {
   638  	if x != nil {
   639  		return x.ClientId
   640  	}
   641  	return ""
   642  }
   643  
   644  // Request message for
   645  // [VizierService.CreateTrial][google.cloud.aiplatform.v1.VizierService.CreateTrial].
   646  type CreateTrialRequest struct {
   647  	state         protoimpl.MessageState
   648  	sizeCache     protoimpl.SizeCache
   649  	unknownFields protoimpl.UnknownFields
   650  
   651  	// Required. The resource name of the Study to create the Trial in.
   652  	// Format: `projects/{project}/locations/{location}/studies/{study}`
   653  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   654  	// Required. The Trial to create.
   655  	Trial *Trial `protobuf:"bytes,2,opt,name=trial,proto3" json:"trial,omitempty"`
   656  }
   657  
   658  func (x *CreateTrialRequest) Reset() {
   659  	*x = CreateTrialRequest{}
   660  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[9]
   661  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   662  	ms.StoreMessageInfo(mi)
   663  }
   664  
   665  func (x *CreateTrialRequest) String() string {
   666  	return protoimpl.X.MessageStringOf(x)
   667  }
   668  
   669  func (*CreateTrialRequest) ProtoMessage() {}
   670  
   671  func (x *CreateTrialRequest) ProtoReflect() protoreflect.Message {
   672  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[9]
   673  	if x != nil {
   674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   675  		if ms.LoadMessageInfo() == nil {
   676  			ms.StoreMessageInfo(mi)
   677  		}
   678  		return ms
   679  	}
   680  	return mi.MessageOf(x)
   681  }
   682  
   683  // Deprecated: Use CreateTrialRequest.ProtoReflect.Descriptor instead.
   684  func (*CreateTrialRequest) Descriptor() ([]byte, []int) {
   685  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{9}
   686  }
   687  
   688  func (x *CreateTrialRequest) GetParent() string {
   689  	if x != nil {
   690  		return x.Parent
   691  	}
   692  	return ""
   693  }
   694  
   695  func (x *CreateTrialRequest) GetTrial() *Trial {
   696  	if x != nil {
   697  		return x.Trial
   698  	}
   699  	return nil
   700  }
   701  
   702  // Request message for
   703  // [VizierService.GetTrial][google.cloud.aiplatform.v1.VizierService.GetTrial].
   704  type GetTrialRequest struct {
   705  	state         protoimpl.MessageState
   706  	sizeCache     protoimpl.SizeCache
   707  	unknownFields protoimpl.UnknownFields
   708  
   709  	// Required. The name of the Trial resource.
   710  	// Format:
   711  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
   712  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   713  }
   714  
   715  func (x *GetTrialRequest) Reset() {
   716  	*x = GetTrialRequest{}
   717  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[10]
   718  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   719  	ms.StoreMessageInfo(mi)
   720  }
   721  
   722  func (x *GetTrialRequest) String() string {
   723  	return protoimpl.X.MessageStringOf(x)
   724  }
   725  
   726  func (*GetTrialRequest) ProtoMessage() {}
   727  
   728  func (x *GetTrialRequest) ProtoReflect() protoreflect.Message {
   729  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[10]
   730  	if x != nil {
   731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   732  		if ms.LoadMessageInfo() == nil {
   733  			ms.StoreMessageInfo(mi)
   734  		}
   735  		return ms
   736  	}
   737  	return mi.MessageOf(x)
   738  }
   739  
   740  // Deprecated: Use GetTrialRequest.ProtoReflect.Descriptor instead.
   741  func (*GetTrialRequest) Descriptor() ([]byte, []int) {
   742  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{10}
   743  }
   744  
   745  func (x *GetTrialRequest) GetName() string {
   746  	if x != nil {
   747  		return x.Name
   748  	}
   749  	return ""
   750  }
   751  
   752  // Request message for
   753  // [VizierService.ListTrials][google.cloud.aiplatform.v1.VizierService.ListTrials].
   754  type ListTrialsRequest struct {
   755  	state         protoimpl.MessageState
   756  	sizeCache     protoimpl.SizeCache
   757  	unknownFields protoimpl.UnknownFields
   758  
   759  	// Required. The resource name of the Study to list the Trial from.
   760  	// Format: `projects/{project}/locations/{location}/studies/{study}`
   761  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   762  	// Optional. A page token to request the next page of results.
   763  	// If unspecified, there are no subsequent pages.
   764  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   765  	// Optional. The number of Trials to retrieve per "page" of results.
   766  	// If unspecified, the service will pick an appropriate default.
   767  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   768  }
   769  
   770  func (x *ListTrialsRequest) Reset() {
   771  	*x = ListTrialsRequest{}
   772  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[11]
   773  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   774  	ms.StoreMessageInfo(mi)
   775  }
   776  
   777  func (x *ListTrialsRequest) String() string {
   778  	return protoimpl.X.MessageStringOf(x)
   779  }
   780  
   781  func (*ListTrialsRequest) ProtoMessage() {}
   782  
   783  func (x *ListTrialsRequest) ProtoReflect() protoreflect.Message {
   784  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[11]
   785  	if x != nil {
   786  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   787  		if ms.LoadMessageInfo() == nil {
   788  			ms.StoreMessageInfo(mi)
   789  		}
   790  		return ms
   791  	}
   792  	return mi.MessageOf(x)
   793  }
   794  
   795  // Deprecated: Use ListTrialsRequest.ProtoReflect.Descriptor instead.
   796  func (*ListTrialsRequest) Descriptor() ([]byte, []int) {
   797  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{11}
   798  }
   799  
   800  func (x *ListTrialsRequest) GetParent() string {
   801  	if x != nil {
   802  		return x.Parent
   803  	}
   804  	return ""
   805  }
   806  
   807  func (x *ListTrialsRequest) GetPageToken() string {
   808  	if x != nil {
   809  		return x.PageToken
   810  	}
   811  	return ""
   812  }
   813  
   814  func (x *ListTrialsRequest) GetPageSize() int32 {
   815  	if x != nil {
   816  		return x.PageSize
   817  	}
   818  	return 0
   819  }
   820  
   821  // Response message for
   822  // [VizierService.ListTrials][google.cloud.aiplatform.v1.VizierService.ListTrials].
   823  type ListTrialsResponse struct {
   824  	state         protoimpl.MessageState
   825  	sizeCache     protoimpl.SizeCache
   826  	unknownFields protoimpl.UnknownFields
   827  
   828  	// The Trials associated with the Study.
   829  	Trials []*Trial `protobuf:"bytes,1,rep,name=trials,proto3" json:"trials,omitempty"`
   830  	// Pass this token as the `page_token` field of the request for a
   831  	// subsequent call.
   832  	// If this field is omitted, there are no subsequent pages.
   833  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   834  }
   835  
   836  func (x *ListTrialsResponse) Reset() {
   837  	*x = ListTrialsResponse{}
   838  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[12]
   839  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   840  	ms.StoreMessageInfo(mi)
   841  }
   842  
   843  func (x *ListTrialsResponse) String() string {
   844  	return protoimpl.X.MessageStringOf(x)
   845  }
   846  
   847  func (*ListTrialsResponse) ProtoMessage() {}
   848  
   849  func (x *ListTrialsResponse) ProtoReflect() protoreflect.Message {
   850  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[12]
   851  	if x != nil {
   852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   853  		if ms.LoadMessageInfo() == nil {
   854  			ms.StoreMessageInfo(mi)
   855  		}
   856  		return ms
   857  	}
   858  	return mi.MessageOf(x)
   859  }
   860  
   861  // Deprecated: Use ListTrialsResponse.ProtoReflect.Descriptor instead.
   862  func (*ListTrialsResponse) Descriptor() ([]byte, []int) {
   863  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{12}
   864  }
   865  
   866  func (x *ListTrialsResponse) GetTrials() []*Trial {
   867  	if x != nil {
   868  		return x.Trials
   869  	}
   870  	return nil
   871  }
   872  
   873  func (x *ListTrialsResponse) GetNextPageToken() string {
   874  	if x != nil {
   875  		return x.NextPageToken
   876  	}
   877  	return ""
   878  }
   879  
   880  // Request message for
   881  // [VizierService.AddTrialMeasurement][google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement].
   882  type AddTrialMeasurementRequest struct {
   883  	state         protoimpl.MessageState
   884  	sizeCache     protoimpl.SizeCache
   885  	unknownFields protoimpl.UnknownFields
   886  
   887  	// Required. The name of the trial to add measurement.
   888  	// Format:
   889  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
   890  	TrialName string `protobuf:"bytes,1,opt,name=trial_name,json=trialName,proto3" json:"trial_name,omitempty"`
   891  	// Required. The measurement to be added to a Trial.
   892  	Measurement *Measurement `protobuf:"bytes,3,opt,name=measurement,proto3" json:"measurement,omitempty"`
   893  }
   894  
   895  func (x *AddTrialMeasurementRequest) Reset() {
   896  	*x = AddTrialMeasurementRequest{}
   897  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[13]
   898  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   899  	ms.StoreMessageInfo(mi)
   900  }
   901  
   902  func (x *AddTrialMeasurementRequest) String() string {
   903  	return protoimpl.X.MessageStringOf(x)
   904  }
   905  
   906  func (*AddTrialMeasurementRequest) ProtoMessage() {}
   907  
   908  func (x *AddTrialMeasurementRequest) ProtoReflect() protoreflect.Message {
   909  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[13]
   910  	if x != nil {
   911  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   912  		if ms.LoadMessageInfo() == nil {
   913  			ms.StoreMessageInfo(mi)
   914  		}
   915  		return ms
   916  	}
   917  	return mi.MessageOf(x)
   918  }
   919  
   920  // Deprecated: Use AddTrialMeasurementRequest.ProtoReflect.Descriptor instead.
   921  func (*AddTrialMeasurementRequest) Descriptor() ([]byte, []int) {
   922  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{13}
   923  }
   924  
   925  func (x *AddTrialMeasurementRequest) GetTrialName() string {
   926  	if x != nil {
   927  		return x.TrialName
   928  	}
   929  	return ""
   930  }
   931  
   932  func (x *AddTrialMeasurementRequest) GetMeasurement() *Measurement {
   933  	if x != nil {
   934  		return x.Measurement
   935  	}
   936  	return nil
   937  }
   938  
   939  // Request message for
   940  // [VizierService.CompleteTrial][google.cloud.aiplatform.v1.VizierService.CompleteTrial].
   941  type CompleteTrialRequest struct {
   942  	state         protoimpl.MessageState
   943  	sizeCache     protoimpl.SizeCache
   944  	unknownFields protoimpl.UnknownFields
   945  
   946  	// Required. The Trial's name.
   947  	// Format:
   948  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
   949  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   950  	// Optional. If provided, it will be used as the completed Trial's
   951  	// final_measurement; Otherwise, the service will auto-select a
   952  	// previously reported measurement as the final-measurement
   953  	FinalMeasurement *Measurement `protobuf:"bytes,2,opt,name=final_measurement,json=finalMeasurement,proto3" json:"final_measurement,omitempty"`
   954  	// Optional. True if the Trial cannot be run with the given Parameter, and
   955  	// final_measurement will be ignored.
   956  	TrialInfeasible bool `protobuf:"varint,3,opt,name=trial_infeasible,json=trialInfeasible,proto3" json:"trial_infeasible,omitempty"`
   957  	// Optional. A human readable reason why the trial was infeasible. This should
   958  	// only be provided if `trial_infeasible` is true.
   959  	InfeasibleReason string `protobuf:"bytes,4,opt,name=infeasible_reason,json=infeasibleReason,proto3" json:"infeasible_reason,omitempty"`
   960  }
   961  
   962  func (x *CompleteTrialRequest) Reset() {
   963  	*x = CompleteTrialRequest{}
   964  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[14]
   965  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  	ms.StoreMessageInfo(mi)
   967  }
   968  
   969  func (x *CompleteTrialRequest) String() string {
   970  	return protoimpl.X.MessageStringOf(x)
   971  }
   972  
   973  func (*CompleteTrialRequest) ProtoMessage() {}
   974  
   975  func (x *CompleteTrialRequest) ProtoReflect() protoreflect.Message {
   976  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[14]
   977  	if x != nil {
   978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   979  		if ms.LoadMessageInfo() == nil {
   980  			ms.StoreMessageInfo(mi)
   981  		}
   982  		return ms
   983  	}
   984  	return mi.MessageOf(x)
   985  }
   986  
   987  // Deprecated: Use CompleteTrialRequest.ProtoReflect.Descriptor instead.
   988  func (*CompleteTrialRequest) Descriptor() ([]byte, []int) {
   989  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{14}
   990  }
   991  
   992  func (x *CompleteTrialRequest) GetName() string {
   993  	if x != nil {
   994  		return x.Name
   995  	}
   996  	return ""
   997  }
   998  
   999  func (x *CompleteTrialRequest) GetFinalMeasurement() *Measurement {
  1000  	if x != nil {
  1001  		return x.FinalMeasurement
  1002  	}
  1003  	return nil
  1004  }
  1005  
  1006  func (x *CompleteTrialRequest) GetTrialInfeasible() bool {
  1007  	if x != nil {
  1008  		return x.TrialInfeasible
  1009  	}
  1010  	return false
  1011  }
  1012  
  1013  func (x *CompleteTrialRequest) GetInfeasibleReason() string {
  1014  	if x != nil {
  1015  		return x.InfeasibleReason
  1016  	}
  1017  	return ""
  1018  }
  1019  
  1020  // Request message for
  1021  // [VizierService.DeleteTrial][google.cloud.aiplatform.v1.VizierService.DeleteTrial].
  1022  type DeleteTrialRequest struct {
  1023  	state         protoimpl.MessageState
  1024  	sizeCache     protoimpl.SizeCache
  1025  	unknownFields protoimpl.UnknownFields
  1026  
  1027  	// Required. The Trial's name.
  1028  	// Format:
  1029  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
  1030  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1031  }
  1032  
  1033  func (x *DeleteTrialRequest) Reset() {
  1034  	*x = DeleteTrialRequest{}
  1035  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[15]
  1036  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1037  	ms.StoreMessageInfo(mi)
  1038  }
  1039  
  1040  func (x *DeleteTrialRequest) String() string {
  1041  	return protoimpl.X.MessageStringOf(x)
  1042  }
  1043  
  1044  func (*DeleteTrialRequest) ProtoMessage() {}
  1045  
  1046  func (x *DeleteTrialRequest) ProtoReflect() protoreflect.Message {
  1047  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[15]
  1048  	if x != nil {
  1049  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1050  		if ms.LoadMessageInfo() == nil {
  1051  			ms.StoreMessageInfo(mi)
  1052  		}
  1053  		return ms
  1054  	}
  1055  	return mi.MessageOf(x)
  1056  }
  1057  
  1058  // Deprecated: Use DeleteTrialRequest.ProtoReflect.Descriptor instead.
  1059  func (*DeleteTrialRequest) Descriptor() ([]byte, []int) {
  1060  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{15}
  1061  }
  1062  
  1063  func (x *DeleteTrialRequest) GetName() string {
  1064  	if x != nil {
  1065  		return x.Name
  1066  	}
  1067  	return ""
  1068  }
  1069  
  1070  // Request message for
  1071  // [VizierService.CheckTrialEarlyStoppingState][google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState].
  1072  type CheckTrialEarlyStoppingStateRequest struct {
  1073  	state         protoimpl.MessageState
  1074  	sizeCache     protoimpl.SizeCache
  1075  	unknownFields protoimpl.UnknownFields
  1076  
  1077  	// Required. The Trial's name.
  1078  	// Format:
  1079  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
  1080  	TrialName string `protobuf:"bytes,1,opt,name=trial_name,json=trialName,proto3" json:"trial_name,omitempty"`
  1081  }
  1082  
  1083  func (x *CheckTrialEarlyStoppingStateRequest) Reset() {
  1084  	*x = CheckTrialEarlyStoppingStateRequest{}
  1085  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[16]
  1086  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1087  	ms.StoreMessageInfo(mi)
  1088  }
  1089  
  1090  func (x *CheckTrialEarlyStoppingStateRequest) String() string {
  1091  	return protoimpl.X.MessageStringOf(x)
  1092  }
  1093  
  1094  func (*CheckTrialEarlyStoppingStateRequest) ProtoMessage() {}
  1095  
  1096  func (x *CheckTrialEarlyStoppingStateRequest) ProtoReflect() protoreflect.Message {
  1097  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[16]
  1098  	if x != nil {
  1099  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1100  		if ms.LoadMessageInfo() == nil {
  1101  			ms.StoreMessageInfo(mi)
  1102  		}
  1103  		return ms
  1104  	}
  1105  	return mi.MessageOf(x)
  1106  }
  1107  
  1108  // Deprecated: Use CheckTrialEarlyStoppingStateRequest.ProtoReflect.Descriptor instead.
  1109  func (*CheckTrialEarlyStoppingStateRequest) Descriptor() ([]byte, []int) {
  1110  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{16}
  1111  }
  1112  
  1113  func (x *CheckTrialEarlyStoppingStateRequest) GetTrialName() string {
  1114  	if x != nil {
  1115  		return x.TrialName
  1116  	}
  1117  	return ""
  1118  }
  1119  
  1120  // Response message for
  1121  // [VizierService.CheckTrialEarlyStoppingState][google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState].
  1122  type CheckTrialEarlyStoppingStateResponse struct {
  1123  	state         protoimpl.MessageState
  1124  	sizeCache     protoimpl.SizeCache
  1125  	unknownFields protoimpl.UnknownFields
  1126  
  1127  	// True if the Trial should stop.
  1128  	ShouldStop bool `protobuf:"varint,1,opt,name=should_stop,json=shouldStop,proto3" json:"should_stop,omitempty"`
  1129  }
  1130  
  1131  func (x *CheckTrialEarlyStoppingStateResponse) Reset() {
  1132  	*x = CheckTrialEarlyStoppingStateResponse{}
  1133  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[17]
  1134  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1135  	ms.StoreMessageInfo(mi)
  1136  }
  1137  
  1138  func (x *CheckTrialEarlyStoppingStateResponse) String() string {
  1139  	return protoimpl.X.MessageStringOf(x)
  1140  }
  1141  
  1142  func (*CheckTrialEarlyStoppingStateResponse) ProtoMessage() {}
  1143  
  1144  func (x *CheckTrialEarlyStoppingStateResponse) ProtoReflect() protoreflect.Message {
  1145  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[17]
  1146  	if x != nil {
  1147  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1148  		if ms.LoadMessageInfo() == nil {
  1149  			ms.StoreMessageInfo(mi)
  1150  		}
  1151  		return ms
  1152  	}
  1153  	return mi.MessageOf(x)
  1154  }
  1155  
  1156  // Deprecated: Use CheckTrialEarlyStoppingStateResponse.ProtoReflect.Descriptor instead.
  1157  func (*CheckTrialEarlyStoppingStateResponse) Descriptor() ([]byte, []int) {
  1158  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{17}
  1159  }
  1160  
  1161  func (x *CheckTrialEarlyStoppingStateResponse) GetShouldStop() bool {
  1162  	if x != nil {
  1163  		return x.ShouldStop
  1164  	}
  1165  	return false
  1166  }
  1167  
  1168  // This message will be placed in the metadata field of a
  1169  // google.longrunning.Operation associated with a CheckTrialEarlyStoppingState
  1170  // request.
  1171  type CheckTrialEarlyStoppingStateMetatdata struct {
  1172  	state         protoimpl.MessageState
  1173  	sizeCache     protoimpl.SizeCache
  1174  	unknownFields protoimpl.UnknownFields
  1175  
  1176  	// Operation metadata for suggesting Trials.
  1177  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
  1178  	// The name of the Study that the Trial belongs to.
  1179  	Study string `protobuf:"bytes,2,opt,name=study,proto3" json:"study,omitempty"`
  1180  	// The Trial name.
  1181  	Trial string `protobuf:"bytes,3,opt,name=trial,proto3" json:"trial,omitempty"`
  1182  }
  1183  
  1184  func (x *CheckTrialEarlyStoppingStateMetatdata) Reset() {
  1185  	*x = CheckTrialEarlyStoppingStateMetatdata{}
  1186  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[18]
  1187  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1188  	ms.StoreMessageInfo(mi)
  1189  }
  1190  
  1191  func (x *CheckTrialEarlyStoppingStateMetatdata) String() string {
  1192  	return protoimpl.X.MessageStringOf(x)
  1193  }
  1194  
  1195  func (*CheckTrialEarlyStoppingStateMetatdata) ProtoMessage() {}
  1196  
  1197  func (x *CheckTrialEarlyStoppingStateMetatdata) ProtoReflect() protoreflect.Message {
  1198  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[18]
  1199  	if x != nil {
  1200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1201  		if ms.LoadMessageInfo() == nil {
  1202  			ms.StoreMessageInfo(mi)
  1203  		}
  1204  		return ms
  1205  	}
  1206  	return mi.MessageOf(x)
  1207  }
  1208  
  1209  // Deprecated: Use CheckTrialEarlyStoppingStateMetatdata.ProtoReflect.Descriptor instead.
  1210  func (*CheckTrialEarlyStoppingStateMetatdata) Descriptor() ([]byte, []int) {
  1211  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{18}
  1212  }
  1213  
  1214  func (x *CheckTrialEarlyStoppingStateMetatdata) GetGenericMetadata() *GenericOperationMetadata {
  1215  	if x != nil {
  1216  		return x.GenericMetadata
  1217  	}
  1218  	return nil
  1219  }
  1220  
  1221  func (x *CheckTrialEarlyStoppingStateMetatdata) GetStudy() string {
  1222  	if x != nil {
  1223  		return x.Study
  1224  	}
  1225  	return ""
  1226  }
  1227  
  1228  func (x *CheckTrialEarlyStoppingStateMetatdata) GetTrial() string {
  1229  	if x != nil {
  1230  		return x.Trial
  1231  	}
  1232  	return ""
  1233  }
  1234  
  1235  // Request message for
  1236  // [VizierService.StopTrial][google.cloud.aiplatform.v1.VizierService.StopTrial].
  1237  type StopTrialRequest struct {
  1238  	state         protoimpl.MessageState
  1239  	sizeCache     protoimpl.SizeCache
  1240  	unknownFields protoimpl.UnknownFields
  1241  
  1242  	// Required. The Trial's name.
  1243  	// Format:
  1244  	// `projects/{project}/locations/{location}/studies/{study}/trials/{trial}`
  1245  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1246  }
  1247  
  1248  func (x *StopTrialRequest) Reset() {
  1249  	*x = StopTrialRequest{}
  1250  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[19]
  1251  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1252  	ms.StoreMessageInfo(mi)
  1253  }
  1254  
  1255  func (x *StopTrialRequest) String() string {
  1256  	return protoimpl.X.MessageStringOf(x)
  1257  }
  1258  
  1259  func (*StopTrialRequest) ProtoMessage() {}
  1260  
  1261  func (x *StopTrialRequest) ProtoReflect() protoreflect.Message {
  1262  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[19]
  1263  	if x != nil {
  1264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1265  		if ms.LoadMessageInfo() == nil {
  1266  			ms.StoreMessageInfo(mi)
  1267  		}
  1268  		return ms
  1269  	}
  1270  	return mi.MessageOf(x)
  1271  }
  1272  
  1273  // Deprecated: Use StopTrialRequest.ProtoReflect.Descriptor instead.
  1274  func (*StopTrialRequest) Descriptor() ([]byte, []int) {
  1275  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{19}
  1276  }
  1277  
  1278  func (x *StopTrialRequest) GetName() string {
  1279  	if x != nil {
  1280  		return x.Name
  1281  	}
  1282  	return ""
  1283  }
  1284  
  1285  // Request message for
  1286  // [VizierService.ListOptimalTrials][google.cloud.aiplatform.v1.VizierService.ListOptimalTrials].
  1287  type ListOptimalTrialsRequest struct {
  1288  	state         protoimpl.MessageState
  1289  	sizeCache     protoimpl.SizeCache
  1290  	unknownFields protoimpl.UnknownFields
  1291  
  1292  	// Required. The name of the Study that the optimal Trial belongs to.
  1293  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1294  }
  1295  
  1296  func (x *ListOptimalTrialsRequest) Reset() {
  1297  	*x = ListOptimalTrialsRequest{}
  1298  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[20]
  1299  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1300  	ms.StoreMessageInfo(mi)
  1301  }
  1302  
  1303  func (x *ListOptimalTrialsRequest) String() string {
  1304  	return protoimpl.X.MessageStringOf(x)
  1305  }
  1306  
  1307  func (*ListOptimalTrialsRequest) ProtoMessage() {}
  1308  
  1309  func (x *ListOptimalTrialsRequest) ProtoReflect() protoreflect.Message {
  1310  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[20]
  1311  	if x != nil {
  1312  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1313  		if ms.LoadMessageInfo() == nil {
  1314  			ms.StoreMessageInfo(mi)
  1315  		}
  1316  		return ms
  1317  	}
  1318  	return mi.MessageOf(x)
  1319  }
  1320  
  1321  // Deprecated: Use ListOptimalTrialsRequest.ProtoReflect.Descriptor instead.
  1322  func (*ListOptimalTrialsRequest) Descriptor() ([]byte, []int) {
  1323  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{20}
  1324  }
  1325  
  1326  func (x *ListOptimalTrialsRequest) GetParent() string {
  1327  	if x != nil {
  1328  		return x.Parent
  1329  	}
  1330  	return ""
  1331  }
  1332  
  1333  // Response message for
  1334  // [VizierService.ListOptimalTrials][google.cloud.aiplatform.v1.VizierService.ListOptimalTrials].
  1335  type ListOptimalTrialsResponse struct {
  1336  	state         protoimpl.MessageState
  1337  	sizeCache     protoimpl.SizeCache
  1338  	unknownFields protoimpl.UnknownFields
  1339  
  1340  	// The pareto-optimal Trials for multiple objective Study or the
  1341  	// optimal trial for single objective Study. The definition of
  1342  	// pareto-optimal can be checked in wiki page.
  1343  	// https://en.wikipedia.org/wiki/Pareto_efficiency
  1344  	OptimalTrials []*Trial `protobuf:"bytes,1,rep,name=optimal_trials,json=optimalTrials,proto3" json:"optimal_trials,omitempty"`
  1345  }
  1346  
  1347  func (x *ListOptimalTrialsResponse) Reset() {
  1348  	*x = ListOptimalTrialsResponse{}
  1349  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[21]
  1350  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1351  	ms.StoreMessageInfo(mi)
  1352  }
  1353  
  1354  func (x *ListOptimalTrialsResponse) String() string {
  1355  	return protoimpl.X.MessageStringOf(x)
  1356  }
  1357  
  1358  func (*ListOptimalTrialsResponse) ProtoMessage() {}
  1359  
  1360  func (x *ListOptimalTrialsResponse) ProtoReflect() protoreflect.Message {
  1361  	mi := &file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes[21]
  1362  	if x != nil {
  1363  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1364  		if ms.LoadMessageInfo() == nil {
  1365  			ms.StoreMessageInfo(mi)
  1366  		}
  1367  		return ms
  1368  	}
  1369  	return mi.MessageOf(x)
  1370  }
  1371  
  1372  // Deprecated: Use ListOptimalTrialsResponse.ProtoReflect.Descriptor instead.
  1373  func (*ListOptimalTrialsResponse) Descriptor() ([]byte, []int) {
  1374  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP(), []int{21}
  1375  }
  1376  
  1377  func (x *ListOptimalTrialsResponse) GetOptimalTrials() []*Trial {
  1378  	if x != nil {
  1379  		return x.OptimalTrials
  1380  	}
  1381  	return nil
  1382  }
  1383  
  1384  var File_google_cloud_aiplatform_v1_vizier_service_proto protoreflect.FileDescriptor
  1385  
  1386  var file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc = []byte{
  1387  	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1388  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x69, 0x7a,
  1389  	0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1390  	0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1391  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67,
  1392  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1393  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1394  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70,
  1395  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1396  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
  1397  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  1398  	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1399  	0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1400  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65,
  1401  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f,
  1402  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1403  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x70,
  1404  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e,
  1405  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1406  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1407  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
  1408  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  1409  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1410  	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74,
  1411  	0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61,
  1412  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
  1413  	0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  1414  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64,
  1415  	0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61,
  1416  	0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  1417  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  1418  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1419  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1420  	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1421  	0x74, 0x12, 0x3c, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1422  	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1423  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  1424  	0x75, 0x64, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22,
  1425  	0x9d, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52,
  1426  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1427  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  1428  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1429  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1430  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  1431  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1432  	0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a,
  1433  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
  1434  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22,
  1435  	0x7a, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65,
  1436  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65,
  1437  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1438  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1439  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64,
  1440  	0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  1441  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  1442  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44,
  1443  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1444  	0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1445  	0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1446  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1447  	0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f,
  1448  	0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71,
  1449  	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  1450  	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f,
  1451  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1452  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  1453  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
  1454  	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1455  	0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22,
  1456  	0xf4, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c,
  1457  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  1458  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
  1459  	0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  1460  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64,
  1461  	0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x75, 0x67,
  1462  	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20,
  1463  	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
  1464  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x6c, 0x69,
  1465  	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1466  	0x02, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x08, 0x63,
  1467  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
  1468  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1469  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c,
  1470  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x63, 0x6f,
  1471  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65,
  1472  	0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1473  	0x12, 0x39, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1474  	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1475  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72,
  1476  	0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x73,
  1477  	0x74, 0x75, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  1478  	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1479  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  1480  	0x75, 0x64, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79,
  1481  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
  1482  	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1483  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1484  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
  1485  	0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
  1486  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1487  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07,
  1488  	0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x67, 0x67,
  1489  	0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1490  	0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74,
  1491  	0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
  1492  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1493  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
  1494  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1495  	0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1496  	0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
  1497  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22,
  1498  	0x93, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52,
  1499  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1500  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  1501  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1502  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52,
  1503  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c,
  1504  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1505  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1506  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
  1507  	0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61,
  1508  	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1509  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  1510  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1511  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52,
  1512  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72,
  1513  	0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70,
  1514  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02,
  1515  	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1516  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53,
  1517  	0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a,
  1518  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1519  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1520  	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20,
  1521  	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
  1522  	0x7a, 0x65, 0x22, 0x77, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73,
  1523  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x74, 0x72, 0x69, 0x61,
  1524  	0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1525  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1526  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x06, 0x74, 0x72, 0x69,
  1527  	0x61, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  1528  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  1529  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x1a,
  1530  	0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d,
  1531  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x74, 0x72,
  1532  	0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27,
  1533  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1534  	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1535  	0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x61,
  1536  	0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e,
  1537  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1538  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1539  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1540  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65,
  1541  	0x6e, 0x74, 0x22, 0x90, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54,
  1542  	0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e,
  1543  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1544  	0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  1545  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69,
  1546  	0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61,
  1547  	0x6c, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20,
  1548  	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1549  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1550  	0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41,
  1551  	0x01, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d,
  1552  	0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66,
  1553  	0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
  1554  	0x41, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69,
  1555  	0x62, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x69, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c,
  1556  	0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1557  	0xe0, 0x41, 0x01, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x61, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52,
  1558  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54,
  1559  	0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e,
  1560  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1561  	0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  1562  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69,
  1563  	0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x23, 0x43, 0x68, 0x65, 0x63,
  1564  	0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70,
  1565  	0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1566  	0x46, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1567  	0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70,
  1568  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1569  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x72,
  1570  	0x69, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x24, 0x43, 0x68, 0x65, 0x63, 0x6b,
  1571  	0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69,
  1572  	0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1573  	0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x01,
  1574  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x74, 0x6f, 0x70,
  1575  	0x22, 0xb4, 0x01, 0x0a, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45,
  1576  	0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74,
  1577  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65,
  1578  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
  1579  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1580  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1581  	0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1582  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65,
  1583  	0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73,
  1584  	0x74, 0x75, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x75, 0x64,
  1585  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1586  	0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x70, 0x54,
  1587  	0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e,
  1588  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1589  	0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  1590  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69,
  1591  	0x61, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74,
  1592  	0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71,
  1593  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  1594  	0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69,
  1595  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1596  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x06, 0x70,
  1597  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x65, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74,
  1598  	0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1599  	0x73, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x72,
  1600  	0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f,
  1601  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1602  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0d, 0x6f,
  1603  	0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x32, 0xd4, 0x16, 0x0a,
  1604  	0x0d, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xab,
  1605  	0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2e,
  1606  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1607  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61,
  1608  	0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21,
  1609  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1610  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64,
  1611  	0x79, 0x22, 0x49, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x74, 0x75,
  1612  	0x64, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x05, 0x73, 0x74, 0x75, 0x64, 0x79, 0x22,
  1613  	0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  1614  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1615  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a,
  1616  	0x08, 0x47, 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1617  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1618  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52,
  1619  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1620  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1621  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x3a, 0xda, 0x41, 0x04, 0x6e, 0x61,
  1622  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  1623  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  1624  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69,
  1625  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74,
  1626  	0x75, 0x64, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1627  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1628  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65,
  1629  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1630  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1631  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x52, 0x65,
  1632  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1633  	0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  1634  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1635  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75,
  1636  	0x64, 0x69, 0x65, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
  1637  	0x74, 0x75, 0x64, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1638  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1639  	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x75, 0x64, 0x79, 0x52, 0x65, 0x71,
  1640  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1641  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3a, 0xda, 0x41,
  1642  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31,
  1643  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1644  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74,
  1645  	0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x6f,
  1646  	0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1647  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1648  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x75, 0x64,
  1649  	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1650  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1651  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x64, 0x79, 0x22, 0x46, 0xda, 0x41, 0x06,
  1652  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22,
  1653  	0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  1654  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1655  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x3a, 0x6c, 0x6f, 0x6f,
  1656  	0x6b, 0x75, 0x70, 0x12, 0xda, 0x01, 0x0a, 0x0d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54,
  1657  	0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1658  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1659  	0x76, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73,
  1660  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1661  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  1662  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0xca, 0x41, 0x2e, 0x0a, 0x15, 0x53, 0x75, 0x67,
  1663  	0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1664  	0x73, 0x65, 0x12, 0x15, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c,
  1665  	0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a,
  1666  	0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  1667  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1668  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a,
  1669  	0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
  1670  	0x12, 0xb4, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c,
  1671  	0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1672  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  1673  	0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1674  	0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1675  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72,
  1676  	0x69, 0x61, 0x6c, 0x22, 0x52, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74,
  1677  	0x72, 0x69, 0x61, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a, 0x05, 0x74, 0x72, 0x69, 0x61,
  1678  	0x6c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  1679  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1680  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
  1681  	0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54,
  1682  	0x72, 0x69, 0x61, 0x6c, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1683  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1684  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1685  	0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1686  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  1687  	0x72, 0x69, 0x61, 0x6c, 0x22, 0x43, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4,
  1688  	0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  1689  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1690  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
  1691  	0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb2, 0x01, 0x0a, 0x0a, 0x4c, 0x69,
  1692  	0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1693  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1694  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73,
  1695  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1696  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1697  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52,
  1698  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65,
  1699  	0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  1700  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1701  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75,
  1702  	0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0xcb,
  1703  	0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75,
  1704  	0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1705  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1706  	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x73,
  1707  	0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21,
  1708  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1709  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61,
  1710  	0x6c, 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x3a, 0x01, 0x2a, 0x22, 0x4e, 0x2f, 0x76,
  1711  	0x31, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  1712  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1713  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74,
  1714  	0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x64, 0x64, 0x54, 0x72, 0x69, 0x61,
  1715  	0x6c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a,
  1716  	0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x30,
  1717  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1718  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
  1719  	0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1720  	0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1721  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72,
  1722  	0x69, 0x61, 0x6c, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d,
  1723  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1724  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1725  	0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c,
  1726  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x9a, 0x01,
  1727  	0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x2e,
  1728  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1729  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
  1730  	0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
  1731  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1732  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x43, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  1733  	0xe4, 0x93, 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  1734  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1735  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a,
  1736  	0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x02, 0x0a, 0x1c, 0x43,
  1737  	0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74,
  1738  	0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x2e, 0x67, 0x6f,
  1739  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1740  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72,
  1741  	0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67,
  1742  	0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
  1743  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  1744  	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x01, 0xca, 0x41,
  1745  	0x4d, 0x0a, 0x24, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61, 0x72,
  1746  	0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
  1747  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72,
  1748  	0x69, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67,
  1749  	0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3,
  1750  	0xe4, 0x93, 0x02, 0x5c, 0x3a, 0x01, 0x2a, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x72,
  1751  	0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1752  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  1753  	0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73,
  1754  	0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x61,
  1755  	0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65,
  1756  	0x12, 0xa2, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x2c,
  1757  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1758  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70,
  1759  	0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67,
  1760  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1761  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x22,
  1762  	0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f,
  1763  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1764  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x75,
  1765  	0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x2a, 0x7d,
  1766  	0x3a, 0x73, 0x74, 0x6f, 0x70, 0x12, 0xdc, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70,
  1767  	0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f,
  1768  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1769  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74,
  1770  	0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1771  	0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1772  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  1773  	0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x73,
  1774  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  1775  	0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a, 0x01, 0x2a, 0x22, 0x46, 0x2f, 0x76,
  1776  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1777  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1778  	0x2f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x61,
  1779  	0x6c, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x72,
  1780  	0x69, 0x61, 0x6c, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1781  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1782  	0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
  1783  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1784  	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1785  	0x6f, 0x72, 0x6d, 0x42, 0xd0, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1786  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1787  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x12, 0x56, 0x69, 0x7a, 0x69, 0x65, 0x72, 0x53, 0x65,
  1788  	0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c,
  1789  	0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67,
  1790  	0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69,
  1791  	0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b,
  1792  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47,
  1793  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c,
  1794  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67,
  1795  	0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
  1796  	0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
  1797  	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1798  	0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1799  }
  1800  
  1801  var (
  1802  	file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescOnce sync.Once
  1803  	file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData = file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc
  1804  )
  1805  
  1806  func file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescGZIP() []byte {
  1807  	file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescOnce.Do(func() {
  1808  		file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData)
  1809  	})
  1810  	return file_google_cloud_aiplatform_v1_vizier_service_proto_rawDescData
  1811  }
  1812  
  1813  var file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
  1814  var file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes = []any{
  1815  	(*GetStudyRequest)(nil),                       // 0: google.cloud.aiplatform.v1.GetStudyRequest
  1816  	(*CreateStudyRequest)(nil),                    // 1: google.cloud.aiplatform.v1.CreateStudyRequest
  1817  	(*ListStudiesRequest)(nil),                    // 2: google.cloud.aiplatform.v1.ListStudiesRequest
  1818  	(*ListStudiesResponse)(nil),                   // 3: google.cloud.aiplatform.v1.ListStudiesResponse
  1819  	(*DeleteStudyRequest)(nil),                    // 4: google.cloud.aiplatform.v1.DeleteStudyRequest
  1820  	(*LookupStudyRequest)(nil),                    // 5: google.cloud.aiplatform.v1.LookupStudyRequest
  1821  	(*SuggestTrialsRequest)(nil),                  // 6: google.cloud.aiplatform.v1.SuggestTrialsRequest
  1822  	(*SuggestTrialsResponse)(nil),                 // 7: google.cloud.aiplatform.v1.SuggestTrialsResponse
  1823  	(*SuggestTrialsMetadata)(nil),                 // 8: google.cloud.aiplatform.v1.SuggestTrialsMetadata
  1824  	(*CreateTrialRequest)(nil),                    // 9: google.cloud.aiplatform.v1.CreateTrialRequest
  1825  	(*GetTrialRequest)(nil),                       // 10: google.cloud.aiplatform.v1.GetTrialRequest
  1826  	(*ListTrialsRequest)(nil),                     // 11: google.cloud.aiplatform.v1.ListTrialsRequest
  1827  	(*ListTrialsResponse)(nil),                    // 12: google.cloud.aiplatform.v1.ListTrialsResponse
  1828  	(*AddTrialMeasurementRequest)(nil),            // 13: google.cloud.aiplatform.v1.AddTrialMeasurementRequest
  1829  	(*CompleteTrialRequest)(nil),                  // 14: google.cloud.aiplatform.v1.CompleteTrialRequest
  1830  	(*DeleteTrialRequest)(nil),                    // 15: google.cloud.aiplatform.v1.DeleteTrialRequest
  1831  	(*CheckTrialEarlyStoppingStateRequest)(nil),   // 16: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest
  1832  	(*CheckTrialEarlyStoppingStateResponse)(nil),  // 17: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse
  1833  	(*CheckTrialEarlyStoppingStateMetatdata)(nil), // 18: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata
  1834  	(*StopTrialRequest)(nil),                      // 19: google.cloud.aiplatform.v1.StopTrialRequest
  1835  	(*ListOptimalTrialsRequest)(nil),              // 20: google.cloud.aiplatform.v1.ListOptimalTrialsRequest
  1836  	(*ListOptimalTrialsResponse)(nil),             // 21: google.cloud.aiplatform.v1.ListOptimalTrialsResponse
  1837  	(*Study)(nil),                                 // 22: google.cloud.aiplatform.v1.Study
  1838  	(*TrialContext)(nil),                          // 23: google.cloud.aiplatform.v1.TrialContext
  1839  	(*Trial)(nil),                                 // 24: google.cloud.aiplatform.v1.Trial
  1840  	(Study_State)(0),                              // 25: google.cloud.aiplatform.v1.Study.State
  1841  	(*timestamppb.Timestamp)(nil),                 // 26: google.protobuf.Timestamp
  1842  	(*GenericOperationMetadata)(nil),              // 27: google.cloud.aiplatform.v1.GenericOperationMetadata
  1843  	(*Measurement)(nil),                           // 28: google.cloud.aiplatform.v1.Measurement
  1844  	(*emptypb.Empty)(nil),                         // 29: google.protobuf.Empty
  1845  	(*longrunningpb.Operation)(nil),               // 30: google.longrunning.Operation
  1846  }
  1847  var file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs = []int32{
  1848  	22, // 0: google.cloud.aiplatform.v1.CreateStudyRequest.study:type_name -> google.cloud.aiplatform.v1.Study
  1849  	22, // 1: google.cloud.aiplatform.v1.ListStudiesResponse.studies:type_name -> google.cloud.aiplatform.v1.Study
  1850  	23, // 2: google.cloud.aiplatform.v1.SuggestTrialsRequest.contexts:type_name -> google.cloud.aiplatform.v1.TrialContext
  1851  	24, // 3: google.cloud.aiplatform.v1.SuggestTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1.Trial
  1852  	25, // 4: google.cloud.aiplatform.v1.SuggestTrialsResponse.study_state:type_name -> google.cloud.aiplatform.v1.Study.State
  1853  	26, // 5: google.cloud.aiplatform.v1.SuggestTrialsResponse.start_time:type_name -> google.protobuf.Timestamp
  1854  	26, // 6: google.cloud.aiplatform.v1.SuggestTrialsResponse.end_time:type_name -> google.protobuf.Timestamp
  1855  	27, // 7: google.cloud.aiplatform.v1.SuggestTrialsMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  1856  	24, // 8: google.cloud.aiplatform.v1.CreateTrialRequest.trial:type_name -> google.cloud.aiplatform.v1.Trial
  1857  	24, // 9: google.cloud.aiplatform.v1.ListTrialsResponse.trials:type_name -> google.cloud.aiplatform.v1.Trial
  1858  	28, // 10: google.cloud.aiplatform.v1.AddTrialMeasurementRequest.measurement:type_name -> google.cloud.aiplatform.v1.Measurement
  1859  	28, // 11: google.cloud.aiplatform.v1.CompleteTrialRequest.final_measurement:type_name -> google.cloud.aiplatform.v1.Measurement
  1860  	27, // 12: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  1861  	24, // 13: google.cloud.aiplatform.v1.ListOptimalTrialsResponse.optimal_trials:type_name -> google.cloud.aiplatform.v1.Trial
  1862  	1,  // 14: google.cloud.aiplatform.v1.VizierService.CreateStudy:input_type -> google.cloud.aiplatform.v1.CreateStudyRequest
  1863  	0,  // 15: google.cloud.aiplatform.v1.VizierService.GetStudy:input_type -> google.cloud.aiplatform.v1.GetStudyRequest
  1864  	2,  // 16: google.cloud.aiplatform.v1.VizierService.ListStudies:input_type -> google.cloud.aiplatform.v1.ListStudiesRequest
  1865  	4,  // 17: google.cloud.aiplatform.v1.VizierService.DeleteStudy:input_type -> google.cloud.aiplatform.v1.DeleteStudyRequest
  1866  	5,  // 18: google.cloud.aiplatform.v1.VizierService.LookupStudy:input_type -> google.cloud.aiplatform.v1.LookupStudyRequest
  1867  	6,  // 19: google.cloud.aiplatform.v1.VizierService.SuggestTrials:input_type -> google.cloud.aiplatform.v1.SuggestTrialsRequest
  1868  	9,  // 20: google.cloud.aiplatform.v1.VizierService.CreateTrial:input_type -> google.cloud.aiplatform.v1.CreateTrialRequest
  1869  	10, // 21: google.cloud.aiplatform.v1.VizierService.GetTrial:input_type -> google.cloud.aiplatform.v1.GetTrialRequest
  1870  	11, // 22: google.cloud.aiplatform.v1.VizierService.ListTrials:input_type -> google.cloud.aiplatform.v1.ListTrialsRequest
  1871  	13, // 23: google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement:input_type -> google.cloud.aiplatform.v1.AddTrialMeasurementRequest
  1872  	14, // 24: google.cloud.aiplatform.v1.VizierService.CompleteTrial:input_type -> google.cloud.aiplatform.v1.CompleteTrialRequest
  1873  	15, // 25: google.cloud.aiplatform.v1.VizierService.DeleteTrial:input_type -> google.cloud.aiplatform.v1.DeleteTrialRequest
  1874  	16, // 26: google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState:input_type -> google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest
  1875  	19, // 27: google.cloud.aiplatform.v1.VizierService.StopTrial:input_type -> google.cloud.aiplatform.v1.StopTrialRequest
  1876  	20, // 28: google.cloud.aiplatform.v1.VizierService.ListOptimalTrials:input_type -> google.cloud.aiplatform.v1.ListOptimalTrialsRequest
  1877  	22, // 29: google.cloud.aiplatform.v1.VizierService.CreateStudy:output_type -> google.cloud.aiplatform.v1.Study
  1878  	22, // 30: google.cloud.aiplatform.v1.VizierService.GetStudy:output_type -> google.cloud.aiplatform.v1.Study
  1879  	3,  // 31: google.cloud.aiplatform.v1.VizierService.ListStudies:output_type -> google.cloud.aiplatform.v1.ListStudiesResponse
  1880  	29, // 32: google.cloud.aiplatform.v1.VizierService.DeleteStudy:output_type -> google.protobuf.Empty
  1881  	22, // 33: google.cloud.aiplatform.v1.VizierService.LookupStudy:output_type -> google.cloud.aiplatform.v1.Study
  1882  	30, // 34: google.cloud.aiplatform.v1.VizierService.SuggestTrials:output_type -> google.longrunning.Operation
  1883  	24, // 35: google.cloud.aiplatform.v1.VizierService.CreateTrial:output_type -> google.cloud.aiplatform.v1.Trial
  1884  	24, // 36: google.cloud.aiplatform.v1.VizierService.GetTrial:output_type -> google.cloud.aiplatform.v1.Trial
  1885  	12, // 37: google.cloud.aiplatform.v1.VizierService.ListTrials:output_type -> google.cloud.aiplatform.v1.ListTrialsResponse
  1886  	24, // 38: google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement:output_type -> google.cloud.aiplatform.v1.Trial
  1887  	24, // 39: google.cloud.aiplatform.v1.VizierService.CompleteTrial:output_type -> google.cloud.aiplatform.v1.Trial
  1888  	29, // 40: google.cloud.aiplatform.v1.VizierService.DeleteTrial:output_type -> google.protobuf.Empty
  1889  	30, // 41: google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState:output_type -> google.longrunning.Operation
  1890  	24, // 42: google.cloud.aiplatform.v1.VizierService.StopTrial:output_type -> google.cloud.aiplatform.v1.Trial
  1891  	21, // 43: google.cloud.aiplatform.v1.VizierService.ListOptimalTrials:output_type -> google.cloud.aiplatform.v1.ListOptimalTrialsResponse
  1892  	29, // [29:44] is the sub-list for method output_type
  1893  	14, // [14:29] is the sub-list for method input_type
  1894  	14, // [14:14] is the sub-list for extension type_name
  1895  	14, // [14:14] is the sub-list for extension extendee
  1896  	0,  // [0:14] is the sub-list for field type_name
  1897  }
  1898  
  1899  func init() { file_google_cloud_aiplatform_v1_vizier_service_proto_init() }
  1900  func file_google_cloud_aiplatform_v1_vizier_service_proto_init() {
  1901  	if File_google_cloud_aiplatform_v1_vizier_service_proto != nil {
  1902  		return
  1903  	}
  1904  	file_google_cloud_aiplatform_v1_operation_proto_init()
  1905  	file_google_cloud_aiplatform_v1_study_proto_init()
  1906  	type x struct{}
  1907  	out := protoimpl.TypeBuilder{
  1908  		File: protoimpl.DescBuilder{
  1909  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1910  			RawDescriptor: file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc,
  1911  			NumEnums:      0,
  1912  			NumMessages:   22,
  1913  			NumExtensions: 0,
  1914  			NumServices:   1,
  1915  		},
  1916  		GoTypes:           file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes,
  1917  		DependencyIndexes: file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs,
  1918  		MessageInfos:      file_google_cloud_aiplatform_v1_vizier_service_proto_msgTypes,
  1919  	}.Build()
  1920  	File_google_cloud_aiplatform_v1_vizier_service_proto = out.File
  1921  	file_google_cloud_aiplatform_v1_vizier_service_proto_rawDesc = nil
  1922  	file_google_cloud_aiplatform_v1_vizier_service_proto_goTypes = nil
  1923  	file_google_cloud_aiplatform_v1_vizier_service_proto_depIdxs = nil
  1924  }