cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/publisher_model.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/publisher_model.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 reflect "reflect" 28 sync "sync" 29 ) 30 31 const ( 32 // Verify that this generated code is sufficiently up-to-date. 33 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 34 // Verify that runtime/protoimpl is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 36 ) 37 38 // An enum representing the open source category of a PublisherModel. 39 type PublisherModel_OpenSourceCategory int32 40 41 const ( 42 // The open source category is unspecified, which should not be used. 43 PublisherModel_OPEN_SOURCE_CATEGORY_UNSPECIFIED PublisherModel_OpenSourceCategory = 0 44 // Used to indicate the PublisherModel is not open sourced. 45 PublisherModel_PROPRIETARY PublisherModel_OpenSourceCategory = 1 46 // Used to indicate the PublisherModel is a Google-owned open source model 47 // w/ Google checkpoint. 48 PublisherModel_GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT PublisherModel_OpenSourceCategory = 2 49 // Used to indicate the PublisherModel is a 3p-owned open source model w/ 50 // Google checkpoint. 51 PublisherModel_THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT PublisherModel_OpenSourceCategory = 3 52 // Used to indicate the PublisherModel is a Google-owned pure open source 53 // model. 54 PublisherModel_GOOGLE_OWNED_OSS PublisherModel_OpenSourceCategory = 4 55 // Used to indicate the PublisherModel is a 3p-owned pure open source model. 56 PublisherModel_THIRD_PARTY_OWNED_OSS PublisherModel_OpenSourceCategory = 5 57 ) 58 59 // Enum value maps for PublisherModel_OpenSourceCategory. 60 var ( 61 PublisherModel_OpenSourceCategory_name = map[int32]string{ 62 0: "OPEN_SOURCE_CATEGORY_UNSPECIFIED", 63 1: "PROPRIETARY", 64 2: "GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT", 65 3: "THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT", 66 4: "GOOGLE_OWNED_OSS", 67 5: "THIRD_PARTY_OWNED_OSS", 68 } 69 PublisherModel_OpenSourceCategory_value = map[string]int32{ 70 "OPEN_SOURCE_CATEGORY_UNSPECIFIED": 0, 71 "PROPRIETARY": 1, 72 "GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT": 2, 73 "THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT": 3, 74 "GOOGLE_OWNED_OSS": 4, 75 "THIRD_PARTY_OWNED_OSS": 5, 76 } 77 ) 78 79 func (x PublisherModel_OpenSourceCategory) Enum() *PublisherModel_OpenSourceCategory { 80 p := new(PublisherModel_OpenSourceCategory) 81 *p = x 82 return p 83 } 84 85 func (x PublisherModel_OpenSourceCategory) String() string { 86 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 87 } 88 89 func (PublisherModel_OpenSourceCategory) Descriptor() protoreflect.EnumDescriptor { 90 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[0].Descriptor() 91 } 92 93 func (PublisherModel_OpenSourceCategory) Type() protoreflect.EnumType { 94 return &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[0] 95 } 96 97 func (x PublisherModel_OpenSourceCategory) Number() protoreflect.EnumNumber { 98 return protoreflect.EnumNumber(x) 99 } 100 101 // Deprecated: Use PublisherModel_OpenSourceCategory.Descriptor instead. 102 func (PublisherModel_OpenSourceCategory) EnumDescriptor() ([]byte, []int) { 103 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 0} 104 } 105 106 // An enum representing the launch stage of a PublisherModel. 107 type PublisherModel_LaunchStage int32 108 109 const ( 110 // The model launch stage is unspecified. 111 PublisherModel_LAUNCH_STAGE_UNSPECIFIED PublisherModel_LaunchStage = 0 112 // Used to indicate the PublisherModel is at Experimental launch stage, 113 // available to a small set of customers. 114 PublisherModel_EXPERIMENTAL PublisherModel_LaunchStage = 1 115 // Used to indicate the PublisherModel is at Private Preview launch stage, 116 // only available to a small set of customers, although a larger set of 117 // customers than an Experimental launch. Previews are the first launch 118 // stage used to get feedback from customers. 119 PublisherModel_PRIVATE_PREVIEW PublisherModel_LaunchStage = 2 120 // Used to indicate the PublisherModel is at Public Preview launch stage, 121 // available to all customers, although not supported for production 122 // workloads. 123 PublisherModel_PUBLIC_PREVIEW PublisherModel_LaunchStage = 3 124 // Used to indicate the PublisherModel is at GA launch stage, available to 125 // all customers and ready for production workload. 126 PublisherModel_GA PublisherModel_LaunchStage = 4 127 ) 128 129 // Enum value maps for PublisherModel_LaunchStage. 130 var ( 131 PublisherModel_LaunchStage_name = map[int32]string{ 132 0: "LAUNCH_STAGE_UNSPECIFIED", 133 1: "EXPERIMENTAL", 134 2: "PRIVATE_PREVIEW", 135 3: "PUBLIC_PREVIEW", 136 4: "GA", 137 } 138 PublisherModel_LaunchStage_value = map[string]int32{ 139 "LAUNCH_STAGE_UNSPECIFIED": 0, 140 "EXPERIMENTAL": 1, 141 "PRIVATE_PREVIEW": 2, 142 "PUBLIC_PREVIEW": 3, 143 "GA": 4, 144 } 145 ) 146 147 func (x PublisherModel_LaunchStage) Enum() *PublisherModel_LaunchStage { 148 p := new(PublisherModel_LaunchStage) 149 *p = x 150 return p 151 } 152 153 func (x PublisherModel_LaunchStage) String() string { 154 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 155 } 156 157 func (PublisherModel_LaunchStage) Descriptor() protoreflect.EnumDescriptor { 158 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[1].Descriptor() 159 } 160 161 func (PublisherModel_LaunchStage) Type() protoreflect.EnumType { 162 return &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[1] 163 } 164 165 func (x PublisherModel_LaunchStage) Number() protoreflect.EnumNumber { 166 return protoreflect.EnumNumber(x) 167 } 168 169 // Deprecated: Use PublisherModel_LaunchStage.Descriptor instead. 170 func (PublisherModel_LaunchStage) EnumDescriptor() ([]byte, []int) { 171 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 1} 172 } 173 174 // An enum representing the state of the PublicModelVersion. 175 type PublisherModel_VersionState int32 176 177 const ( 178 // The version state is unspecified. 179 PublisherModel_VERSION_STATE_UNSPECIFIED PublisherModel_VersionState = 0 180 // Used to indicate the version is stable. 181 PublisherModel_VERSION_STATE_STABLE PublisherModel_VersionState = 1 182 // Used to indicate the version is unstable. 183 PublisherModel_VERSION_STATE_UNSTABLE PublisherModel_VersionState = 2 184 ) 185 186 // Enum value maps for PublisherModel_VersionState. 187 var ( 188 PublisherModel_VersionState_name = map[int32]string{ 189 0: "VERSION_STATE_UNSPECIFIED", 190 1: "VERSION_STATE_STABLE", 191 2: "VERSION_STATE_UNSTABLE", 192 } 193 PublisherModel_VersionState_value = map[string]int32{ 194 "VERSION_STATE_UNSPECIFIED": 0, 195 "VERSION_STATE_STABLE": 1, 196 "VERSION_STATE_UNSTABLE": 2, 197 } 198 ) 199 200 func (x PublisherModel_VersionState) Enum() *PublisherModel_VersionState { 201 p := new(PublisherModel_VersionState) 202 *p = x 203 return p 204 } 205 206 func (x PublisherModel_VersionState) String() string { 207 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 208 } 209 210 func (PublisherModel_VersionState) Descriptor() protoreflect.EnumDescriptor { 211 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[2].Descriptor() 212 } 213 214 func (PublisherModel_VersionState) Type() protoreflect.EnumType { 215 return &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes[2] 216 } 217 218 func (x PublisherModel_VersionState) Number() protoreflect.EnumNumber { 219 return protoreflect.EnumNumber(x) 220 } 221 222 // Deprecated: Use PublisherModel_VersionState.Descriptor instead. 223 func (PublisherModel_VersionState) EnumDescriptor() ([]byte, []int) { 224 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 2} 225 } 226 227 // A Model Garden Publisher Model. 228 type PublisherModel struct { 229 state protoimpl.MessageState 230 sizeCache protoimpl.SizeCache 231 unknownFields protoimpl.UnknownFields 232 233 // Output only. The resource name of the PublisherModel. 234 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 235 // Output only. Immutable. The version ID of the PublisherModel. 236 // A new version is committed when a new model version is uploaded under an 237 // existing model id. It is an auto-incrementing decimal number in string 238 // representation. 239 VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"` 240 // Required. Indicates the open source category of the publisher model. 241 OpenSourceCategory PublisherModel_OpenSourceCategory `protobuf:"varint,7,opt,name=open_source_category,json=openSourceCategory,proto3,enum=google.cloud.aiplatform.v1beta1.PublisherModel_OpenSourceCategory" json:"open_source_category,omitempty"` 242 // Optional. The parent that this model was customized from. E.g., Vision API, 243 // Natural Language API, LaMDA, T5, etc. Foundation models don't have parents. 244 Parent *PublisherModel_Parent `protobuf:"bytes,14,opt,name=parent,proto3" json:"parent,omitempty"` 245 // Optional. Supported call-to-action options. 246 SupportedActions *PublisherModel_CallToAction `protobuf:"bytes,19,opt,name=supported_actions,json=supportedActions,proto3" json:"supported_actions,omitempty"` 247 // Optional. Additional information about the model's Frameworks. 248 Frameworks []string `protobuf:"bytes,23,rep,name=frameworks,proto3" json:"frameworks,omitempty"` 249 // Optional. Indicates the launch stage of the model. 250 LaunchStage PublisherModel_LaunchStage `protobuf:"varint,29,opt,name=launch_stage,json=launchStage,proto3,enum=google.cloud.aiplatform.v1beta1.PublisherModel_LaunchStage" json:"launch_stage,omitempty"` 251 // Optional. Indicates the state of the model version. 252 VersionState PublisherModel_VersionState `protobuf:"varint,37,opt,name=version_state,json=versionState,proto3,enum=google.cloud.aiplatform.v1beta1.PublisherModel_VersionState" json:"version_state,omitempty"` 253 // Optional. Output only. Immutable. Used to indicate this model has a 254 // publisher model and provide the template of the publisher model resource 255 // name. 256 PublisherModelTemplate string `protobuf:"bytes,30,opt,name=publisher_model_template,json=publisherModelTemplate,proto3" json:"publisher_model_template,omitempty"` 257 // Optional. The schemata that describes formats of the PublisherModel's 258 // predictions and explanations as given and returned via 259 // [PredictionService.Predict][google.cloud.aiplatform.v1beta1.PredictionService.Predict]. 260 PredictSchemata *PredictSchemata `protobuf:"bytes,31,opt,name=predict_schemata,json=predictSchemata,proto3" json:"predict_schemata,omitempty"` 261 } 262 263 func (x *PublisherModel) Reset() { 264 *x = PublisherModel{} 265 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[0] 266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 267 ms.StoreMessageInfo(mi) 268 } 269 270 func (x *PublisherModel) String() string { 271 return protoimpl.X.MessageStringOf(x) 272 } 273 274 func (*PublisherModel) ProtoMessage() {} 275 276 func (x *PublisherModel) ProtoReflect() protoreflect.Message { 277 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[0] 278 if x != nil { 279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 280 if ms.LoadMessageInfo() == nil { 281 ms.StoreMessageInfo(mi) 282 } 283 return ms 284 } 285 return mi.MessageOf(x) 286 } 287 288 // Deprecated: Use PublisherModel.ProtoReflect.Descriptor instead. 289 func (*PublisherModel) Descriptor() ([]byte, []int) { 290 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0} 291 } 292 293 func (x *PublisherModel) GetName() string { 294 if x != nil { 295 return x.Name 296 } 297 return "" 298 } 299 300 func (x *PublisherModel) GetVersionId() string { 301 if x != nil { 302 return x.VersionId 303 } 304 return "" 305 } 306 307 func (x *PublisherModel) GetOpenSourceCategory() PublisherModel_OpenSourceCategory { 308 if x != nil { 309 return x.OpenSourceCategory 310 } 311 return PublisherModel_OPEN_SOURCE_CATEGORY_UNSPECIFIED 312 } 313 314 func (x *PublisherModel) GetParent() *PublisherModel_Parent { 315 if x != nil { 316 return x.Parent 317 } 318 return nil 319 } 320 321 func (x *PublisherModel) GetSupportedActions() *PublisherModel_CallToAction { 322 if x != nil { 323 return x.SupportedActions 324 } 325 return nil 326 } 327 328 func (x *PublisherModel) GetFrameworks() []string { 329 if x != nil { 330 return x.Frameworks 331 } 332 return nil 333 } 334 335 func (x *PublisherModel) GetLaunchStage() PublisherModel_LaunchStage { 336 if x != nil { 337 return x.LaunchStage 338 } 339 return PublisherModel_LAUNCH_STAGE_UNSPECIFIED 340 } 341 342 func (x *PublisherModel) GetVersionState() PublisherModel_VersionState { 343 if x != nil { 344 return x.VersionState 345 } 346 return PublisherModel_VERSION_STATE_UNSPECIFIED 347 } 348 349 func (x *PublisherModel) GetPublisherModelTemplate() string { 350 if x != nil { 351 return x.PublisherModelTemplate 352 } 353 return "" 354 } 355 356 func (x *PublisherModel) GetPredictSchemata() *PredictSchemata { 357 if x != nil { 358 return x.PredictSchemata 359 } 360 return nil 361 } 362 363 // Reference to a resource. 364 type PublisherModel_ResourceReference struct { 365 state protoimpl.MessageState 366 sizeCache protoimpl.SizeCache 367 unknownFields protoimpl.UnknownFields 368 369 // Types that are assignable to Reference: 370 // 371 // *PublisherModel_ResourceReference_Uri 372 // *PublisherModel_ResourceReference_ResourceName 373 // *PublisherModel_ResourceReference_UseCase 374 // *PublisherModel_ResourceReference_Description 375 Reference isPublisherModel_ResourceReference_Reference `protobuf_oneof:"reference"` 376 } 377 378 func (x *PublisherModel_ResourceReference) Reset() { 379 *x = PublisherModel_ResourceReference{} 380 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[1] 381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 382 ms.StoreMessageInfo(mi) 383 } 384 385 func (x *PublisherModel_ResourceReference) String() string { 386 return protoimpl.X.MessageStringOf(x) 387 } 388 389 func (*PublisherModel_ResourceReference) ProtoMessage() {} 390 391 func (x *PublisherModel_ResourceReference) ProtoReflect() protoreflect.Message { 392 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[1] 393 if x != nil { 394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 395 if ms.LoadMessageInfo() == nil { 396 ms.StoreMessageInfo(mi) 397 } 398 return ms 399 } 400 return mi.MessageOf(x) 401 } 402 403 // Deprecated: Use PublisherModel_ResourceReference.ProtoReflect.Descriptor instead. 404 func (*PublisherModel_ResourceReference) Descriptor() ([]byte, []int) { 405 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 0} 406 } 407 408 func (m *PublisherModel_ResourceReference) GetReference() isPublisherModel_ResourceReference_Reference { 409 if m != nil { 410 return m.Reference 411 } 412 return nil 413 } 414 415 func (x *PublisherModel_ResourceReference) GetUri() string { 416 if x, ok := x.GetReference().(*PublisherModel_ResourceReference_Uri); ok { 417 return x.Uri 418 } 419 return "" 420 } 421 422 func (x *PublisherModel_ResourceReference) GetResourceName() string { 423 if x, ok := x.GetReference().(*PublisherModel_ResourceReference_ResourceName); ok { 424 return x.ResourceName 425 } 426 return "" 427 } 428 429 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/publisher_model.proto. 430 func (x *PublisherModel_ResourceReference) GetUseCase() string { 431 if x, ok := x.GetReference().(*PublisherModel_ResourceReference_UseCase); ok { 432 return x.UseCase 433 } 434 return "" 435 } 436 437 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/publisher_model.proto. 438 func (x *PublisherModel_ResourceReference) GetDescription() string { 439 if x, ok := x.GetReference().(*PublisherModel_ResourceReference_Description); ok { 440 return x.Description 441 } 442 return "" 443 } 444 445 type isPublisherModel_ResourceReference_Reference interface { 446 isPublisherModel_ResourceReference_Reference() 447 } 448 449 type PublisherModel_ResourceReference_Uri struct { 450 // The URI of the resource. 451 Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"` 452 } 453 454 type PublisherModel_ResourceReference_ResourceName struct { 455 // The resource name of the Google Cloud resource. 456 ResourceName string `protobuf:"bytes,2,opt,name=resource_name,json=resourceName,proto3,oneof"` 457 } 458 459 type PublisherModel_ResourceReference_UseCase struct { 460 // Use case (CUJ) of the resource. 461 // 462 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/publisher_model.proto. 463 UseCase string `protobuf:"bytes,3,opt,name=use_case,json=useCase,proto3,oneof"` 464 } 465 466 type PublisherModel_ResourceReference_Description struct { 467 // Description of the resource. 468 // 469 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/publisher_model.proto. 470 Description string `protobuf:"bytes,4,opt,name=description,proto3,oneof"` 471 } 472 473 func (*PublisherModel_ResourceReference_Uri) isPublisherModel_ResourceReference_Reference() {} 474 475 func (*PublisherModel_ResourceReference_ResourceName) isPublisherModel_ResourceReference_Reference() { 476 } 477 478 func (*PublisherModel_ResourceReference_UseCase) isPublisherModel_ResourceReference_Reference() {} 479 480 func (*PublisherModel_ResourceReference_Description) isPublisherModel_ResourceReference_Reference() {} 481 482 // The information about the parent of a model. 483 type PublisherModel_Parent struct { 484 state protoimpl.MessageState 485 sizeCache protoimpl.SizeCache 486 unknownFields protoimpl.UnknownFields 487 488 // Required. The display name of the parent. E.g., LaMDA, T5, Vision API, 489 // Natural Language API. 490 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 491 // Optional. The Google Cloud resource name or the URI reference. 492 Reference *PublisherModel_ResourceReference `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"` 493 } 494 495 func (x *PublisherModel_Parent) Reset() { 496 *x = PublisherModel_Parent{} 497 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[2] 498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 499 ms.StoreMessageInfo(mi) 500 } 501 502 func (x *PublisherModel_Parent) String() string { 503 return protoimpl.X.MessageStringOf(x) 504 } 505 506 func (*PublisherModel_Parent) ProtoMessage() {} 507 508 func (x *PublisherModel_Parent) ProtoReflect() protoreflect.Message { 509 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[2] 510 if x != nil { 511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 512 if ms.LoadMessageInfo() == nil { 513 ms.StoreMessageInfo(mi) 514 } 515 return ms 516 } 517 return mi.MessageOf(x) 518 } 519 520 // Deprecated: Use PublisherModel_Parent.ProtoReflect.Descriptor instead. 521 func (*PublisherModel_Parent) Descriptor() ([]byte, []int) { 522 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 1} 523 } 524 525 func (x *PublisherModel_Parent) GetDisplayName() string { 526 if x != nil { 527 return x.DisplayName 528 } 529 return "" 530 } 531 532 func (x *PublisherModel_Parent) GetReference() *PublisherModel_ResourceReference { 533 if x != nil { 534 return x.Reference 535 } 536 return nil 537 } 538 539 // A named piece of documentation. 540 type PublisherModel_Documentation struct { 541 state protoimpl.MessageState 542 sizeCache protoimpl.SizeCache 543 unknownFields protoimpl.UnknownFields 544 545 // Required. E.g., OVERVIEW, USE CASES, DOCUMENTATION, SDK & SAMPLES, JAVA, 546 // NODE.JS, etc.. 547 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 548 // Required. Content of this piece of document (in Markdown format). 549 Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` 550 } 551 552 func (x *PublisherModel_Documentation) Reset() { 553 *x = PublisherModel_Documentation{} 554 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[3] 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 556 ms.StoreMessageInfo(mi) 557 } 558 559 func (x *PublisherModel_Documentation) String() string { 560 return protoimpl.X.MessageStringOf(x) 561 } 562 563 func (*PublisherModel_Documentation) ProtoMessage() {} 564 565 func (x *PublisherModel_Documentation) ProtoReflect() protoreflect.Message { 566 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[3] 567 if x != nil { 568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 569 if ms.LoadMessageInfo() == nil { 570 ms.StoreMessageInfo(mi) 571 } 572 return ms 573 } 574 return mi.MessageOf(x) 575 } 576 577 // Deprecated: Use PublisherModel_Documentation.ProtoReflect.Descriptor instead. 578 func (*PublisherModel_Documentation) Descriptor() ([]byte, []int) { 579 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 2} 580 } 581 582 func (x *PublisherModel_Documentation) GetTitle() string { 583 if x != nil { 584 return x.Title 585 } 586 return "" 587 } 588 589 func (x *PublisherModel_Documentation) GetContent() string { 590 if x != nil { 591 return x.Content 592 } 593 return "" 594 } 595 596 // Actions could take on this Publisher Model. 597 type PublisherModel_CallToAction struct { 598 state protoimpl.MessageState 599 sizeCache protoimpl.SizeCache 600 unknownFields protoimpl.UnknownFields 601 602 // Optional. To view Rest API docs. 603 ViewRestApi *PublisherModel_CallToAction_ViewRestApi `protobuf:"bytes,1,opt,name=view_rest_api,json=viewRestApi,proto3" json:"view_rest_api,omitempty"` 604 // Optional. Open notebook of the PublisherModel. 605 OpenNotebook *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,2,opt,name=open_notebook,json=openNotebook,proto3" json:"open_notebook,omitempty"` 606 // Optional. Open notebooks of the PublisherModel. 607 OpenNotebooks *PublisherModel_CallToAction_OpenNotebooks `protobuf:"bytes,12,opt,name=open_notebooks,json=openNotebooks,proto3,oneof" json:"open_notebooks,omitempty"` 608 // Optional. Create application using the PublisherModel. 609 CreateApplication *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,3,opt,name=create_application,json=createApplication,proto3" json:"create_application,omitempty"` 610 // Optional. Open fine-tuning pipeline of the PublisherModel. 611 OpenFineTuningPipeline *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,4,opt,name=open_fine_tuning_pipeline,json=openFineTuningPipeline,proto3" json:"open_fine_tuning_pipeline,omitempty"` 612 // Optional. Open fine-tuning pipelines of the PublisherModel. 613 OpenFineTuningPipelines *PublisherModel_CallToAction_OpenFineTuningPipelines `protobuf:"bytes,13,opt,name=open_fine_tuning_pipelines,json=openFineTuningPipelines,proto3,oneof" json:"open_fine_tuning_pipelines,omitempty"` 614 // Optional. Open prompt-tuning pipeline of the PublisherModel. 615 OpenPromptTuningPipeline *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,5,opt,name=open_prompt_tuning_pipeline,json=openPromptTuningPipeline,proto3" json:"open_prompt_tuning_pipeline,omitempty"` 616 // Optional. Open Genie / Playground. 617 OpenGenie *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,6,opt,name=open_genie,json=openGenie,proto3" json:"open_genie,omitempty"` 618 // Optional. Deploy the PublisherModel to Vertex Endpoint. 619 Deploy *PublisherModel_CallToAction_Deploy `protobuf:"bytes,7,opt,name=deploy,proto3" json:"deploy,omitempty"` 620 // Optional. Multiple setups to deploy the PublisherModel to Vertex 621 // Endpoint. 622 MultiDeployVertex *PublisherModel_CallToAction_DeployVertex `protobuf:"bytes,16,opt,name=multi_deploy_vertex,json=multiDeployVertex,proto3" json:"multi_deploy_vertex,omitempty"` 623 // Optional. Deploy PublisherModel to Google Kubernetes Engine. 624 DeployGke *PublisherModel_CallToAction_DeployGke `protobuf:"bytes,14,opt,name=deploy_gke,json=deployGke,proto3" json:"deploy_gke,omitempty"` 625 // Optional. Open in Generation AI Studio. 626 OpenGenerationAiStudio *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,8,opt,name=open_generation_ai_studio,json=openGenerationAiStudio,proto3" json:"open_generation_ai_studio,omitempty"` 627 // Optional. Request for access. 628 RequestAccess *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,9,opt,name=request_access,json=requestAccess,proto3" json:"request_access,omitempty"` 629 // Optional. Open evaluation pipeline of the PublisherModel. 630 OpenEvaluationPipeline *PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,11,opt,name=open_evaluation_pipeline,json=openEvaluationPipeline,proto3" json:"open_evaluation_pipeline,omitempty"` 631 } 632 633 func (x *PublisherModel_CallToAction) Reset() { 634 *x = PublisherModel_CallToAction{} 635 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[4] 636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 637 ms.StoreMessageInfo(mi) 638 } 639 640 func (x *PublisherModel_CallToAction) String() string { 641 return protoimpl.X.MessageStringOf(x) 642 } 643 644 func (*PublisherModel_CallToAction) ProtoMessage() {} 645 646 func (x *PublisherModel_CallToAction) ProtoReflect() protoreflect.Message { 647 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[4] 648 if x != nil { 649 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 650 if ms.LoadMessageInfo() == nil { 651 ms.StoreMessageInfo(mi) 652 } 653 return ms 654 } 655 return mi.MessageOf(x) 656 } 657 658 // Deprecated: Use PublisherModel_CallToAction.ProtoReflect.Descriptor instead. 659 func (*PublisherModel_CallToAction) Descriptor() ([]byte, []int) { 660 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3} 661 } 662 663 func (x *PublisherModel_CallToAction) GetViewRestApi() *PublisherModel_CallToAction_ViewRestApi { 664 if x != nil { 665 return x.ViewRestApi 666 } 667 return nil 668 } 669 670 func (x *PublisherModel_CallToAction) GetOpenNotebook() *PublisherModel_CallToAction_RegionalResourceReferences { 671 if x != nil { 672 return x.OpenNotebook 673 } 674 return nil 675 } 676 677 func (x *PublisherModel_CallToAction) GetOpenNotebooks() *PublisherModel_CallToAction_OpenNotebooks { 678 if x != nil { 679 return x.OpenNotebooks 680 } 681 return nil 682 } 683 684 func (x *PublisherModel_CallToAction) GetCreateApplication() *PublisherModel_CallToAction_RegionalResourceReferences { 685 if x != nil { 686 return x.CreateApplication 687 } 688 return nil 689 } 690 691 func (x *PublisherModel_CallToAction) GetOpenFineTuningPipeline() *PublisherModel_CallToAction_RegionalResourceReferences { 692 if x != nil { 693 return x.OpenFineTuningPipeline 694 } 695 return nil 696 } 697 698 func (x *PublisherModel_CallToAction) GetOpenFineTuningPipelines() *PublisherModel_CallToAction_OpenFineTuningPipelines { 699 if x != nil { 700 return x.OpenFineTuningPipelines 701 } 702 return nil 703 } 704 705 func (x *PublisherModel_CallToAction) GetOpenPromptTuningPipeline() *PublisherModel_CallToAction_RegionalResourceReferences { 706 if x != nil { 707 return x.OpenPromptTuningPipeline 708 } 709 return nil 710 } 711 712 func (x *PublisherModel_CallToAction) GetOpenGenie() *PublisherModel_CallToAction_RegionalResourceReferences { 713 if x != nil { 714 return x.OpenGenie 715 } 716 return nil 717 } 718 719 func (x *PublisherModel_CallToAction) GetDeploy() *PublisherModel_CallToAction_Deploy { 720 if x != nil { 721 return x.Deploy 722 } 723 return nil 724 } 725 726 func (x *PublisherModel_CallToAction) GetMultiDeployVertex() *PublisherModel_CallToAction_DeployVertex { 727 if x != nil { 728 return x.MultiDeployVertex 729 } 730 return nil 731 } 732 733 func (x *PublisherModel_CallToAction) GetDeployGke() *PublisherModel_CallToAction_DeployGke { 734 if x != nil { 735 return x.DeployGke 736 } 737 return nil 738 } 739 740 func (x *PublisherModel_CallToAction) GetOpenGenerationAiStudio() *PublisherModel_CallToAction_RegionalResourceReferences { 741 if x != nil { 742 return x.OpenGenerationAiStudio 743 } 744 return nil 745 } 746 747 func (x *PublisherModel_CallToAction) GetRequestAccess() *PublisherModel_CallToAction_RegionalResourceReferences { 748 if x != nil { 749 return x.RequestAccess 750 } 751 return nil 752 } 753 754 func (x *PublisherModel_CallToAction) GetOpenEvaluationPipeline() *PublisherModel_CallToAction_RegionalResourceReferences { 755 if x != nil { 756 return x.OpenEvaluationPipeline 757 } 758 return nil 759 } 760 761 // The regional resource name or the URI. Key is region, e.g., 762 // us-central1, europe-west2, global, etc.. 763 type PublisherModel_CallToAction_RegionalResourceReferences struct { 764 state protoimpl.MessageState 765 sizeCache protoimpl.SizeCache 766 unknownFields protoimpl.UnknownFields 767 768 // Required. 769 References map[string]*PublisherModel_ResourceReference `protobuf:"bytes,1,rep,name=references,proto3" json:"references,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 770 // Required. 771 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 772 // Optional. Title of the resource. 773 ResourceTitle *string `protobuf:"bytes,3,opt,name=resource_title,json=resourceTitle,proto3,oneof" json:"resource_title,omitempty"` 774 // Optional. Use case (CUJ) of the resource. 775 ResourceUseCase *string `protobuf:"bytes,4,opt,name=resource_use_case,json=resourceUseCase,proto3,oneof" json:"resource_use_case,omitempty"` 776 // Optional. Description of the resource. 777 ResourceDescription *string `protobuf:"bytes,5,opt,name=resource_description,json=resourceDescription,proto3,oneof" json:"resource_description,omitempty"` 778 } 779 780 func (x *PublisherModel_CallToAction_RegionalResourceReferences) Reset() { 781 *x = PublisherModel_CallToAction_RegionalResourceReferences{} 782 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[5] 783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 784 ms.StoreMessageInfo(mi) 785 } 786 787 func (x *PublisherModel_CallToAction_RegionalResourceReferences) String() string { 788 return protoimpl.X.MessageStringOf(x) 789 } 790 791 func (*PublisherModel_CallToAction_RegionalResourceReferences) ProtoMessage() {} 792 793 func (x *PublisherModel_CallToAction_RegionalResourceReferences) ProtoReflect() protoreflect.Message { 794 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[5] 795 if x != nil { 796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 797 if ms.LoadMessageInfo() == nil { 798 ms.StoreMessageInfo(mi) 799 } 800 return ms 801 } 802 return mi.MessageOf(x) 803 } 804 805 // Deprecated: Use PublisherModel_CallToAction_RegionalResourceReferences.ProtoReflect.Descriptor instead. 806 func (*PublisherModel_CallToAction_RegionalResourceReferences) Descriptor() ([]byte, []int) { 807 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 0} 808 } 809 810 func (x *PublisherModel_CallToAction_RegionalResourceReferences) GetReferences() map[string]*PublisherModel_ResourceReference { 811 if x != nil { 812 return x.References 813 } 814 return nil 815 } 816 817 func (x *PublisherModel_CallToAction_RegionalResourceReferences) GetTitle() string { 818 if x != nil { 819 return x.Title 820 } 821 return "" 822 } 823 824 func (x *PublisherModel_CallToAction_RegionalResourceReferences) GetResourceTitle() string { 825 if x != nil && x.ResourceTitle != nil { 826 return *x.ResourceTitle 827 } 828 return "" 829 } 830 831 func (x *PublisherModel_CallToAction_RegionalResourceReferences) GetResourceUseCase() string { 832 if x != nil && x.ResourceUseCase != nil { 833 return *x.ResourceUseCase 834 } 835 return "" 836 } 837 838 func (x *PublisherModel_CallToAction_RegionalResourceReferences) GetResourceDescription() string { 839 if x != nil && x.ResourceDescription != nil { 840 return *x.ResourceDescription 841 } 842 return "" 843 } 844 845 // Rest API docs. 846 type PublisherModel_CallToAction_ViewRestApi struct { 847 state protoimpl.MessageState 848 sizeCache protoimpl.SizeCache 849 unknownFields protoimpl.UnknownFields 850 851 // Required. 852 Documentations []*PublisherModel_Documentation `protobuf:"bytes,1,rep,name=documentations,proto3" json:"documentations,omitempty"` 853 // Required. The title of the view rest API. 854 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 855 } 856 857 func (x *PublisherModel_CallToAction_ViewRestApi) Reset() { 858 *x = PublisherModel_CallToAction_ViewRestApi{} 859 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[6] 860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 861 ms.StoreMessageInfo(mi) 862 } 863 864 func (x *PublisherModel_CallToAction_ViewRestApi) String() string { 865 return protoimpl.X.MessageStringOf(x) 866 } 867 868 func (*PublisherModel_CallToAction_ViewRestApi) ProtoMessage() {} 869 870 func (x *PublisherModel_CallToAction_ViewRestApi) ProtoReflect() protoreflect.Message { 871 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[6] 872 if x != nil { 873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 874 if ms.LoadMessageInfo() == nil { 875 ms.StoreMessageInfo(mi) 876 } 877 return ms 878 } 879 return mi.MessageOf(x) 880 } 881 882 // Deprecated: Use PublisherModel_CallToAction_ViewRestApi.ProtoReflect.Descriptor instead. 883 func (*PublisherModel_CallToAction_ViewRestApi) Descriptor() ([]byte, []int) { 884 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 1} 885 } 886 887 func (x *PublisherModel_CallToAction_ViewRestApi) GetDocumentations() []*PublisherModel_Documentation { 888 if x != nil { 889 return x.Documentations 890 } 891 return nil 892 } 893 894 func (x *PublisherModel_CallToAction_ViewRestApi) GetTitle() string { 895 if x != nil { 896 return x.Title 897 } 898 return "" 899 } 900 901 // Open notebooks. 902 type PublisherModel_CallToAction_OpenNotebooks struct { 903 state protoimpl.MessageState 904 sizeCache protoimpl.SizeCache 905 unknownFields protoimpl.UnknownFields 906 907 // Required. Regional resource references to notebooks. 908 Notebooks []*PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,1,rep,name=notebooks,proto3" json:"notebooks,omitempty"` 909 } 910 911 func (x *PublisherModel_CallToAction_OpenNotebooks) Reset() { 912 *x = PublisherModel_CallToAction_OpenNotebooks{} 913 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[7] 914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 915 ms.StoreMessageInfo(mi) 916 } 917 918 func (x *PublisherModel_CallToAction_OpenNotebooks) String() string { 919 return protoimpl.X.MessageStringOf(x) 920 } 921 922 func (*PublisherModel_CallToAction_OpenNotebooks) ProtoMessage() {} 923 924 func (x *PublisherModel_CallToAction_OpenNotebooks) ProtoReflect() protoreflect.Message { 925 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[7] 926 if x != nil { 927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 928 if ms.LoadMessageInfo() == nil { 929 ms.StoreMessageInfo(mi) 930 } 931 return ms 932 } 933 return mi.MessageOf(x) 934 } 935 936 // Deprecated: Use PublisherModel_CallToAction_OpenNotebooks.ProtoReflect.Descriptor instead. 937 func (*PublisherModel_CallToAction_OpenNotebooks) Descriptor() ([]byte, []int) { 938 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 2} 939 } 940 941 func (x *PublisherModel_CallToAction_OpenNotebooks) GetNotebooks() []*PublisherModel_CallToAction_RegionalResourceReferences { 942 if x != nil { 943 return x.Notebooks 944 } 945 return nil 946 } 947 948 // Open fine tuning pipelines. 949 type PublisherModel_CallToAction_OpenFineTuningPipelines struct { 950 state protoimpl.MessageState 951 sizeCache protoimpl.SizeCache 952 unknownFields protoimpl.UnknownFields 953 954 // Required. Regional resource references to fine tuning pipelines. 955 FineTuningPipelines []*PublisherModel_CallToAction_RegionalResourceReferences `protobuf:"bytes,1,rep,name=fine_tuning_pipelines,json=fineTuningPipelines,proto3" json:"fine_tuning_pipelines,omitempty"` 956 } 957 958 func (x *PublisherModel_CallToAction_OpenFineTuningPipelines) Reset() { 959 *x = PublisherModel_CallToAction_OpenFineTuningPipelines{} 960 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[8] 961 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 962 ms.StoreMessageInfo(mi) 963 } 964 965 func (x *PublisherModel_CallToAction_OpenFineTuningPipelines) String() string { 966 return protoimpl.X.MessageStringOf(x) 967 } 968 969 func (*PublisherModel_CallToAction_OpenFineTuningPipelines) ProtoMessage() {} 970 971 func (x *PublisherModel_CallToAction_OpenFineTuningPipelines) ProtoReflect() protoreflect.Message { 972 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[8] 973 if x != nil { 974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 975 if ms.LoadMessageInfo() == nil { 976 ms.StoreMessageInfo(mi) 977 } 978 return ms 979 } 980 return mi.MessageOf(x) 981 } 982 983 // Deprecated: Use PublisherModel_CallToAction_OpenFineTuningPipelines.ProtoReflect.Descriptor instead. 984 func (*PublisherModel_CallToAction_OpenFineTuningPipelines) Descriptor() ([]byte, []int) { 985 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 3} 986 } 987 988 func (x *PublisherModel_CallToAction_OpenFineTuningPipelines) GetFineTuningPipelines() []*PublisherModel_CallToAction_RegionalResourceReferences { 989 if x != nil { 990 return x.FineTuningPipelines 991 } 992 return nil 993 } 994 995 // Multiple setups to deploy the PublisherModel. 996 type PublisherModel_CallToAction_DeployVertex struct { 997 state protoimpl.MessageState 998 sizeCache protoimpl.SizeCache 999 unknownFields protoimpl.UnknownFields 1000 1001 // Optional. One click deployment configurations. 1002 MultiDeployVertex []*PublisherModel_CallToAction_Deploy `protobuf:"bytes,1,rep,name=multi_deploy_vertex,json=multiDeployVertex,proto3" json:"multi_deploy_vertex,omitempty"` 1003 } 1004 1005 func (x *PublisherModel_CallToAction_DeployVertex) Reset() { 1006 *x = PublisherModel_CallToAction_DeployVertex{} 1007 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[9] 1008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1009 ms.StoreMessageInfo(mi) 1010 } 1011 1012 func (x *PublisherModel_CallToAction_DeployVertex) String() string { 1013 return protoimpl.X.MessageStringOf(x) 1014 } 1015 1016 func (*PublisherModel_CallToAction_DeployVertex) ProtoMessage() {} 1017 1018 func (x *PublisherModel_CallToAction_DeployVertex) ProtoReflect() protoreflect.Message { 1019 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[9] 1020 if x != nil { 1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1022 if ms.LoadMessageInfo() == nil { 1023 ms.StoreMessageInfo(mi) 1024 } 1025 return ms 1026 } 1027 return mi.MessageOf(x) 1028 } 1029 1030 // Deprecated: Use PublisherModel_CallToAction_DeployVertex.ProtoReflect.Descriptor instead. 1031 func (*PublisherModel_CallToAction_DeployVertex) Descriptor() ([]byte, []int) { 1032 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 4} 1033 } 1034 1035 func (x *PublisherModel_CallToAction_DeployVertex) GetMultiDeployVertex() []*PublisherModel_CallToAction_Deploy { 1036 if x != nil { 1037 return x.MultiDeployVertex 1038 } 1039 return nil 1040 } 1041 1042 // Model metadata that is needed for UploadModel or 1043 // DeployModel/CreateEndpoint requests. 1044 type PublisherModel_CallToAction_Deploy struct { 1045 state protoimpl.MessageState 1046 sizeCache protoimpl.SizeCache 1047 unknownFields protoimpl.UnknownFields 1048 1049 // The prediction (for example, the machine) resources that the 1050 // DeployedModel uses. 1051 // 1052 // Types that are assignable to PredictionResources: 1053 // 1054 // *PublisherModel_CallToAction_Deploy_DedicatedResources 1055 // *PublisherModel_CallToAction_Deploy_AutomaticResources 1056 // *PublisherModel_CallToAction_Deploy_SharedResources 1057 PredictionResources isPublisherModel_CallToAction_Deploy_PredictionResources `protobuf_oneof:"prediction_resources"` 1058 // Optional. Default model display name. 1059 ModelDisplayName string `protobuf:"bytes,1,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 1060 // Optional. Large model reference. When this is set, model_artifact_spec 1061 // is not needed. 1062 LargeModelReference *LargeModelReference `protobuf:"bytes,2,opt,name=large_model_reference,json=largeModelReference,proto3" json:"large_model_reference,omitempty"` 1063 // Optional. The specification of the container that is to be used when 1064 // deploying this Model in Vertex AI. Not present for Large Models. 1065 ContainerSpec *ModelContainerSpec `protobuf:"bytes,3,opt,name=container_spec,json=containerSpec,proto3" json:"container_spec,omitempty"` 1066 // Optional. The path to the directory containing the Model artifact and 1067 // any of its supporting files. 1068 ArtifactUri string `protobuf:"bytes,4,opt,name=artifact_uri,json=artifactUri,proto3" json:"artifact_uri,omitempty"` 1069 // Optional. The name of the deploy task (e.g., "text to image 1070 // generation"). 1071 DeployTaskName *string `protobuf:"bytes,10,opt,name=deploy_task_name,json=deployTaskName,proto3,oneof" json:"deploy_task_name,omitempty"` 1072 // Optional. Metadata information about this deployment config. 1073 DeployMetadata *PublisherModel_CallToAction_Deploy_DeployMetadata `protobuf:"bytes,11,opt,name=deploy_metadata,json=deployMetadata,proto3,oneof" json:"deploy_metadata,omitempty"` 1074 // Required. The title of the regional resource reference. 1075 Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title,omitempty"` 1076 // Optional. The signed URI for ephemeral Cloud Storage access to model 1077 // artifact. 1078 PublicArtifactUri string `protobuf:"bytes,9,opt,name=public_artifact_uri,json=publicArtifactUri,proto3" json:"public_artifact_uri,omitempty"` 1079 } 1080 1081 func (x *PublisherModel_CallToAction_Deploy) Reset() { 1082 *x = PublisherModel_CallToAction_Deploy{} 1083 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[10] 1084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1085 ms.StoreMessageInfo(mi) 1086 } 1087 1088 func (x *PublisherModel_CallToAction_Deploy) String() string { 1089 return protoimpl.X.MessageStringOf(x) 1090 } 1091 1092 func (*PublisherModel_CallToAction_Deploy) ProtoMessage() {} 1093 1094 func (x *PublisherModel_CallToAction_Deploy) ProtoReflect() protoreflect.Message { 1095 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[10] 1096 if x != nil { 1097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1098 if ms.LoadMessageInfo() == nil { 1099 ms.StoreMessageInfo(mi) 1100 } 1101 return ms 1102 } 1103 return mi.MessageOf(x) 1104 } 1105 1106 // Deprecated: Use PublisherModel_CallToAction_Deploy.ProtoReflect.Descriptor instead. 1107 func (*PublisherModel_CallToAction_Deploy) Descriptor() ([]byte, []int) { 1108 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 5} 1109 } 1110 1111 func (m *PublisherModel_CallToAction_Deploy) GetPredictionResources() isPublisherModel_CallToAction_Deploy_PredictionResources { 1112 if m != nil { 1113 return m.PredictionResources 1114 } 1115 return nil 1116 } 1117 1118 func (x *PublisherModel_CallToAction_Deploy) GetDedicatedResources() *DedicatedResources { 1119 if x, ok := x.GetPredictionResources().(*PublisherModel_CallToAction_Deploy_DedicatedResources); ok { 1120 return x.DedicatedResources 1121 } 1122 return nil 1123 } 1124 1125 func (x *PublisherModel_CallToAction_Deploy) GetAutomaticResources() *AutomaticResources { 1126 if x, ok := x.GetPredictionResources().(*PublisherModel_CallToAction_Deploy_AutomaticResources); ok { 1127 return x.AutomaticResources 1128 } 1129 return nil 1130 } 1131 1132 func (x *PublisherModel_CallToAction_Deploy) GetSharedResources() string { 1133 if x, ok := x.GetPredictionResources().(*PublisherModel_CallToAction_Deploy_SharedResources); ok { 1134 return x.SharedResources 1135 } 1136 return "" 1137 } 1138 1139 func (x *PublisherModel_CallToAction_Deploy) GetModelDisplayName() string { 1140 if x != nil { 1141 return x.ModelDisplayName 1142 } 1143 return "" 1144 } 1145 1146 func (x *PublisherModel_CallToAction_Deploy) GetLargeModelReference() *LargeModelReference { 1147 if x != nil { 1148 return x.LargeModelReference 1149 } 1150 return nil 1151 } 1152 1153 func (x *PublisherModel_CallToAction_Deploy) GetContainerSpec() *ModelContainerSpec { 1154 if x != nil { 1155 return x.ContainerSpec 1156 } 1157 return nil 1158 } 1159 1160 func (x *PublisherModel_CallToAction_Deploy) GetArtifactUri() string { 1161 if x != nil { 1162 return x.ArtifactUri 1163 } 1164 return "" 1165 } 1166 1167 func (x *PublisherModel_CallToAction_Deploy) GetDeployTaskName() string { 1168 if x != nil && x.DeployTaskName != nil { 1169 return *x.DeployTaskName 1170 } 1171 return "" 1172 } 1173 1174 func (x *PublisherModel_CallToAction_Deploy) GetDeployMetadata() *PublisherModel_CallToAction_Deploy_DeployMetadata { 1175 if x != nil { 1176 return x.DeployMetadata 1177 } 1178 return nil 1179 } 1180 1181 func (x *PublisherModel_CallToAction_Deploy) GetTitle() string { 1182 if x != nil { 1183 return x.Title 1184 } 1185 return "" 1186 } 1187 1188 func (x *PublisherModel_CallToAction_Deploy) GetPublicArtifactUri() string { 1189 if x != nil { 1190 return x.PublicArtifactUri 1191 } 1192 return "" 1193 } 1194 1195 type isPublisherModel_CallToAction_Deploy_PredictionResources interface { 1196 isPublisherModel_CallToAction_Deploy_PredictionResources() 1197 } 1198 1199 type PublisherModel_CallToAction_Deploy_DedicatedResources struct { 1200 // A description of resources that are dedicated to the DeployedModel, 1201 // and that need a higher degree of manual configuration. 1202 DedicatedResources *DedicatedResources `protobuf:"bytes,5,opt,name=dedicated_resources,json=dedicatedResources,proto3,oneof"` 1203 } 1204 1205 type PublisherModel_CallToAction_Deploy_AutomaticResources struct { 1206 // A description of resources that to large degree are decided by Vertex 1207 // AI, and require only a modest additional configuration. 1208 AutomaticResources *AutomaticResources `protobuf:"bytes,6,opt,name=automatic_resources,json=automaticResources,proto3,oneof"` 1209 } 1210 1211 type PublisherModel_CallToAction_Deploy_SharedResources struct { 1212 // The resource name of the shared DeploymentResourcePool to deploy on. 1213 // Format: 1214 // `projects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}` 1215 SharedResources string `protobuf:"bytes,7,opt,name=shared_resources,json=sharedResources,proto3,oneof"` 1216 } 1217 1218 func (*PublisherModel_CallToAction_Deploy_DedicatedResources) isPublisherModel_CallToAction_Deploy_PredictionResources() { 1219 } 1220 1221 func (*PublisherModel_CallToAction_Deploy_AutomaticResources) isPublisherModel_CallToAction_Deploy_PredictionResources() { 1222 } 1223 1224 func (*PublisherModel_CallToAction_Deploy_SharedResources) isPublisherModel_CallToAction_Deploy_PredictionResources() { 1225 } 1226 1227 // Configurations for PublisherModel GKE deployment 1228 type PublisherModel_CallToAction_DeployGke struct { 1229 state protoimpl.MessageState 1230 sizeCache protoimpl.SizeCache 1231 unknownFields protoimpl.UnknownFields 1232 1233 // Optional. GKE deployment configuration in yaml format. 1234 GkeYamlConfigs []string `protobuf:"bytes,1,rep,name=gke_yaml_configs,json=gkeYamlConfigs,proto3" json:"gke_yaml_configs,omitempty"` 1235 } 1236 1237 func (x *PublisherModel_CallToAction_DeployGke) Reset() { 1238 *x = PublisherModel_CallToAction_DeployGke{} 1239 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[11] 1240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1241 ms.StoreMessageInfo(mi) 1242 } 1243 1244 func (x *PublisherModel_CallToAction_DeployGke) String() string { 1245 return protoimpl.X.MessageStringOf(x) 1246 } 1247 1248 func (*PublisherModel_CallToAction_DeployGke) ProtoMessage() {} 1249 1250 func (x *PublisherModel_CallToAction_DeployGke) ProtoReflect() protoreflect.Message { 1251 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[11] 1252 if x != nil { 1253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1254 if ms.LoadMessageInfo() == nil { 1255 ms.StoreMessageInfo(mi) 1256 } 1257 return ms 1258 } 1259 return mi.MessageOf(x) 1260 } 1261 1262 // Deprecated: Use PublisherModel_CallToAction_DeployGke.ProtoReflect.Descriptor instead. 1263 func (*PublisherModel_CallToAction_DeployGke) Descriptor() ([]byte, []int) { 1264 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 6} 1265 } 1266 1267 func (x *PublisherModel_CallToAction_DeployGke) GetGkeYamlConfigs() []string { 1268 if x != nil { 1269 return x.GkeYamlConfigs 1270 } 1271 return nil 1272 } 1273 1274 // Metadata information about the deployment for managing deployment 1275 // config. 1276 type PublisherModel_CallToAction_Deploy_DeployMetadata struct { 1277 state protoimpl.MessageState 1278 sizeCache protoimpl.SizeCache 1279 unknownFields protoimpl.UnknownFields 1280 1281 // Optional. Labels for the deployment config. For managing deployment 1282 // config like verifying, source of deployment config, etc. 1283 Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1284 // Optional. Sample request for deployed endpoint. 1285 SampleRequest string `protobuf:"bytes,2,opt,name=sample_request,json=sampleRequest,proto3" json:"sample_request,omitempty"` 1286 } 1287 1288 func (x *PublisherModel_CallToAction_Deploy_DeployMetadata) Reset() { 1289 *x = PublisherModel_CallToAction_Deploy_DeployMetadata{} 1290 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[13] 1291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1292 ms.StoreMessageInfo(mi) 1293 } 1294 1295 func (x *PublisherModel_CallToAction_Deploy_DeployMetadata) String() string { 1296 return protoimpl.X.MessageStringOf(x) 1297 } 1298 1299 func (*PublisherModel_CallToAction_Deploy_DeployMetadata) ProtoMessage() {} 1300 1301 func (x *PublisherModel_CallToAction_Deploy_DeployMetadata) ProtoReflect() protoreflect.Message { 1302 mi := &file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[13] 1303 if x != nil { 1304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1305 if ms.LoadMessageInfo() == nil { 1306 ms.StoreMessageInfo(mi) 1307 } 1308 return ms 1309 } 1310 return mi.MessageOf(x) 1311 } 1312 1313 // Deprecated: Use PublisherModel_CallToAction_Deploy_DeployMetadata.ProtoReflect.Descriptor instead. 1314 func (*PublisherModel_CallToAction_Deploy_DeployMetadata) Descriptor() ([]byte, []int) { 1315 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP(), []int{0, 3, 5, 0} 1316 } 1317 1318 func (x *PublisherModel_CallToAction_Deploy_DeployMetadata) GetLabels() map[string]string { 1319 if x != nil { 1320 return x.Labels 1321 } 1322 return nil 1323 } 1324 1325 func (x *PublisherModel_CallToAction_Deploy_DeployMetadata) GetSampleRequest() string { 1326 if x != nil { 1327 return x.SampleRequest 1328 } 1329 return "" 1330 } 1331 1332 var File_google_cloud_aiplatform_v1beta1_publisher_model_proto protoreflect.FileDescriptor 1333 1334 var file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDesc = []byte{ 1335 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1336 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1337 0x31, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 1338 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1339 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1340 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1341 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 1342 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1343 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 1344 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1345 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1346 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 1347 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 1348 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 1349 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 1350 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x2f, 0x0a, 0x0e, 0x50, 1351 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x17, 0x0a, 1352 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 1353 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 1354 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 1355 0x41, 0x03, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x79, 0x0a, 1356 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x74, 1357 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6f, 1358 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1359 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 1360 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x4f, 0x70, 0x65, 1361 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 1362 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 1363 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1364 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1365 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1366 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 1367 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 1368 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 1369 0x11, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 1370 0x6e, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1371 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1372 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 1373 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 1374 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x73, 0x75, 0x70, 1375 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 1376 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 1377 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 1378 0x6b, 0x73, 0x12, 0x63, 0x0a, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 1379 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1380 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1381 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 1382 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 1383 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 1384 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 1385 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 1386 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1387 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1388 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 1389 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 1390 0x01, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 1391 0x40, 0x0a, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 1392 0x65, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 1393 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x70, 0x75, 0x62, 0x6c, 0x69, 1394 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 1395 0x65, 0x12, 0x60, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x68, 1396 0x65, 0x6d, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 1397 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1398 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 1399 0x65, 0x64, 0x69, 0x63, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 1400 0x41, 0x01, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 1401 0x61, 0x74, 0x61, 0x1a, 0xa4, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1402 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x75, 0x72, 0x69, 1403 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x25, 0x0a, 1404 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 1405 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1406 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x73, 0x65, 1407 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x07, 0x75, 0x73, 1408 0x65, 0x43, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 1409 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 1410 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 1411 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x06, 0x50, 1412 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 1413 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 1414 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 1415 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1416 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1417 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1418 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 1419 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 1420 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 1421 0x6e, 0x63, 0x65, 0x1a, 0x49, 0x0a, 0x0d, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 1422 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 1423 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 1424 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1425 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0xe0, 1426 0x21, 0x0a, 0x0c, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 1427 0x71, 0x0a, 0x0d, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x70, 0x69, 1428 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1429 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1430 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1431 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 1432 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x74, 0x41, 0x70, 0x69, 1433 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x74, 0x41, 1434 0x70, 0x69, 0x12, 0x81, 0x01, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 1435 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 1436 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1437 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 1438 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 1439 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 1440 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 1441 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 1442 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x7b, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 1443 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 1444 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1445 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1446 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 1447 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 1448 0x6e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 1449 0x00, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 1450 0x88, 0x01, 0x01, 0x12, 0x8b, 0x01, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 1451 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 1452 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1453 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1454 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 1455 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 1456 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 1457 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 1458 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 1459 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 1460 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 1461 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1462 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1463 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1464 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 1465 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 1466 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 1467 0xe0, 0x41, 0x01, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x65, 0x54, 0x75, 0x6e, 1468 0x69, 0x6e, 0x67, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x1a, 1469 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 1470 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 1471 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1472 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1473 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 1474 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 1475 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x65, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x70, 1476 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x17, 0x6f, 1477 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x65, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x70, 1478 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x9b, 0x01, 0x0a, 0x1b, 0x6f, 0x70, 1479 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 1480 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 1481 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1482 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1483 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1484 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 1485 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1486 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x6f, 1487 0x70, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x50, 1488 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x7b, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 1489 0x67, 0x65, 0x6e, 0x69, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 1490 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1491 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 1492 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 1493 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 1494 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 1495 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x47, 1496 0x65, 0x6e, 0x69, 0x65, 0x12, 0x60, 0x0a, 0x06, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x18, 0x07, 1497 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1498 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1499 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1500 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 1501 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 1502 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x7e, 0x0a, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 1503 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x10, 0x20, 1504 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1505 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1506 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 1507 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 1508 0x6e, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x42, 0x03, 1509 0xe0, 0x41, 0x01, 0x52, 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1510 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x12, 0x6a, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1511 0x5f, 0x67, 0x6b, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 1512 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1513 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 1514 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 1515 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x47, 1516 0x6b, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x47, 1517 0x6b, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, 1518 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x69, 0x5f, 0x73, 0x74, 0x75, 0x64, 0x69, 0x6f, 1519 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1520 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1521 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1522 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 1523 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 1524 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 1525 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 1526 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x69, 0x53, 0x74, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x83, 0x01, 0x0a, 1527 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 1528 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1529 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1530 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1531 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 1532 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 1533 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 1534 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 1535 0x73, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x65, 0x76, 0x61, 0x6c, 1536 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 1537 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1538 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1539 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1540 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 1541 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 1542 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 1543 0xe0, 0x41, 0x01, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 1544 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0xaf, 0x04, 0x0a, 0x1a, 1545 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1546 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x0a, 0x72, 1547 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1548 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1549 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1550 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1551 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 1552 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1553 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 1554 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x72, 1555 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 1556 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 1557 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1558 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1559 0x01, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x74, 1560 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1561 0x65, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 1562 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1563 0x65, 0x55, 0x73, 0x65, 0x43, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x14, 0x72, 1564 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 1565 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 1566 0x52, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 1567 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x1a, 0x80, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x66, 1568 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1569 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x57, 1570 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 1571 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1572 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1573 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x52, 1574 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 1575 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 1576 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x14, 1577 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x5f, 1578 0x63, 0x61, 0x73, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1579 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x94, 0x01, 1580 0x0a, 0x0b, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x74, 0x41, 0x70, 0x69, 0x12, 0x6a, 0x0a, 1581 0x0e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 1582 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1583 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1584 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1585 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 1586 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 1587 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 1588 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 1589 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x8b, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 1590 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x7a, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 1591 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1592 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1593 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 1594 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 1595 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 1596 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 1597 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 1598 0x6b, 0x73, 0x1a, 0xac, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x65, 0x54, 1599 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x90, 1600 0x01, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 1601 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x57, 1602 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1603 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1604 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 1605 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 1606 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 1607 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x66, 0x69, 1608 0x6e, 0x65, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 1609 0x73, 0x1a, 0x88, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x56, 0x65, 0x72, 0x74, 1610 0x65, 0x78, 0x12, 0x78, 0x0a, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x64, 0x65, 0x70, 0x6c, 1611 0x6f, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1612 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1613 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1614 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1615 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 1616 0x70, 0x6c, 0x6f, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 1617 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x1a, 0xf4, 0x08, 0x0a, 1618 0x06, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x66, 0x0a, 0x13, 0x64, 0x65, 0x64, 0x69, 0x63, 1619 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 1620 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1621 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1622 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 1623 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x12, 0x64, 0x65, 0x64, 1624 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 1625 0x66, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 1626 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 1627 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1628 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 1629 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1630 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 1631 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 1632 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 1633 0x09, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 1634 0x72, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 1635 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1636 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 1637 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x15, 0x6c, 0x61, 0x72, 0x67, 0x65, 1638 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 1639 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1640 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1641 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 1642 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 1643 0x01, 0x52, 0x13, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 1644 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 1645 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 1646 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1647 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1648 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 1649 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 1650 0x6e, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x66, 1651 0x61, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 1652 0x41, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x72, 0x69, 0x12, 1653 0x32, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 1654 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 1655 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 1656 0x88, 0x01, 0x01, 0x12, 0x85, 0x01, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 1657 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 1658 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1659 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1660 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x43, 1661 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x70, 0x6c, 1662 0x6f, 0x79, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1663 0x61, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1664 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x74, 1665 0x69, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 1666 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 1667 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x09, 0x20, 1668 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 1669 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x72, 0x69, 0x1a, 0xf4, 0x01, 0x0a, 0x0e, 1670 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7b, 1671 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5e, 1672 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1673 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1674 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 1675 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x70, 1676 0x6c, 0x6f, 0x79, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1677 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 1678 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 1679 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 1680 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 1681 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 1682 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 1683 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 1684 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 1685 0x38, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1686 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 1687 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 1688 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 1689 0x61, 0x74, 0x61, 0x1a, 0x3a, 0x0a, 0x09, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x47, 0x6b, 0x65, 1690 0x12, 0x2d, 0x0a, 0x10, 0x67, 0x6b, 0x65, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 1691 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1692 0x0e, 0x67, 0x6b, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x42, 1693 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 1694 0x6b, 0x73, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x65, 1695 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 1696 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 1697 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x50, 0x45, 0x4e, 1698 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 1699 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 1700 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x45, 0x54, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 1701 0x2b, 0x0a, 0x27, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 1702 0x4f, 0x53, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 1703 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 1704 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 1705 0x44, 0x5f, 0x4f, 0x53, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 1706 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x14, 1707 0x0a, 0x10, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 1708 0x53, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x41, 1709 0x52, 0x54, 0x59, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 0x53, 0x53, 0x10, 0x05, 0x22, 1710 0x6e, 0x0a, 0x0b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1c, 1711 0x0a, 0x18, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 1712 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 1713 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 1714 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 1715 0x57, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x52, 1716 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x41, 0x10, 0x04, 0x22, 1717 0x63, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 1718 0x1d, 0x0a, 0x19, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 1719 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 1720 0x0a, 0x14, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 1721 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x45, 0x52, 0x53, 1722 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 1723 0x4c, 0x45, 0x10, 0x02, 0x3a, 0x54, 0xea, 0x41, 0x51, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 1724 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1725 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 1726 0x64, 0x65, 0x6c, 0x12, 0x25, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x2f, 1727 0x7b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 1728 0x6c, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d, 0x42, 0xea, 0x01, 0x0a, 0x23, 0x63, 1729 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1730 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1731 0x61, 0x31, 0x42, 0x13, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 1732 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1733 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 1734 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 1735 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 1736 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 1737 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 1738 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 1739 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 1740 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 1741 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 1742 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 1743 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1744 } 1745 1746 var ( 1747 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescOnce sync.Once 1748 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDesc 1749 ) 1750 1751 func file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescGZIP() []byte { 1752 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescOnce.Do(func() { 1753 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescData) 1754 }) 1755 return file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDescData 1756 } 1757 1758 var file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1759 var file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1760 var file_google_cloud_aiplatform_v1beta1_publisher_model_proto_goTypes = []any{ 1761 (PublisherModel_OpenSourceCategory)(0), // 0: google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory 1762 (PublisherModel_LaunchStage)(0), // 1: google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage 1763 (PublisherModel_VersionState)(0), // 2: google.cloud.aiplatform.v1beta1.PublisherModel.VersionState 1764 (*PublisherModel)(nil), // 3: google.cloud.aiplatform.v1beta1.PublisherModel 1765 (*PublisherModel_ResourceReference)(nil), // 4: google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference 1766 (*PublisherModel_Parent)(nil), // 5: google.cloud.aiplatform.v1beta1.PublisherModel.Parent 1767 (*PublisherModel_Documentation)(nil), // 6: google.cloud.aiplatform.v1beta1.PublisherModel.Documentation 1768 (*PublisherModel_CallToAction)(nil), // 7: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction 1769 (*PublisherModel_CallToAction_RegionalResourceReferences)(nil), // 8: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1770 (*PublisherModel_CallToAction_ViewRestApi)(nil), // 9: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi 1771 (*PublisherModel_CallToAction_OpenNotebooks)(nil), // 10: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks 1772 (*PublisherModel_CallToAction_OpenFineTuningPipelines)(nil), // 11: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines 1773 (*PublisherModel_CallToAction_DeployVertex)(nil), // 12: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployVertex 1774 (*PublisherModel_CallToAction_Deploy)(nil), // 13: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy 1775 (*PublisherModel_CallToAction_DeployGke)(nil), // 14: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke 1776 nil, // 15: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.ReferencesEntry 1777 (*PublisherModel_CallToAction_Deploy_DeployMetadata)(nil), // 16: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata 1778 nil, // 17: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata.LabelsEntry 1779 (*PredictSchemata)(nil), // 18: google.cloud.aiplatform.v1beta1.PredictSchemata 1780 (*DedicatedResources)(nil), // 19: google.cloud.aiplatform.v1beta1.DedicatedResources 1781 (*AutomaticResources)(nil), // 20: google.cloud.aiplatform.v1beta1.AutomaticResources 1782 (*LargeModelReference)(nil), // 21: google.cloud.aiplatform.v1beta1.LargeModelReference 1783 (*ModelContainerSpec)(nil), // 22: google.cloud.aiplatform.v1beta1.ModelContainerSpec 1784 } 1785 var file_google_cloud_aiplatform_v1beta1_publisher_model_proto_depIdxs = []int32{ 1786 0, // 0: google.cloud.aiplatform.v1beta1.PublisherModel.open_source_category:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory 1787 5, // 1: google.cloud.aiplatform.v1beta1.PublisherModel.parent:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.Parent 1788 7, // 2: google.cloud.aiplatform.v1beta1.PublisherModel.supported_actions:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction 1789 1, // 3: google.cloud.aiplatform.v1beta1.PublisherModel.launch_stage:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage 1790 2, // 4: google.cloud.aiplatform.v1beta1.PublisherModel.version_state:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.VersionState 1791 18, // 5: google.cloud.aiplatform.v1beta1.PublisherModel.predict_schemata:type_name -> google.cloud.aiplatform.v1beta1.PredictSchemata 1792 4, // 6: google.cloud.aiplatform.v1beta1.PublisherModel.Parent.reference:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference 1793 9, // 7: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.view_rest_api:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi 1794 8, // 8: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_notebook:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1795 10, // 9: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_notebooks:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks 1796 8, // 10: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.create_application:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1797 8, // 11: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_fine_tuning_pipeline:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1798 11, // 12: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_fine_tuning_pipelines:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines 1799 8, // 13: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_prompt_tuning_pipeline:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1800 8, // 14: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_genie:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1801 13, // 15: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.deploy:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy 1802 12, // 16: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.multi_deploy_vertex:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployVertex 1803 14, // 17: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.deploy_gke:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke 1804 8, // 18: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_generation_ai_studio:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1805 8, // 19: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.request_access:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1806 8, // 20: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.open_evaluation_pipeline:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1807 15, // 21: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.references:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.ReferencesEntry 1808 6, // 22: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi.documentations:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.Documentation 1809 8, // 23: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks.notebooks:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1810 8, // 24: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines.fine_tuning_pipelines:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences 1811 13, // 25: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployVertex.multi_deploy_vertex:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy 1812 19, // 26: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.dedicated_resources:type_name -> google.cloud.aiplatform.v1beta1.DedicatedResources 1813 20, // 27: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.automatic_resources:type_name -> google.cloud.aiplatform.v1beta1.AutomaticResources 1814 21, // 28: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.large_model_reference:type_name -> google.cloud.aiplatform.v1beta1.LargeModelReference 1815 22, // 29: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.container_spec:type_name -> google.cloud.aiplatform.v1beta1.ModelContainerSpec 1816 16, // 30: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.deploy_metadata:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata 1817 4, // 31: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.ReferencesEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference 1818 17, // 32: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata.labels:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata.LabelsEntry 1819 33, // [33:33] is the sub-list for method output_type 1820 33, // [33:33] is the sub-list for method input_type 1821 33, // [33:33] is the sub-list for extension type_name 1822 33, // [33:33] is the sub-list for extension extendee 1823 0, // [0:33] is the sub-list for field type_name 1824 } 1825 1826 func init() { file_google_cloud_aiplatform_v1beta1_publisher_model_proto_init() } 1827 func file_google_cloud_aiplatform_v1beta1_publisher_model_proto_init() { 1828 if File_google_cloud_aiplatform_v1beta1_publisher_model_proto != nil { 1829 return 1830 } 1831 file_google_cloud_aiplatform_v1beta1_machine_resources_proto_init() 1832 file_google_cloud_aiplatform_v1beta1_model_proto_init() 1833 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[1].OneofWrappers = []any{ 1834 (*PublisherModel_ResourceReference_Uri)(nil), 1835 (*PublisherModel_ResourceReference_ResourceName)(nil), 1836 (*PublisherModel_ResourceReference_UseCase)(nil), 1837 (*PublisherModel_ResourceReference_Description)(nil), 1838 } 1839 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[4].OneofWrappers = []any{} 1840 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[5].OneofWrappers = []any{} 1841 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes[10].OneofWrappers = []any{ 1842 (*PublisherModel_CallToAction_Deploy_DedicatedResources)(nil), 1843 (*PublisherModel_CallToAction_Deploy_AutomaticResources)(nil), 1844 (*PublisherModel_CallToAction_Deploy_SharedResources)(nil), 1845 } 1846 type x struct{} 1847 out := protoimpl.TypeBuilder{ 1848 File: protoimpl.DescBuilder{ 1849 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1850 RawDescriptor: file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDesc, 1851 NumEnums: 3, 1852 NumMessages: 15, 1853 NumExtensions: 0, 1854 NumServices: 0, 1855 }, 1856 GoTypes: file_google_cloud_aiplatform_v1beta1_publisher_model_proto_goTypes, 1857 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_publisher_model_proto_depIdxs, 1858 EnumInfos: file_google_cloud_aiplatform_v1beta1_publisher_model_proto_enumTypes, 1859 MessageInfos: file_google_cloud_aiplatform_v1beta1_publisher_model_proto_msgTypes, 1860 }.Build() 1861 File_google_cloud_aiplatform_v1beta1_publisher_model_proto = out.File 1862 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_rawDesc = nil 1863 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_goTypes = nil 1864 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_depIdxs = nil 1865 }