cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/genai_tuning_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/v1beta1/genai_tuning_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 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // Request message for 41 // [GenAiTuningService.CreateTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob]. 42 type CreateTuningJobRequest struct { 43 state protoimpl.MessageState 44 sizeCache protoimpl.SizeCache 45 unknownFields protoimpl.UnknownFields 46 47 // Required. The resource name of the Location to create the TuningJob in. 48 // Format: `projects/{project}/locations/{location}` 49 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 50 // Required. The TuningJob to create. 51 TuningJob *TuningJob `protobuf:"bytes,2,opt,name=tuning_job,json=tuningJob,proto3" json:"tuning_job,omitempty"` 52 } 53 54 func (x *CreateTuningJobRequest) Reset() { 55 *x = CreateTuningJobRequest{} 56 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[0] 57 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 58 ms.StoreMessageInfo(mi) 59 } 60 61 func (x *CreateTuningJobRequest) String() string { 62 return protoimpl.X.MessageStringOf(x) 63 } 64 65 func (*CreateTuningJobRequest) ProtoMessage() {} 66 67 func (x *CreateTuningJobRequest) ProtoReflect() protoreflect.Message { 68 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[0] 69 if x != nil { 70 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 71 if ms.LoadMessageInfo() == nil { 72 ms.StoreMessageInfo(mi) 73 } 74 return ms 75 } 76 return mi.MessageOf(x) 77 } 78 79 // Deprecated: Use CreateTuningJobRequest.ProtoReflect.Descriptor instead. 80 func (*CreateTuningJobRequest) Descriptor() ([]byte, []int) { 81 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{0} 82 } 83 84 func (x *CreateTuningJobRequest) GetParent() string { 85 if x != nil { 86 return x.Parent 87 } 88 return "" 89 } 90 91 func (x *CreateTuningJobRequest) GetTuningJob() *TuningJob { 92 if x != nil { 93 return x.TuningJob 94 } 95 return nil 96 } 97 98 // Request message for 99 // [GenAiTuningService.GetTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob]. 100 type GetTuningJobRequest struct { 101 state protoimpl.MessageState 102 sizeCache protoimpl.SizeCache 103 unknownFields protoimpl.UnknownFields 104 105 // Required. The name of the TuningJob resource. Format: 106 // `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` 107 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 108 } 109 110 func (x *GetTuningJobRequest) Reset() { 111 *x = GetTuningJobRequest{} 112 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[1] 113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 114 ms.StoreMessageInfo(mi) 115 } 116 117 func (x *GetTuningJobRequest) String() string { 118 return protoimpl.X.MessageStringOf(x) 119 } 120 121 func (*GetTuningJobRequest) ProtoMessage() {} 122 123 func (x *GetTuningJobRequest) ProtoReflect() protoreflect.Message { 124 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[1] 125 if x != nil { 126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 127 if ms.LoadMessageInfo() == nil { 128 ms.StoreMessageInfo(mi) 129 } 130 return ms 131 } 132 return mi.MessageOf(x) 133 } 134 135 // Deprecated: Use GetTuningJobRequest.ProtoReflect.Descriptor instead. 136 func (*GetTuningJobRequest) Descriptor() ([]byte, []int) { 137 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{1} 138 } 139 140 func (x *GetTuningJobRequest) GetName() string { 141 if x != nil { 142 return x.Name 143 } 144 return "" 145 } 146 147 // Request message for 148 // [GenAiTuningService.ListTuningJobs][google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs]. 149 type ListTuningJobsRequest struct { 150 state protoimpl.MessageState 151 sizeCache protoimpl.SizeCache 152 unknownFields protoimpl.UnknownFields 153 154 // Required. The resource name of the Location to list the TuningJobs from. 155 // Format: `projects/{project}/locations/{location}` 156 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 157 // Optional. The standard list filter. 158 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 159 // Optional. The standard list page size. 160 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 161 // Optional. The standard list page token. 162 // Typically obtained via [ListTuningJob.next_page_token][] of the 163 // previous GenAiTuningService.ListTuningJob][] call. 164 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 165 } 166 167 func (x *ListTuningJobsRequest) Reset() { 168 *x = ListTuningJobsRequest{} 169 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[2] 170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 171 ms.StoreMessageInfo(mi) 172 } 173 174 func (x *ListTuningJobsRequest) String() string { 175 return protoimpl.X.MessageStringOf(x) 176 } 177 178 func (*ListTuningJobsRequest) ProtoMessage() {} 179 180 func (x *ListTuningJobsRequest) ProtoReflect() protoreflect.Message { 181 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[2] 182 if x != nil { 183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 184 if ms.LoadMessageInfo() == nil { 185 ms.StoreMessageInfo(mi) 186 } 187 return ms 188 } 189 return mi.MessageOf(x) 190 } 191 192 // Deprecated: Use ListTuningJobsRequest.ProtoReflect.Descriptor instead. 193 func (*ListTuningJobsRequest) Descriptor() ([]byte, []int) { 194 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{2} 195 } 196 197 func (x *ListTuningJobsRequest) GetParent() string { 198 if x != nil { 199 return x.Parent 200 } 201 return "" 202 } 203 204 func (x *ListTuningJobsRequest) GetFilter() string { 205 if x != nil { 206 return x.Filter 207 } 208 return "" 209 } 210 211 func (x *ListTuningJobsRequest) GetPageSize() int32 { 212 if x != nil { 213 return x.PageSize 214 } 215 return 0 216 } 217 218 func (x *ListTuningJobsRequest) GetPageToken() string { 219 if x != nil { 220 return x.PageToken 221 } 222 return "" 223 } 224 225 // Response message for 226 // [GenAiTuningService.ListTuningJobs][google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs] 227 type ListTuningJobsResponse struct { 228 state protoimpl.MessageState 229 sizeCache protoimpl.SizeCache 230 unknownFields protoimpl.UnknownFields 231 232 // List of TuningJobs in the requested page. 233 TuningJobs []*TuningJob `protobuf:"bytes,1,rep,name=tuning_jobs,json=tuningJobs,proto3" json:"tuning_jobs,omitempty"` 234 // A token to retrieve the next page of results. 235 // Pass to 236 // [ListTuningJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.page_token] 237 // to obtain that page. 238 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 239 } 240 241 func (x *ListTuningJobsResponse) Reset() { 242 *x = ListTuningJobsResponse{} 243 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[3] 244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 245 ms.StoreMessageInfo(mi) 246 } 247 248 func (x *ListTuningJobsResponse) String() string { 249 return protoimpl.X.MessageStringOf(x) 250 } 251 252 func (*ListTuningJobsResponse) ProtoMessage() {} 253 254 func (x *ListTuningJobsResponse) ProtoReflect() protoreflect.Message { 255 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[3] 256 if x != nil { 257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 258 if ms.LoadMessageInfo() == nil { 259 ms.StoreMessageInfo(mi) 260 } 261 return ms 262 } 263 return mi.MessageOf(x) 264 } 265 266 // Deprecated: Use ListTuningJobsResponse.ProtoReflect.Descriptor instead. 267 func (*ListTuningJobsResponse) Descriptor() ([]byte, []int) { 268 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{3} 269 } 270 271 func (x *ListTuningJobsResponse) GetTuningJobs() []*TuningJob { 272 if x != nil { 273 return x.TuningJobs 274 } 275 return nil 276 } 277 278 func (x *ListTuningJobsResponse) GetNextPageToken() string { 279 if x != nil { 280 return x.NextPageToken 281 } 282 return "" 283 } 284 285 // Request message for 286 // [GenAiTuningService.CancelTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob]. 287 type CancelTuningJobRequest struct { 288 state protoimpl.MessageState 289 sizeCache protoimpl.SizeCache 290 unknownFields protoimpl.UnknownFields 291 292 // Required. The name of the TuningJob to cancel. Format: 293 // `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` 294 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 295 } 296 297 func (x *CancelTuningJobRequest) Reset() { 298 *x = CancelTuningJobRequest{} 299 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[4] 300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 301 ms.StoreMessageInfo(mi) 302 } 303 304 func (x *CancelTuningJobRequest) String() string { 305 return protoimpl.X.MessageStringOf(x) 306 } 307 308 func (*CancelTuningJobRequest) ProtoMessage() {} 309 310 func (x *CancelTuningJobRequest) ProtoReflect() protoreflect.Message { 311 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[4] 312 if x != nil { 313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 314 if ms.LoadMessageInfo() == nil { 315 ms.StoreMessageInfo(mi) 316 } 317 return ms 318 } 319 return mi.MessageOf(x) 320 } 321 322 // Deprecated: Use CancelTuningJobRequest.ProtoReflect.Descriptor instead. 323 func (*CancelTuningJobRequest) Descriptor() ([]byte, []int) { 324 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{4} 325 } 326 327 func (x *CancelTuningJobRequest) GetName() string { 328 if x != nil { 329 return x.Name 330 } 331 return "" 332 } 333 334 // Request message for 335 // [GenAiTuningService.RebaseTunedModel][google.cloud.aiplatform.v1beta1.GenAiTuningService.RebaseTunedModel]. 336 type RebaseTunedModelRequest struct { 337 state protoimpl.MessageState 338 sizeCache protoimpl.SizeCache 339 unknownFields protoimpl.UnknownFields 340 341 // Required. The resource name of the Location into which to rebase the Model. 342 // Format: `projects/{project}/locations/{location}` 343 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 344 // Required. TunedModel reference to retrieve the legacy model information. 345 TunedModelRef *TunedModelRef `protobuf:"bytes,2,opt,name=tuned_model_ref,json=tunedModelRef,proto3" json:"tuned_model_ref,omitempty"` 346 // Optional. The TuningJob to be updated. Users can use this TuningJob field 347 // to overwrite tuning configs. 348 TuningJob *TuningJob `protobuf:"bytes,3,opt,name=tuning_job,json=tuningJob,proto3" json:"tuning_job,omitempty"` 349 // Optional. The Google Cloud Storage location to write the artifacts. 350 ArtifactDestination *GcsDestination `protobuf:"bytes,4,opt,name=artifact_destination,json=artifactDestination,proto3" json:"artifact_destination,omitempty"` 351 // Optional. By default, bison to gemini migration will always create new 352 // model/endpoint, but for gemini-1.0 to gemini-1.5 migration, we default 353 // deploy to the same endpoint. See details in this Section. 354 DeployToSameEndpoint bool `protobuf:"varint,5,opt,name=deploy_to_same_endpoint,json=deployToSameEndpoint,proto3" json:"deploy_to_same_endpoint,omitempty"` 355 } 356 357 func (x *RebaseTunedModelRequest) Reset() { 358 *x = RebaseTunedModelRequest{} 359 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[5] 360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 361 ms.StoreMessageInfo(mi) 362 } 363 364 func (x *RebaseTunedModelRequest) String() string { 365 return protoimpl.X.MessageStringOf(x) 366 } 367 368 func (*RebaseTunedModelRequest) ProtoMessage() {} 369 370 func (x *RebaseTunedModelRequest) ProtoReflect() protoreflect.Message { 371 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[5] 372 if x != nil { 373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 374 if ms.LoadMessageInfo() == nil { 375 ms.StoreMessageInfo(mi) 376 } 377 return ms 378 } 379 return mi.MessageOf(x) 380 } 381 382 // Deprecated: Use RebaseTunedModelRequest.ProtoReflect.Descriptor instead. 383 func (*RebaseTunedModelRequest) Descriptor() ([]byte, []int) { 384 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{5} 385 } 386 387 func (x *RebaseTunedModelRequest) GetParent() string { 388 if x != nil { 389 return x.Parent 390 } 391 return "" 392 } 393 394 func (x *RebaseTunedModelRequest) GetTunedModelRef() *TunedModelRef { 395 if x != nil { 396 return x.TunedModelRef 397 } 398 return nil 399 } 400 401 func (x *RebaseTunedModelRequest) GetTuningJob() *TuningJob { 402 if x != nil { 403 return x.TuningJob 404 } 405 return nil 406 } 407 408 func (x *RebaseTunedModelRequest) GetArtifactDestination() *GcsDestination { 409 if x != nil { 410 return x.ArtifactDestination 411 } 412 return nil 413 } 414 415 func (x *RebaseTunedModelRequest) GetDeployToSameEndpoint() bool { 416 if x != nil { 417 return x.DeployToSameEndpoint 418 } 419 return false 420 } 421 422 // Runtime operation information for 423 // [GenAiTuningService.RebaseTunedModel][google.cloud.aiplatform.v1beta1.GenAiTuningService.RebaseTunedModel]. 424 type RebaseTunedModelOperationMetadata struct { 425 state protoimpl.MessageState 426 sizeCache protoimpl.SizeCache 427 unknownFields protoimpl.UnknownFields 428 429 // The common part of the operation generic information. 430 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 431 } 432 433 func (x *RebaseTunedModelOperationMetadata) Reset() { 434 *x = RebaseTunedModelOperationMetadata{} 435 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[6] 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 ms.StoreMessageInfo(mi) 438 } 439 440 func (x *RebaseTunedModelOperationMetadata) String() string { 441 return protoimpl.X.MessageStringOf(x) 442 } 443 444 func (*RebaseTunedModelOperationMetadata) ProtoMessage() {} 445 446 func (x *RebaseTunedModelOperationMetadata) ProtoReflect() protoreflect.Message { 447 mi := &file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes[6] 448 if x != nil { 449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 450 if ms.LoadMessageInfo() == nil { 451 ms.StoreMessageInfo(mi) 452 } 453 return ms 454 } 455 return mi.MessageOf(x) 456 } 457 458 // Deprecated: Use RebaseTunedModelOperationMetadata.ProtoReflect.Descriptor instead. 459 func (*RebaseTunedModelOperationMetadata) Descriptor() ([]byte, []int) { 460 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP(), []int{6} 461 } 462 463 func (x *RebaseTunedModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 464 if x != nil { 465 return x.GenericMetadata 466 } 467 return nil 468 } 469 470 var File_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto protoreflect.FileDescriptor 471 472 var file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDesc = []byte{ 473 0x0a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 474 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 475 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x61, 0x69, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 476 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 477 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 478 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 479 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 480 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 481 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 482 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 483 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 484 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 485 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 486 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 487 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 488 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 489 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 490 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 491 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 492 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 493 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x75, 0x6e, 494 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 495 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 496 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 497 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 498 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 499 0xab, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 500 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 501 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 502 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 503 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 504 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 505 0x0a, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 506 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 507 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 508 0x74, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 509 0x41, 0x02, 0x52, 0x09, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x56, 0x0a, 510 0x13, 0x47, 0x65, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 511 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 512 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 513 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 514 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 515 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 516 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 517 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 518 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 519 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 520 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 521 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 522 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 523 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 524 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 525 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 526 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 527 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 528 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 529 0x12, 0x4b, 0x0a, 0x0b, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 530 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 531 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 532 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 533 0x62, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 534 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 535 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 536 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 537 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 538 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 539 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 540 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 541 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 542 0x22, 0xae, 0x03, 0x0a, 0x17, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x65, 0x64, 543 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 544 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 545 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 546 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 547 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 548 0x5b, 0x0a, 0x0f, 0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 549 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 550 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 551 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x65, 0x64, 552 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 553 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x4e, 0x0a, 0x0a, 554 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 555 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 556 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 557 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 558 0x01, 0x52, 0x09, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x67, 0x0a, 0x14, 559 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 560 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 561 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 562 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 563 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 564 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 565 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 566 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 567 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 568 0x6c, 0x6f, 0x79, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 569 0x74, 0x22, 0x89, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x65, 570 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 571 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 572 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 573 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 574 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 575 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 576 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 577 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x32, 0xf7, 0x08, 578 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x41, 0x69, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 579 0x76, 0x69, 0x63, 0x65, 0x12, 0xd3, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 580 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 581 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 582 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 583 0x65, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 584 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 585 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 586 0x74, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x5b, 0xda, 587 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 588 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x0a, 0x74, 0x75, 0x6e, 0x69, 0x6e, 589 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 590 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 591 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 592 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xb4, 0x01, 0x0a, 0x0c, 0x47, 593 0x65, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 594 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 595 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 596 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 597 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 598 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 599 0x74, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x42, 0xda, 600 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 601 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 602 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 603 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 604 0x7d, 0x12, 0xc7, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 605 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 606 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 607 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 608 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 609 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 610 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 611 0x69, 0x73, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 612 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 613 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 614 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 615 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 616 0x2f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xb0, 0x01, 0x0a, 0x0f, 617 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 618 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 619 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 620 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 621 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 622 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 623 0x22, 0x4c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 624 0x01, 0x2a, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 625 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 626 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 627 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x87, 628 0x02, 0x0a, 0x10, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 629 0x64, 0x65, 0x6c, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 630 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 631 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x65, 632 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 633 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 634 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0xca, 635 0x41, 0x2e, 0x0a, 0x09, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x21, 0x52, 636 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 637 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 638 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x75, 0x6e, 0x65, 0x64, 0x5f, 639 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 640 0x01, 0x2a, 0x22, 0x44, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 641 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 642 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x75, 0x6e, 643 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x54, 0x75, 644 0x6e, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 645 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 646 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 647 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 648 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 649 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xee, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 650 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 651 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 652 0x17, 0x47, 0x65, 0x6e, 0x41, 0x69, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 653 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 654 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 655 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 656 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 657 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 658 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 659 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 660 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 661 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 662 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 663 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 664 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 665 } 666 667 var ( 668 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescOnce sync.Once 669 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDesc 670 ) 671 672 func file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescGZIP() []byte { 673 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescOnce.Do(func() { 674 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescData) 675 }) 676 return file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDescData 677 } 678 679 var file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 680 var file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_goTypes = []any{ 681 (*CreateTuningJobRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateTuningJobRequest 682 (*GetTuningJobRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetTuningJobRequest 683 (*ListTuningJobsRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListTuningJobsRequest 684 (*ListTuningJobsResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse 685 (*CancelTuningJobRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.CancelTuningJobRequest 686 (*RebaseTunedModelRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest 687 (*RebaseTunedModelOperationMetadata)(nil), // 6: google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata 688 (*TuningJob)(nil), // 7: google.cloud.aiplatform.v1beta1.TuningJob 689 (*TunedModelRef)(nil), // 8: google.cloud.aiplatform.v1beta1.TunedModelRef 690 (*GcsDestination)(nil), // 9: google.cloud.aiplatform.v1beta1.GcsDestination 691 (*GenericOperationMetadata)(nil), // 10: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 692 (*emptypb.Empty)(nil), // 11: google.protobuf.Empty 693 (*longrunningpb.Operation)(nil), // 12: google.longrunning.Operation 694 } 695 var file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_depIdxs = []int32{ 696 7, // 0: google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.tuning_job:type_name -> google.cloud.aiplatform.v1beta1.TuningJob 697 7, // 1: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.tuning_jobs:type_name -> google.cloud.aiplatform.v1beta1.TuningJob 698 8, // 2: google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest.tuned_model_ref:type_name -> google.cloud.aiplatform.v1beta1.TunedModelRef 699 7, // 3: google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest.tuning_job:type_name -> google.cloud.aiplatform.v1beta1.TuningJob 700 9, // 4: google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest.artifact_destination:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination 701 10, // 5: google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 702 0, // 6: google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CreateTuningJobRequest 703 1, // 7: google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob:input_type -> google.cloud.aiplatform.v1beta1.GetTuningJobRequest 704 2, // 8: google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs:input_type -> google.cloud.aiplatform.v1beta1.ListTuningJobsRequest 705 4, // 9: google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CancelTuningJobRequest 706 5, // 10: google.cloud.aiplatform.v1beta1.GenAiTuningService.RebaseTunedModel:input_type -> google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest 707 7, // 11: google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob:output_type -> google.cloud.aiplatform.v1beta1.TuningJob 708 7, // 12: google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob:output_type -> google.cloud.aiplatform.v1beta1.TuningJob 709 3, // 13: google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs:output_type -> google.cloud.aiplatform.v1beta1.ListTuningJobsResponse 710 11, // 14: google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob:output_type -> google.protobuf.Empty 711 12, // 15: google.cloud.aiplatform.v1beta1.GenAiTuningService.RebaseTunedModel:output_type -> google.longrunning.Operation 712 11, // [11:16] is the sub-list for method output_type 713 6, // [6:11] is the sub-list for method input_type 714 6, // [6:6] is the sub-list for extension type_name 715 6, // [6:6] is the sub-list for extension extendee 716 0, // [0:6] is the sub-list for field type_name 717 } 718 719 func init() { file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_init() } 720 func file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_init() { 721 if File_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto != nil { 722 return 723 } 724 file_google_cloud_aiplatform_v1beta1_io_proto_init() 725 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 726 file_google_cloud_aiplatform_v1beta1_tuning_job_proto_init() 727 type x struct{} 728 out := protoimpl.TypeBuilder{ 729 File: protoimpl.DescBuilder{ 730 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 731 RawDescriptor: file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDesc, 732 NumEnums: 0, 733 NumMessages: 7, 734 NumExtensions: 0, 735 NumServices: 1, 736 }, 737 GoTypes: file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_goTypes, 738 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_depIdxs, 739 MessageInfos: file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_msgTypes, 740 }.Build() 741 File_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto = out.File 742 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_rawDesc = nil 743 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_goTypes = nil 744 file_google_cloud_aiplatform_v1beta1_genai_tuning_service_proto_depIdxs = nil 745 }