cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_garden_service.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/model_garden_service.proto 20 21 package aiplatformpb 22 23 import ( 24 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" 25 _ "google.golang.org/genproto/googleapis/api/annotations" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // View enumeration of PublisherModel. 40 type PublisherModelView int32 41 42 const ( 43 // The default / unset value. The API will default to the BASIC view. 44 PublisherModelView_PUBLISHER_MODEL_VIEW_UNSPECIFIED PublisherModelView = 0 45 // Include basic metadata about the publisher model, but not the full 46 // contents. 47 PublisherModelView_PUBLISHER_MODEL_VIEW_BASIC PublisherModelView = 1 48 // Include everything. 49 PublisherModelView_PUBLISHER_MODEL_VIEW_FULL PublisherModelView = 2 50 // Include: VersionId, ModelVersionExternalName, and SupportedActions. 51 PublisherModelView_PUBLISHER_MODEL_VERSION_VIEW_BASIC PublisherModelView = 3 52 ) 53 54 // Enum value maps for PublisherModelView. 55 var ( 56 PublisherModelView_name = map[int32]string{ 57 0: "PUBLISHER_MODEL_VIEW_UNSPECIFIED", 58 1: "PUBLISHER_MODEL_VIEW_BASIC", 59 2: "PUBLISHER_MODEL_VIEW_FULL", 60 3: "PUBLISHER_MODEL_VERSION_VIEW_BASIC", 61 } 62 PublisherModelView_value = map[string]int32{ 63 "PUBLISHER_MODEL_VIEW_UNSPECIFIED": 0, 64 "PUBLISHER_MODEL_VIEW_BASIC": 1, 65 "PUBLISHER_MODEL_VIEW_FULL": 2, 66 "PUBLISHER_MODEL_VERSION_VIEW_BASIC": 3, 67 } 68 ) 69 70 func (x PublisherModelView) Enum() *PublisherModelView { 71 p := new(PublisherModelView) 72 *p = x 73 return p 74 } 75 76 func (x PublisherModelView) String() string { 77 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 78 } 79 80 func (PublisherModelView) Descriptor() protoreflect.EnumDescriptor { 81 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_enumTypes[0].Descriptor() 82 } 83 84 func (PublisherModelView) Type() protoreflect.EnumType { 85 return &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_enumTypes[0] 86 } 87 88 func (x PublisherModelView) Number() protoreflect.EnumNumber { 89 return protoreflect.EnumNumber(x) 90 } 91 92 // Deprecated: Use PublisherModelView.Descriptor instead. 93 func (PublisherModelView) EnumDescriptor() ([]byte, []int) { 94 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{0} 95 } 96 97 // Request message for 98 // [ModelGardenService.GetPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.GetPublisherModel] 99 type GetPublisherModelRequest struct { 100 state protoimpl.MessageState 101 sizeCache protoimpl.SizeCache 102 unknownFields protoimpl.UnknownFields 103 104 // Required. The name of the PublisherModel resource. 105 // Format: 106 // `publishers/{publisher}/models/{publisher_model}` 107 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 108 // Optional. The IETF BCP-47 language code representing the language in which 109 // the publisher model's text information should be written in. 110 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 111 // Optional. PublisherModel view specifying which fields to read. 112 View PublisherModelView `protobuf:"varint,3,opt,name=view,proto3,enum=google.cloud.aiplatform.v1beta1.PublisherModelView" json:"view,omitempty"` 113 // Optional. Boolean indicates whether the requested model is a Hugging Face 114 // model. 115 IsHuggingFaceModel bool `protobuf:"varint,5,opt,name=is_hugging_face_model,json=isHuggingFaceModel,proto3" json:"is_hugging_face_model,omitempty"` 116 // Optional. Token used to access Hugging Face gated models. 117 HuggingFaceToken string `protobuf:"bytes,6,opt,name=hugging_face_token,json=huggingFaceToken,proto3" json:"hugging_face_token,omitempty"` 118 // Optional. Whether to cnclude the deployment configs from the equivalent 119 // Model Garden model if the requested model is a Hugging Face model. 120 IncludeEquivalentModelGardenModelDeploymentConfigs bool `protobuf:"varint,7,opt,name=include_equivalent_model_garden_model_deployment_configs,json=includeEquivalentModelGardenModelDeploymentConfigs,proto3" json:"include_equivalent_model_garden_model_deployment_configs,omitempty"` 121 } 122 123 func (x *GetPublisherModelRequest) Reset() { 124 *x = GetPublisherModelRequest{} 125 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[0] 126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 127 ms.StoreMessageInfo(mi) 128 } 129 130 func (x *GetPublisherModelRequest) String() string { 131 return protoimpl.X.MessageStringOf(x) 132 } 133 134 func (*GetPublisherModelRequest) ProtoMessage() {} 135 136 func (x *GetPublisherModelRequest) ProtoReflect() protoreflect.Message { 137 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[0] 138 if x != nil { 139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 140 if ms.LoadMessageInfo() == nil { 141 ms.StoreMessageInfo(mi) 142 } 143 return ms 144 } 145 return mi.MessageOf(x) 146 } 147 148 // Deprecated: Use GetPublisherModelRequest.ProtoReflect.Descriptor instead. 149 func (*GetPublisherModelRequest) Descriptor() ([]byte, []int) { 150 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{0} 151 } 152 153 func (x *GetPublisherModelRequest) GetName() string { 154 if x != nil { 155 return x.Name 156 } 157 return "" 158 } 159 160 func (x *GetPublisherModelRequest) GetLanguageCode() string { 161 if x != nil { 162 return x.LanguageCode 163 } 164 return "" 165 } 166 167 func (x *GetPublisherModelRequest) GetView() PublisherModelView { 168 if x != nil { 169 return x.View 170 } 171 return PublisherModelView_PUBLISHER_MODEL_VIEW_UNSPECIFIED 172 } 173 174 func (x *GetPublisherModelRequest) GetIsHuggingFaceModel() bool { 175 if x != nil { 176 return x.IsHuggingFaceModel 177 } 178 return false 179 } 180 181 func (x *GetPublisherModelRequest) GetHuggingFaceToken() string { 182 if x != nil { 183 return x.HuggingFaceToken 184 } 185 return "" 186 } 187 188 func (x *GetPublisherModelRequest) GetIncludeEquivalentModelGardenModelDeploymentConfigs() bool { 189 if x != nil { 190 return x.IncludeEquivalentModelGardenModelDeploymentConfigs 191 } 192 return false 193 } 194 195 // Request message for 196 // [ModelGardenService.ListPublisherModels][google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels]. 197 type ListPublisherModelsRequest struct { 198 state protoimpl.MessageState 199 sizeCache protoimpl.SizeCache 200 unknownFields protoimpl.UnknownFields 201 202 // Required. The name of the Publisher from which to list the PublisherModels. 203 // Format: `publishers/{publisher}` 204 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 205 // Optional. The standard list filter. 206 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 207 // Optional. The standard list page size. 208 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 209 // Optional. The standard list page token. 210 // Typically obtained via 211 // [ListPublisherModelsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse.next_page_token] 212 // of the previous 213 // [ModelGardenService.ListPublisherModels][google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels] 214 // call. 215 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 216 // Optional. PublisherModel view specifying which fields to read. 217 View PublisherModelView `protobuf:"varint,5,opt,name=view,proto3,enum=google.cloud.aiplatform.v1beta1.PublisherModelView" json:"view,omitempty"` 218 // Optional. A comma-separated list of fields to order by, sorted in ascending 219 // order. Use "desc" after a field name for descending. 220 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 221 // Optional. The IETF BCP-47 language code representing the language in which 222 // the publisher models' text information should be written in. If not set, by 223 // default English (en). 224 LanguageCode string `protobuf:"bytes,7,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 225 // Optional. List all publisher model versions if the flag is set to true. 226 ListAllVersions bool `protobuf:"varint,8,opt,name=list_all_versions,json=listAllVersions,proto3" json:"list_all_versions,omitempty"` 227 } 228 229 func (x *ListPublisherModelsRequest) Reset() { 230 *x = ListPublisherModelsRequest{} 231 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[1] 232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 233 ms.StoreMessageInfo(mi) 234 } 235 236 func (x *ListPublisherModelsRequest) String() string { 237 return protoimpl.X.MessageStringOf(x) 238 } 239 240 func (*ListPublisherModelsRequest) ProtoMessage() {} 241 242 func (x *ListPublisherModelsRequest) ProtoReflect() protoreflect.Message { 243 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[1] 244 if x != nil { 245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 246 if ms.LoadMessageInfo() == nil { 247 ms.StoreMessageInfo(mi) 248 } 249 return ms 250 } 251 return mi.MessageOf(x) 252 } 253 254 // Deprecated: Use ListPublisherModelsRequest.ProtoReflect.Descriptor instead. 255 func (*ListPublisherModelsRequest) Descriptor() ([]byte, []int) { 256 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{1} 257 } 258 259 func (x *ListPublisherModelsRequest) GetParent() string { 260 if x != nil { 261 return x.Parent 262 } 263 return "" 264 } 265 266 func (x *ListPublisherModelsRequest) GetFilter() string { 267 if x != nil { 268 return x.Filter 269 } 270 return "" 271 } 272 273 func (x *ListPublisherModelsRequest) GetPageSize() int32 { 274 if x != nil { 275 return x.PageSize 276 } 277 return 0 278 } 279 280 func (x *ListPublisherModelsRequest) GetPageToken() string { 281 if x != nil { 282 return x.PageToken 283 } 284 return "" 285 } 286 287 func (x *ListPublisherModelsRequest) GetView() PublisherModelView { 288 if x != nil { 289 return x.View 290 } 291 return PublisherModelView_PUBLISHER_MODEL_VIEW_UNSPECIFIED 292 } 293 294 func (x *ListPublisherModelsRequest) GetOrderBy() string { 295 if x != nil { 296 return x.OrderBy 297 } 298 return "" 299 } 300 301 func (x *ListPublisherModelsRequest) GetLanguageCode() string { 302 if x != nil { 303 return x.LanguageCode 304 } 305 return "" 306 } 307 308 func (x *ListPublisherModelsRequest) GetListAllVersions() bool { 309 if x != nil { 310 return x.ListAllVersions 311 } 312 return false 313 } 314 315 // Response message for 316 // [ModelGardenService.ListPublisherModels][google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels]. 317 type ListPublisherModelsResponse struct { 318 state protoimpl.MessageState 319 sizeCache protoimpl.SizeCache 320 unknownFields protoimpl.UnknownFields 321 322 // List of PublisherModels in the requested page. 323 PublisherModels []*PublisherModel `protobuf:"bytes,1,rep,name=publisher_models,json=publisherModels,proto3" json:"publisher_models,omitempty"` 324 // A token to retrieve next page of results. 325 // Pass to [ListPublisherModels.page_token][] to obtain that page. 326 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 327 } 328 329 func (x *ListPublisherModelsResponse) Reset() { 330 *x = ListPublisherModelsResponse{} 331 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[2] 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 ms.StoreMessageInfo(mi) 334 } 335 336 func (x *ListPublisherModelsResponse) String() string { 337 return protoimpl.X.MessageStringOf(x) 338 } 339 340 func (*ListPublisherModelsResponse) ProtoMessage() {} 341 342 func (x *ListPublisherModelsResponse) ProtoReflect() protoreflect.Message { 343 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[2] 344 if x != nil { 345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 346 if ms.LoadMessageInfo() == nil { 347 ms.StoreMessageInfo(mi) 348 } 349 return ms 350 } 351 return mi.MessageOf(x) 352 } 353 354 // Deprecated: Use ListPublisherModelsResponse.ProtoReflect.Descriptor instead. 355 func (*ListPublisherModelsResponse) Descriptor() ([]byte, []int) { 356 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{2} 357 } 358 359 func (x *ListPublisherModelsResponse) GetPublisherModels() []*PublisherModel { 360 if x != nil { 361 return x.PublisherModels 362 } 363 return nil 364 } 365 366 func (x *ListPublisherModelsResponse) GetNextPageToken() string { 367 if x != nil { 368 return x.NextPageToken 369 } 370 return "" 371 } 372 373 // Request message for 374 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1beta1.ModelGardenService.Deploy]. 375 type DeployRequest struct { 376 state protoimpl.MessageState 377 sizeCache protoimpl.SizeCache 378 unknownFields protoimpl.UnknownFields 379 380 // The artifacts to deploy. 381 // 382 // Types that are assignable to Artifacts: 383 // 384 // *DeployRequest_PublisherModelName 385 // *DeployRequest_HuggingFaceModelId 386 // *DeployRequest_CustomModel_ 387 Artifacts isDeployRequest_Artifacts `protobuf_oneof:"artifacts"` 388 // Required. The resource name of the Location to deploy the model in. 389 // Format: `projects/{project}/locations/{location}` 390 Destination string `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"` 391 // Optional. The model config to use for the deployment. 392 // If not specified, the default model config will be used. 393 ModelConfig *DeployRequest_ModelConfig `protobuf:"bytes,5,opt,name=model_config,json=modelConfig,proto3" json:"model_config,omitempty"` 394 // Optional. The endpoint config to use for the deployment. 395 // If not specified, the default endpoint config will be used. 396 EndpointConfig *DeployRequest_EndpointConfig `protobuf:"bytes,6,opt,name=endpoint_config,json=endpointConfig,proto3" json:"endpoint_config,omitempty"` 397 // Optional. The deploy config to use for the deployment. 398 // If not specified, the default deploy config will be used. 399 DeployConfig *DeployRequest_DeployConfig `protobuf:"bytes,7,opt,name=deploy_config,json=deployConfig,proto3" json:"deploy_config,omitempty"` 400 } 401 402 func (x *DeployRequest) Reset() { 403 *x = DeployRequest{} 404 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[3] 405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 406 ms.StoreMessageInfo(mi) 407 } 408 409 func (x *DeployRequest) String() string { 410 return protoimpl.X.MessageStringOf(x) 411 } 412 413 func (*DeployRequest) ProtoMessage() {} 414 415 func (x *DeployRequest) ProtoReflect() protoreflect.Message { 416 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[3] 417 if x != nil { 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 if ms.LoadMessageInfo() == nil { 420 ms.StoreMessageInfo(mi) 421 } 422 return ms 423 } 424 return mi.MessageOf(x) 425 } 426 427 // Deprecated: Use DeployRequest.ProtoReflect.Descriptor instead. 428 func (*DeployRequest) Descriptor() ([]byte, []int) { 429 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{3} 430 } 431 432 func (m *DeployRequest) GetArtifacts() isDeployRequest_Artifacts { 433 if m != nil { 434 return m.Artifacts 435 } 436 return nil 437 } 438 439 func (x *DeployRequest) GetPublisherModelName() string { 440 if x, ok := x.GetArtifacts().(*DeployRequest_PublisherModelName); ok { 441 return x.PublisherModelName 442 } 443 return "" 444 } 445 446 func (x *DeployRequest) GetHuggingFaceModelId() string { 447 if x, ok := x.GetArtifacts().(*DeployRequest_HuggingFaceModelId); ok { 448 return x.HuggingFaceModelId 449 } 450 return "" 451 } 452 453 func (x *DeployRequest) GetCustomModel() *DeployRequest_CustomModel { 454 if x, ok := x.GetArtifacts().(*DeployRequest_CustomModel_); ok { 455 return x.CustomModel 456 } 457 return nil 458 } 459 460 func (x *DeployRequest) GetDestination() string { 461 if x != nil { 462 return x.Destination 463 } 464 return "" 465 } 466 467 func (x *DeployRequest) GetModelConfig() *DeployRequest_ModelConfig { 468 if x != nil { 469 return x.ModelConfig 470 } 471 return nil 472 } 473 474 func (x *DeployRequest) GetEndpointConfig() *DeployRequest_EndpointConfig { 475 if x != nil { 476 return x.EndpointConfig 477 } 478 return nil 479 } 480 481 func (x *DeployRequest) GetDeployConfig() *DeployRequest_DeployConfig { 482 if x != nil { 483 return x.DeployConfig 484 } 485 return nil 486 } 487 488 type isDeployRequest_Artifacts interface { 489 isDeployRequest_Artifacts() 490 } 491 492 type DeployRequest_PublisherModelName struct { 493 // The Model Garden model to deploy. 494 // Format: 495 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 496 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001`. 497 PublisherModelName string `protobuf:"bytes,1,opt,name=publisher_model_name,json=publisherModelName,proto3,oneof"` 498 } 499 500 type DeployRequest_HuggingFaceModelId struct { 501 // The Hugging Face model to deploy. 502 // Format: Hugging Face model ID like `google/gemma-2-2b-it`. 503 HuggingFaceModelId string `protobuf:"bytes,2,opt,name=hugging_face_model_id,json=huggingFaceModelId,proto3,oneof"` 504 } 505 506 type DeployRequest_CustomModel_ struct { 507 // The custom model to deploy from a Google Cloud Storage URI. 508 CustomModel *DeployRequest_CustomModel `protobuf:"bytes,3,opt,name=custom_model,json=customModel,proto3,oneof"` 509 } 510 511 func (*DeployRequest_PublisherModelName) isDeployRequest_Artifacts() {} 512 513 func (*DeployRequest_HuggingFaceModelId) isDeployRequest_Artifacts() {} 514 515 func (*DeployRequest_CustomModel_) isDeployRequest_Artifacts() {} 516 517 // Request message for 518 // [ModelGardenService.DeployPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.DeployPublisherModel]. 519 // 520 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/model_garden_service.proto. 521 type DeployPublisherModelRequest struct { 522 state protoimpl.MessageState 523 sizeCache protoimpl.SizeCache 524 unknownFields protoimpl.UnknownFields 525 526 // Required. The model to deploy. 527 // Format: 528 // 1. `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 529 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001`. 530 // 2. Hugging Face model ID like `google/gemma-2-2b-it`. 531 // 3. Custom model Google Cloud Storage URI like `gs://bucket`. 532 // 4. Custom model zip file like `https://example.com/a.zip`. 533 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 534 // Required. The resource name of the Location to deploy the model in. 535 // Format: `projects/{project}/locations/{location}` 536 Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` 537 // Optional. The user-specified display name of the endpoint. If not set, a 538 // default name will be used. 539 EndpointDisplayName string `protobuf:"bytes,3,opt,name=endpoint_display_name,json=endpointDisplayName,proto3" json:"endpoint_display_name,omitempty"` 540 // Optional. The dedicated resources to use for the endpoint. If not set, the 541 // default resources will be used. 542 DedicatedResources *DedicatedResources `protobuf:"bytes,4,opt,name=dedicated_resources,json=dedicatedResources,proto3" json:"dedicated_resources,omitempty"` 543 // Optional. The user-specified display name of the uploaded model. If not 544 // set, a default name will be used. 545 ModelDisplayName string `protobuf:"bytes,5,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 546 // Optional. The Hugging Face read access token used to access the model 547 // artifacts of gated models. 548 HuggingFaceAccessToken string `protobuf:"bytes,6,opt,name=hugging_face_access_token,json=huggingFaceAccessToken,proto3" json:"hugging_face_access_token,omitempty"` 549 // Optional. Whether the user accepts the End User License Agreement (EULA) 550 // for the model. 551 AcceptEula bool `protobuf:"varint,7,opt,name=accept_eula,json=acceptEula,proto3" json:"accept_eula,omitempty"` 552 } 553 554 func (x *DeployPublisherModelRequest) Reset() { 555 *x = DeployPublisherModelRequest{} 556 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[4] 557 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 558 ms.StoreMessageInfo(mi) 559 } 560 561 func (x *DeployPublisherModelRequest) String() string { 562 return protoimpl.X.MessageStringOf(x) 563 } 564 565 func (*DeployPublisherModelRequest) ProtoMessage() {} 566 567 func (x *DeployPublisherModelRequest) ProtoReflect() protoreflect.Message { 568 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[4] 569 if x != nil { 570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 571 if ms.LoadMessageInfo() == nil { 572 ms.StoreMessageInfo(mi) 573 } 574 return ms 575 } 576 return mi.MessageOf(x) 577 } 578 579 // Deprecated: Use DeployPublisherModelRequest.ProtoReflect.Descriptor instead. 580 func (*DeployPublisherModelRequest) Descriptor() ([]byte, []int) { 581 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{4} 582 } 583 584 func (x *DeployPublisherModelRequest) GetModel() string { 585 if x != nil { 586 return x.Model 587 } 588 return "" 589 } 590 591 func (x *DeployPublisherModelRequest) GetDestination() string { 592 if x != nil { 593 return x.Destination 594 } 595 return "" 596 } 597 598 func (x *DeployPublisherModelRequest) GetEndpointDisplayName() string { 599 if x != nil { 600 return x.EndpointDisplayName 601 } 602 return "" 603 } 604 605 func (x *DeployPublisherModelRequest) GetDedicatedResources() *DedicatedResources { 606 if x != nil { 607 return x.DedicatedResources 608 } 609 return nil 610 } 611 612 func (x *DeployPublisherModelRequest) GetModelDisplayName() string { 613 if x != nil { 614 return x.ModelDisplayName 615 } 616 return "" 617 } 618 619 func (x *DeployPublisherModelRequest) GetHuggingFaceAccessToken() string { 620 if x != nil { 621 return x.HuggingFaceAccessToken 622 } 623 return "" 624 } 625 626 func (x *DeployPublisherModelRequest) GetAcceptEula() bool { 627 if x != nil { 628 return x.AcceptEula 629 } 630 return false 631 } 632 633 // Response message for 634 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1beta1.ModelGardenService.Deploy]. 635 type DeployResponse struct { 636 state protoimpl.MessageState 637 sizeCache protoimpl.SizeCache 638 unknownFields protoimpl.UnknownFields 639 640 // Output only. The name of the PublisherModel resource. 641 // Format: 642 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 643 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001` 644 PublisherModel string `protobuf:"bytes,1,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 645 // Output only. The name of the Endpoint created. 646 // Format: `projects/{project}/locations/{location}/endpoints/{endpoint}` 647 Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 648 // Output only. The name of the Model created. 649 // Format: `projects/{project}/locations/{location}/models/{model}` 650 Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"` 651 } 652 653 func (x *DeployResponse) Reset() { 654 *x = DeployResponse{} 655 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[5] 656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 657 ms.StoreMessageInfo(mi) 658 } 659 660 func (x *DeployResponse) String() string { 661 return protoimpl.X.MessageStringOf(x) 662 } 663 664 func (*DeployResponse) ProtoMessage() {} 665 666 func (x *DeployResponse) ProtoReflect() protoreflect.Message { 667 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[5] 668 if x != nil { 669 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 670 if ms.LoadMessageInfo() == nil { 671 ms.StoreMessageInfo(mi) 672 } 673 return ms 674 } 675 return mi.MessageOf(x) 676 } 677 678 // Deprecated: Use DeployResponse.ProtoReflect.Descriptor instead. 679 func (*DeployResponse) Descriptor() ([]byte, []int) { 680 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{5} 681 } 682 683 func (x *DeployResponse) GetPublisherModel() string { 684 if x != nil { 685 return x.PublisherModel 686 } 687 return "" 688 } 689 690 func (x *DeployResponse) GetEndpoint() string { 691 if x != nil { 692 return x.Endpoint 693 } 694 return "" 695 } 696 697 func (x *DeployResponse) GetModel() string { 698 if x != nil { 699 return x.Model 700 } 701 return "" 702 } 703 704 // Response message for 705 // [ModelGardenService.DeployPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.DeployPublisherModel]. 706 // 707 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/model_garden_service.proto. 708 type DeployPublisherModelResponse struct { 709 state protoimpl.MessageState 710 sizeCache protoimpl.SizeCache 711 unknownFields protoimpl.UnknownFields 712 713 // Output only. The name of the PublisherModel resource. 714 // Format: 715 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 716 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001` 717 PublisherModel string `protobuf:"bytes,1,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 718 // Output only. The name of the Endpoint created. 719 // Format: `projects/{project}/locations/{location}/endpoints/{endpoint}` 720 Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 721 // Output only. The name of the Model created. 722 // Format: `projects/{project}/locations/{location}/models/{model}` 723 Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"` 724 } 725 726 func (x *DeployPublisherModelResponse) Reset() { 727 *x = DeployPublisherModelResponse{} 728 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[6] 729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 730 ms.StoreMessageInfo(mi) 731 } 732 733 func (x *DeployPublisherModelResponse) String() string { 734 return protoimpl.X.MessageStringOf(x) 735 } 736 737 func (*DeployPublisherModelResponse) ProtoMessage() {} 738 739 func (x *DeployPublisherModelResponse) ProtoReflect() protoreflect.Message { 740 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[6] 741 if x != nil { 742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 743 if ms.LoadMessageInfo() == nil { 744 ms.StoreMessageInfo(mi) 745 } 746 return ms 747 } 748 return mi.MessageOf(x) 749 } 750 751 // Deprecated: Use DeployPublisherModelResponse.ProtoReflect.Descriptor instead. 752 func (*DeployPublisherModelResponse) Descriptor() ([]byte, []int) { 753 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{6} 754 } 755 756 func (x *DeployPublisherModelResponse) GetPublisherModel() string { 757 if x != nil { 758 return x.PublisherModel 759 } 760 return "" 761 } 762 763 func (x *DeployPublisherModelResponse) GetEndpoint() string { 764 if x != nil { 765 return x.Endpoint 766 } 767 return "" 768 } 769 770 func (x *DeployPublisherModelResponse) GetModel() string { 771 if x != nil { 772 return x.Model 773 } 774 return "" 775 } 776 777 // Runtime operation information for 778 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1beta1.ModelGardenService.Deploy]. 779 type DeployOperationMetadata struct { 780 state protoimpl.MessageState 781 sizeCache protoimpl.SizeCache 782 unknownFields protoimpl.UnknownFields 783 784 // The operation generic information. 785 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 786 // Output only. The name of the model resource. 787 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 788 // Output only. The resource name of the Location to deploy the model in. 789 // Format: `projects/{project}/locations/{location}` 790 Destination string `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"` 791 // Output only. The project number where the deploy model request is sent. 792 ProjectNumber int64 `protobuf:"varint,4,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` 793 // Output only. The model id to be used at query time. 794 ModelId string `protobuf:"bytes,5,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"` 795 } 796 797 func (x *DeployOperationMetadata) Reset() { 798 *x = DeployOperationMetadata{} 799 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[7] 800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 801 ms.StoreMessageInfo(mi) 802 } 803 804 func (x *DeployOperationMetadata) String() string { 805 return protoimpl.X.MessageStringOf(x) 806 } 807 808 func (*DeployOperationMetadata) ProtoMessage() {} 809 810 func (x *DeployOperationMetadata) ProtoReflect() protoreflect.Message { 811 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[7] 812 if x != nil { 813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 814 if ms.LoadMessageInfo() == nil { 815 ms.StoreMessageInfo(mi) 816 } 817 return ms 818 } 819 return mi.MessageOf(x) 820 } 821 822 // Deprecated: Use DeployOperationMetadata.ProtoReflect.Descriptor instead. 823 func (*DeployOperationMetadata) Descriptor() ([]byte, []int) { 824 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{7} 825 } 826 827 func (x *DeployOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 828 if x != nil { 829 return x.GenericMetadata 830 } 831 return nil 832 } 833 834 func (x *DeployOperationMetadata) GetPublisherModel() string { 835 if x != nil { 836 return x.PublisherModel 837 } 838 return "" 839 } 840 841 func (x *DeployOperationMetadata) GetDestination() string { 842 if x != nil { 843 return x.Destination 844 } 845 return "" 846 } 847 848 func (x *DeployOperationMetadata) GetProjectNumber() int64 { 849 if x != nil { 850 return x.ProjectNumber 851 } 852 return 0 853 } 854 855 func (x *DeployOperationMetadata) GetModelId() string { 856 if x != nil { 857 return x.ModelId 858 } 859 return "" 860 } 861 862 // Runtime operation information for 863 // [ModelGardenService.DeployPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.DeployPublisherModel]. 864 // 865 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/model_garden_service.proto. 866 type DeployPublisherModelOperationMetadata struct { 867 state protoimpl.MessageState 868 sizeCache protoimpl.SizeCache 869 unknownFields protoimpl.UnknownFields 870 871 // The operation generic information. 872 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 873 // Output only. The name of the PublisherModel resource. 874 // Format: 875 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 876 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001` 877 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 878 // Output only. The resource name of the Location to deploy the model in. 879 // Format: `projects/{project}/locations/{location}` 880 Destination string `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"` 881 // Output only. The project number where the deploy model request is sent. 882 ProjectNumber int64 `protobuf:"varint,4,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` 883 } 884 885 func (x *DeployPublisherModelOperationMetadata) Reset() { 886 *x = DeployPublisherModelOperationMetadata{} 887 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[8] 888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 889 ms.StoreMessageInfo(mi) 890 } 891 892 func (x *DeployPublisherModelOperationMetadata) String() string { 893 return protoimpl.X.MessageStringOf(x) 894 } 895 896 func (*DeployPublisherModelOperationMetadata) ProtoMessage() {} 897 898 func (x *DeployPublisherModelOperationMetadata) ProtoReflect() protoreflect.Message { 899 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[8] 900 if x != nil { 901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 902 if ms.LoadMessageInfo() == nil { 903 ms.StoreMessageInfo(mi) 904 } 905 return ms 906 } 907 return mi.MessageOf(x) 908 } 909 910 // Deprecated: Use DeployPublisherModelOperationMetadata.ProtoReflect.Descriptor instead. 911 func (*DeployPublisherModelOperationMetadata) Descriptor() ([]byte, []int) { 912 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{8} 913 } 914 915 func (x *DeployPublisherModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 916 if x != nil { 917 return x.GenericMetadata 918 } 919 return nil 920 } 921 922 func (x *DeployPublisherModelOperationMetadata) GetPublisherModel() string { 923 if x != nil { 924 return x.PublisherModel 925 } 926 return "" 927 } 928 929 func (x *DeployPublisherModelOperationMetadata) GetDestination() string { 930 if x != nil { 931 return x.Destination 932 } 933 return "" 934 } 935 936 func (x *DeployPublisherModelOperationMetadata) GetProjectNumber() int64 { 937 if x != nil { 938 return x.ProjectNumber 939 } 940 return 0 941 } 942 943 // Response message for 944 // [ModelGardenService.ExportPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.ExportPublisherModel]. 945 type ExportPublisherModelResponse struct { 946 state protoimpl.MessageState 947 sizeCache protoimpl.SizeCache 948 unknownFields protoimpl.UnknownFields 949 950 // The name of the PublisherModel resource. 951 // Format: 952 // `publishers/{publisher}/models/{publisher_model}@{version_id}` 953 PublisherModel string `protobuf:"bytes,1,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 954 // The destination uri of the model weights. 955 DestinationUri string `protobuf:"bytes,2,opt,name=destination_uri,json=destinationUri,proto3" json:"destination_uri,omitempty"` 956 } 957 958 func (x *ExportPublisherModelResponse) Reset() { 959 *x = ExportPublisherModelResponse{} 960 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[9] 961 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 962 ms.StoreMessageInfo(mi) 963 } 964 965 func (x *ExportPublisherModelResponse) String() string { 966 return protoimpl.X.MessageStringOf(x) 967 } 968 969 func (*ExportPublisherModelResponse) ProtoMessage() {} 970 971 func (x *ExportPublisherModelResponse) ProtoReflect() protoreflect.Message { 972 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[9] 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 ExportPublisherModelResponse.ProtoReflect.Descriptor instead. 984 func (*ExportPublisherModelResponse) Descriptor() ([]byte, []int) { 985 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{9} 986 } 987 988 func (x *ExportPublisherModelResponse) GetPublisherModel() string { 989 if x != nil { 990 return x.PublisherModel 991 } 992 return "" 993 } 994 995 func (x *ExportPublisherModelResponse) GetDestinationUri() string { 996 if x != nil { 997 return x.DestinationUri 998 } 999 return "" 1000 } 1001 1002 // Runtime operation information for 1003 // [ModelGardenService.ExportPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.ExportPublisherModel]. 1004 type ExportPublisherModelOperationMetadata struct { 1005 state protoimpl.MessageState 1006 sizeCache protoimpl.SizeCache 1007 unknownFields protoimpl.UnknownFields 1008 1009 // The operation generic information. 1010 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1011 } 1012 1013 func (x *ExportPublisherModelOperationMetadata) Reset() { 1014 *x = ExportPublisherModelOperationMetadata{} 1015 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[10] 1016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1017 ms.StoreMessageInfo(mi) 1018 } 1019 1020 func (x *ExportPublisherModelOperationMetadata) String() string { 1021 return protoimpl.X.MessageStringOf(x) 1022 } 1023 1024 func (*ExportPublisherModelOperationMetadata) ProtoMessage() {} 1025 1026 func (x *ExportPublisherModelOperationMetadata) ProtoReflect() protoreflect.Message { 1027 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[10] 1028 if x != nil { 1029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1030 if ms.LoadMessageInfo() == nil { 1031 ms.StoreMessageInfo(mi) 1032 } 1033 return ms 1034 } 1035 return mi.MessageOf(x) 1036 } 1037 1038 // Deprecated: Use ExportPublisherModelOperationMetadata.ProtoReflect.Descriptor instead. 1039 func (*ExportPublisherModelOperationMetadata) Descriptor() ([]byte, []int) { 1040 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{10} 1041 } 1042 1043 func (x *ExportPublisherModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1044 if x != nil { 1045 return x.GenericMetadata 1046 } 1047 return nil 1048 } 1049 1050 // Request message for 1051 // [ModelGardenService.ExportPublisherModel][google.cloud.aiplatform.v1beta1.ModelGardenService.ExportPublisherModel]. 1052 type ExportPublisherModelRequest struct { 1053 state protoimpl.MessageState 1054 sizeCache protoimpl.SizeCache 1055 unknownFields protoimpl.UnknownFields 1056 1057 // Required. The name of the PublisherModel resource. 1058 // Format: 1059 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 1060 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001` 1061 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1062 // Required. The target where we are exporting the model weights to 1063 Destination *GcsDestination `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` 1064 // Required. The Location to export the model weights from 1065 // Format: `projects/{project}/locations/{location}` 1066 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 1067 } 1068 1069 func (x *ExportPublisherModelRequest) Reset() { 1070 *x = ExportPublisherModelRequest{} 1071 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[11] 1072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1073 ms.StoreMessageInfo(mi) 1074 } 1075 1076 func (x *ExportPublisherModelRequest) String() string { 1077 return protoimpl.X.MessageStringOf(x) 1078 } 1079 1080 func (*ExportPublisherModelRequest) ProtoMessage() {} 1081 1082 func (x *ExportPublisherModelRequest) ProtoReflect() protoreflect.Message { 1083 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[11] 1084 if x != nil { 1085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1086 if ms.LoadMessageInfo() == nil { 1087 ms.StoreMessageInfo(mi) 1088 } 1089 return ms 1090 } 1091 return mi.MessageOf(x) 1092 } 1093 1094 // Deprecated: Use ExportPublisherModelRequest.ProtoReflect.Descriptor instead. 1095 func (*ExportPublisherModelRequest) Descriptor() ([]byte, []int) { 1096 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{11} 1097 } 1098 1099 func (x *ExportPublisherModelRequest) GetName() string { 1100 if x != nil { 1101 return x.Name 1102 } 1103 return "" 1104 } 1105 1106 func (x *ExportPublisherModelRequest) GetDestination() *GcsDestination { 1107 if x != nil { 1108 return x.Destination 1109 } 1110 return nil 1111 } 1112 1113 func (x *ExportPublisherModelRequest) GetParent() string { 1114 if x != nil { 1115 return x.Parent 1116 } 1117 return "" 1118 } 1119 1120 // Request message for 1121 // [ModelGardenService.CheckPublisherModelEula][]. 1122 type CheckPublisherModelEulaAcceptanceRequest struct { 1123 state protoimpl.MessageState 1124 sizeCache protoimpl.SizeCache 1125 unknownFields protoimpl.UnknownFields 1126 1127 // Required. The project requesting access for named model. The format is 1128 // `projects/{project}`. 1129 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1130 // Required. The name of the PublisherModel resource. 1131 // Format: 1132 // `publishers/{publisher}/models/{publisher_model}`, or 1133 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}` 1134 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 1135 } 1136 1137 func (x *CheckPublisherModelEulaAcceptanceRequest) Reset() { 1138 *x = CheckPublisherModelEulaAcceptanceRequest{} 1139 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[12] 1140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1141 ms.StoreMessageInfo(mi) 1142 } 1143 1144 func (x *CheckPublisherModelEulaAcceptanceRequest) String() string { 1145 return protoimpl.X.MessageStringOf(x) 1146 } 1147 1148 func (*CheckPublisherModelEulaAcceptanceRequest) ProtoMessage() {} 1149 1150 func (x *CheckPublisherModelEulaAcceptanceRequest) ProtoReflect() protoreflect.Message { 1151 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[12] 1152 if x != nil { 1153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1154 if ms.LoadMessageInfo() == nil { 1155 ms.StoreMessageInfo(mi) 1156 } 1157 return ms 1158 } 1159 return mi.MessageOf(x) 1160 } 1161 1162 // Deprecated: Use CheckPublisherModelEulaAcceptanceRequest.ProtoReflect.Descriptor instead. 1163 func (*CheckPublisherModelEulaAcceptanceRequest) Descriptor() ([]byte, []int) { 1164 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{12} 1165 } 1166 1167 func (x *CheckPublisherModelEulaAcceptanceRequest) GetParent() string { 1168 if x != nil { 1169 return x.Parent 1170 } 1171 return "" 1172 } 1173 1174 func (x *CheckPublisherModelEulaAcceptanceRequest) GetPublisherModel() string { 1175 if x != nil { 1176 return x.PublisherModel 1177 } 1178 return "" 1179 } 1180 1181 // Request message for 1182 // [ModelGardenService.AcceptPublisherModelEula][google.cloud.aiplatform.v1beta1.ModelGardenService.AcceptPublisherModelEula]. 1183 type AcceptPublisherModelEulaRequest struct { 1184 state protoimpl.MessageState 1185 sizeCache protoimpl.SizeCache 1186 unknownFields protoimpl.UnknownFields 1187 1188 // Required. The project requesting access for named model. The format is 1189 // `projects/{project}`. 1190 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1191 // Required. The name of the PublisherModel resource. 1192 // Format: 1193 // `publishers/{publisher}/models/{publisher_model}`, or 1194 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}` 1195 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 1196 } 1197 1198 func (x *AcceptPublisherModelEulaRequest) Reset() { 1199 *x = AcceptPublisherModelEulaRequest{} 1200 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[13] 1201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1202 ms.StoreMessageInfo(mi) 1203 } 1204 1205 func (x *AcceptPublisherModelEulaRequest) String() string { 1206 return protoimpl.X.MessageStringOf(x) 1207 } 1208 1209 func (*AcceptPublisherModelEulaRequest) ProtoMessage() {} 1210 1211 func (x *AcceptPublisherModelEulaRequest) ProtoReflect() protoreflect.Message { 1212 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[13] 1213 if x != nil { 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 if ms.LoadMessageInfo() == nil { 1216 ms.StoreMessageInfo(mi) 1217 } 1218 return ms 1219 } 1220 return mi.MessageOf(x) 1221 } 1222 1223 // Deprecated: Use AcceptPublisherModelEulaRequest.ProtoReflect.Descriptor instead. 1224 func (*AcceptPublisherModelEulaRequest) Descriptor() ([]byte, []int) { 1225 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{13} 1226 } 1227 1228 func (x *AcceptPublisherModelEulaRequest) GetParent() string { 1229 if x != nil { 1230 return x.Parent 1231 } 1232 return "" 1233 } 1234 1235 func (x *AcceptPublisherModelEulaRequest) GetPublisherModel() string { 1236 if x != nil { 1237 return x.PublisherModel 1238 } 1239 return "" 1240 } 1241 1242 // Response message for 1243 // [ModelGardenService.UpdatePublisherModelEula][]. 1244 type PublisherModelEulaAcceptance struct { 1245 state protoimpl.MessageState 1246 sizeCache protoimpl.SizeCache 1247 unknownFields protoimpl.UnknownFields 1248 1249 // The project number requesting access for named model. 1250 ProjectNumber int64 `protobuf:"varint,1,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` 1251 // The publisher model resource name. 1252 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 1253 // The EULA content acceptance status. 1254 PublisherModelEulaAcked bool `protobuf:"varint,3,opt,name=publisher_model_eula_acked,json=publisherModelEulaAcked,proto3" json:"publisher_model_eula_acked,omitempty"` 1255 } 1256 1257 func (x *PublisherModelEulaAcceptance) Reset() { 1258 *x = PublisherModelEulaAcceptance{} 1259 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[14] 1260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1261 ms.StoreMessageInfo(mi) 1262 } 1263 1264 func (x *PublisherModelEulaAcceptance) String() string { 1265 return protoimpl.X.MessageStringOf(x) 1266 } 1267 1268 func (*PublisherModelEulaAcceptance) ProtoMessage() {} 1269 1270 func (x *PublisherModelEulaAcceptance) ProtoReflect() protoreflect.Message { 1271 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[14] 1272 if x != nil { 1273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1274 if ms.LoadMessageInfo() == nil { 1275 ms.StoreMessageInfo(mi) 1276 } 1277 return ms 1278 } 1279 return mi.MessageOf(x) 1280 } 1281 1282 // Deprecated: Use PublisherModelEulaAcceptance.ProtoReflect.Descriptor instead. 1283 func (*PublisherModelEulaAcceptance) Descriptor() ([]byte, []int) { 1284 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{14} 1285 } 1286 1287 func (x *PublisherModelEulaAcceptance) GetProjectNumber() int64 { 1288 if x != nil { 1289 return x.ProjectNumber 1290 } 1291 return 0 1292 } 1293 1294 func (x *PublisherModelEulaAcceptance) GetPublisherModel() string { 1295 if x != nil { 1296 return x.PublisherModel 1297 } 1298 return "" 1299 } 1300 1301 func (x *PublisherModelEulaAcceptance) GetPublisherModelEulaAcked() bool { 1302 if x != nil { 1303 return x.PublisherModelEulaAcked 1304 } 1305 return false 1306 } 1307 1308 // The custom model to deploy from model weights in a Google Cloud Storage URI 1309 // or Model Registry model. 1310 type DeployRequest_CustomModel struct { 1311 state protoimpl.MessageState 1312 sizeCache protoimpl.SizeCache 1313 unknownFields protoimpl.UnknownFields 1314 1315 // The source of the custom model. 1316 // 1317 // Types that are assignable to ModelSource: 1318 // 1319 // *DeployRequest_CustomModel_GcsUri 1320 ModelSource isDeployRequest_CustomModel_ModelSource `protobuf_oneof:"model_source"` 1321 } 1322 1323 func (x *DeployRequest_CustomModel) Reset() { 1324 *x = DeployRequest_CustomModel{} 1325 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[15] 1326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1327 ms.StoreMessageInfo(mi) 1328 } 1329 1330 func (x *DeployRequest_CustomModel) String() string { 1331 return protoimpl.X.MessageStringOf(x) 1332 } 1333 1334 func (*DeployRequest_CustomModel) ProtoMessage() {} 1335 1336 func (x *DeployRequest_CustomModel) ProtoReflect() protoreflect.Message { 1337 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[15] 1338 if x != nil { 1339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1340 if ms.LoadMessageInfo() == nil { 1341 ms.StoreMessageInfo(mi) 1342 } 1343 return ms 1344 } 1345 return mi.MessageOf(x) 1346 } 1347 1348 // Deprecated: Use DeployRequest_CustomModel.ProtoReflect.Descriptor instead. 1349 func (*DeployRequest_CustomModel) Descriptor() ([]byte, []int) { 1350 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{3, 0} 1351 } 1352 1353 func (m *DeployRequest_CustomModel) GetModelSource() isDeployRequest_CustomModel_ModelSource { 1354 if m != nil { 1355 return m.ModelSource 1356 } 1357 return nil 1358 } 1359 1360 func (x *DeployRequest_CustomModel) GetGcsUri() string { 1361 if x, ok := x.GetModelSource().(*DeployRequest_CustomModel_GcsUri); ok { 1362 return x.GcsUri 1363 } 1364 return "" 1365 } 1366 1367 type isDeployRequest_CustomModel_ModelSource interface { 1368 isDeployRequest_CustomModel_ModelSource() 1369 } 1370 1371 type DeployRequest_CustomModel_GcsUri struct { 1372 // Immutable. The Google Cloud Storage URI of the custom model, storing 1373 // weights and config files (which can be used to infer the base model). 1374 GcsUri string `protobuf:"bytes,2,opt,name=gcs_uri,json=gcsUri,proto3,oneof"` 1375 } 1376 1377 func (*DeployRequest_CustomModel_GcsUri) isDeployRequest_CustomModel_ModelSource() {} 1378 1379 // The model config to use for the deployment. 1380 type DeployRequest_ModelConfig struct { 1381 state protoimpl.MessageState 1382 sizeCache protoimpl.SizeCache 1383 unknownFields protoimpl.UnknownFields 1384 1385 // Optional. Whether the user accepts the End User License Agreement (EULA) 1386 // for the model. 1387 AcceptEula bool `protobuf:"varint,1,opt,name=accept_eula,json=acceptEula,proto3" json:"accept_eula,omitempty"` 1388 // Optional. The Hugging Face read access token used to access the model 1389 // artifacts of gated models. 1390 HuggingFaceAccessToken string `protobuf:"bytes,2,opt,name=hugging_face_access_token,json=huggingFaceAccessToken,proto3" json:"hugging_face_access_token,omitempty"` 1391 // Optional. If true, the model will deploy with a cached version instead of 1392 // directly downloading the model artifacts from Hugging Face. This is 1393 // suitable for VPC-SC users with limited internet access. 1394 HuggingFaceCacheEnabled bool `protobuf:"varint,3,opt,name=hugging_face_cache_enabled,json=huggingFaceCacheEnabled,proto3" json:"hugging_face_cache_enabled,omitempty"` 1395 // Optional. The user-specified display name of the uploaded model. If not 1396 // set, a default name will be used. 1397 ModelDisplayName string `protobuf:"bytes,4,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 1398 // Optional. The specification of the container that is to be used when 1399 // deploying. If not set, the default container spec will be used. 1400 ContainerSpec *ModelContainerSpec `protobuf:"bytes,5,opt,name=container_spec,json=containerSpec,proto3" json:"container_spec,omitempty"` 1401 // Optional. The ID to use for the uploaded Model, which will become the 1402 // final component of the model resource name. When not provided, Vertex AI 1403 // will generate a value for this ID. When Model Registry model is provided, 1404 // this field will be ignored. 1405 // 1406 // This value may be up to 63 characters, and valid characters are 1407 // `[a-z0-9_-]`. The first character cannot be a number or hyphen. 1408 ModelUserId string `protobuf:"bytes,6,opt,name=model_user_id,json=modelUserId,proto3" json:"model_user_id,omitempty"` 1409 } 1410 1411 func (x *DeployRequest_ModelConfig) Reset() { 1412 *x = DeployRequest_ModelConfig{} 1413 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[16] 1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1415 ms.StoreMessageInfo(mi) 1416 } 1417 1418 func (x *DeployRequest_ModelConfig) String() string { 1419 return protoimpl.X.MessageStringOf(x) 1420 } 1421 1422 func (*DeployRequest_ModelConfig) ProtoMessage() {} 1423 1424 func (x *DeployRequest_ModelConfig) ProtoReflect() protoreflect.Message { 1425 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[16] 1426 if x != nil { 1427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1428 if ms.LoadMessageInfo() == nil { 1429 ms.StoreMessageInfo(mi) 1430 } 1431 return ms 1432 } 1433 return mi.MessageOf(x) 1434 } 1435 1436 // Deprecated: Use DeployRequest_ModelConfig.ProtoReflect.Descriptor instead. 1437 func (*DeployRequest_ModelConfig) Descriptor() ([]byte, []int) { 1438 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{3, 1} 1439 } 1440 1441 func (x *DeployRequest_ModelConfig) GetAcceptEula() bool { 1442 if x != nil { 1443 return x.AcceptEula 1444 } 1445 return false 1446 } 1447 1448 func (x *DeployRequest_ModelConfig) GetHuggingFaceAccessToken() string { 1449 if x != nil { 1450 return x.HuggingFaceAccessToken 1451 } 1452 return "" 1453 } 1454 1455 func (x *DeployRequest_ModelConfig) GetHuggingFaceCacheEnabled() bool { 1456 if x != nil { 1457 return x.HuggingFaceCacheEnabled 1458 } 1459 return false 1460 } 1461 1462 func (x *DeployRequest_ModelConfig) GetModelDisplayName() string { 1463 if x != nil { 1464 return x.ModelDisplayName 1465 } 1466 return "" 1467 } 1468 1469 func (x *DeployRequest_ModelConfig) GetContainerSpec() *ModelContainerSpec { 1470 if x != nil { 1471 return x.ContainerSpec 1472 } 1473 return nil 1474 } 1475 1476 func (x *DeployRequest_ModelConfig) GetModelUserId() string { 1477 if x != nil { 1478 return x.ModelUserId 1479 } 1480 return "" 1481 } 1482 1483 // The endpoint config to use for the deployment. 1484 type DeployRequest_EndpointConfig struct { 1485 state protoimpl.MessageState 1486 sizeCache protoimpl.SizeCache 1487 unknownFields protoimpl.UnknownFields 1488 1489 // Optional. The user-specified display name of the endpoint. If not set, a 1490 // default name will be used. 1491 EndpointDisplayName string `protobuf:"bytes,1,opt,name=endpoint_display_name,json=endpointDisplayName,proto3" json:"endpoint_display_name,omitempty"` 1492 // Optional. Deprecated. Use dedicated_endpoint_disabled instead. 1493 // If true, the endpoint will be exposed through a 1494 // dedicated DNS [Endpoint.dedicated_endpoint_dns]. Your request to the 1495 // dedicated DNS will be isolated from other users' traffic and will have 1496 // better performance and reliability. Note: Once you enabled dedicated 1497 // endpoint, you won't be able to send request to the shared DNS 1498 // {region}-aiplatform.googleapis.com. The limitations will be removed soon. 1499 // 1500 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/model_garden_service.proto. 1501 DedicatedEndpointEnabled bool `protobuf:"varint,2,opt,name=dedicated_endpoint_enabled,json=dedicatedEndpointEnabled,proto3" json:"dedicated_endpoint_enabled,omitempty"` 1502 // Optional. By default, if dedicated endpoint is enabled and private 1503 // service connect config is not set, the endpoint will be exposed through a 1504 // dedicated DNS [Endpoint.dedicated_endpoint_dns]. If private service 1505 // connect config is set, the endpoint will be exposed through private 1506 // service connect. Your request to the dedicated DNS will be isolated from 1507 // other users' traffic and will have better performance and reliability. 1508 // Note: Once you enabled dedicated endpoint, you won't be able to send 1509 // request to the shared DNS {region}-aiplatform.googleapis.com. The 1510 // limitations will be removed soon. 1511 // 1512 // If this field is set to true, the dedicated endpoint will be disabled 1513 // and the deployed model will be exposed through the shared DNS 1514 // {region}-aiplatform.googleapis.com. 1515 DedicatedEndpointDisabled bool `protobuf:"varint,4,opt,name=dedicated_endpoint_disabled,json=dedicatedEndpointDisabled,proto3" json:"dedicated_endpoint_disabled,omitempty"` 1516 // Optional. Configuration for private service connect. If set, the endpoint 1517 // will be exposed through private service connect. 1518 PrivateServiceConnectConfig *PrivateServiceConnectConfig `protobuf:"bytes,5,opt,name=private_service_connect_config,json=privateServiceConnectConfig,proto3" json:"private_service_connect_config,omitempty"` 1519 // Optional. Immutable. The ID to use for endpoint, which will become the 1520 // final component of the endpoint resource name. If not provided, Vertex AI 1521 // will generate a value for this ID. 1522 // 1523 // If the first character is a letter, this value may be up to 63 1524 // characters, and valid characters are `[a-z0-9-]`. The last character must 1525 // be a letter or number. 1526 // 1527 // If the first character is a number, this value may be up to 9 characters, 1528 // and valid characters are `[0-9]` with no leading zeros. 1529 // 1530 // When using HTTP/JSON, this field is populated 1531 // based on a query string argument, such as `?endpoint_id=12345`. This is 1532 // the fallback for fields that are not included in either the URI or the 1533 // body. 1534 EndpointUserId string `protobuf:"bytes,3,opt,name=endpoint_user_id,json=endpointUserId,proto3" json:"endpoint_user_id,omitempty"` 1535 } 1536 1537 func (x *DeployRequest_EndpointConfig) Reset() { 1538 *x = DeployRequest_EndpointConfig{} 1539 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[17] 1540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1541 ms.StoreMessageInfo(mi) 1542 } 1543 1544 func (x *DeployRequest_EndpointConfig) String() string { 1545 return protoimpl.X.MessageStringOf(x) 1546 } 1547 1548 func (*DeployRequest_EndpointConfig) ProtoMessage() {} 1549 1550 func (x *DeployRequest_EndpointConfig) ProtoReflect() protoreflect.Message { 1551 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[17] 1552 if x != nil { 1553 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1554 if ms.LoadMessageInfo() == nil { 1555 ms.StoreMessageInfo(mi) 1556 } 1557 return ms 1558 } 1559 return mi.MessageOf(x) 1560 } 1561 1562 // Deprecated: Use DeployRequest_EndpointConfig.ProtoReflect.Descriptor instead. 1563 func (*DeployRequest_EndpointConfig) Descriptor() ([]byte, []int) { 1564 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{3, 2} 1565 } 1566 1567 func (x *DeployRequest_EndpointConfig) GetEndpointDisplayName() string { 1568 if x != nil { 1569 return x.EndpointDisplayName 1570 } 1571 return "" 1572 } 1573 1574 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/model_garden_service.proto. 1575 func (x *DeployRequest_EndpointConfig) GetDedicatedEndpointEnabled() bool { 1576 if x != nil { 1577 return x.DedicatedEndpointEnabled 1578 } 1579 return false 1580 } 1581 1582 func (x *DeployRequest_EndpointConfig) GetDedicatedEndpointDisabled() bool { 1583 if x != nil { 1584 return x.DedicatedEndpointDisabled 1585 } 1586 return false 1587 } 1588 1589 func (x *DeployRequest_EndpointConfig) GetPrivateServiceConnectConfig() *PrivateServiceConnectConfig { 1590 if x != nil { 1591 return x.PrivateServiceConnectConfig 1592 } 1593 return nil 1594 } 1595 1596 func (x *DeployRequest_EndpointConfig) GetEndpointUserId() string { 1597 if x != nil { 1598 return x.EndpointUserId 1599 } 1600 return "" 1601 } 1602 1603 // The deploy config to use for the deployment. 1604 type DeployRequest_DeployConfig struct { 1605 state protoimpl.MessageState 1606 sizeCache protoimpl.SizeCache 1607 unknownFields protoimpl.UnknownFields 1608 1609 // Optional. The dedicated resources to use for the endpoint. If not set, 1610 // the default resources will be used. 1611 DedicatedResources *DedicatedResources `protobuf:"bytes,1,opt,name=dedicated_resources,json=dedicatedResources,proto3" json:"dedicated_resources,omitempty"` 1612 // Optional. If true, enable the QMT fast tryout feature for this model if 1613 // possible. 1614 FastTryoutEnabled bool `protobuf:"varint,2,opt,name=fast_tryout_enabled,json=fastTryoutEnabled,proto3" json:"fast_tryout_enabled,omitempty"` 1615 // Optional. System labels for Model Garden deployments. 1616 // These labels are managed by Google and for tracking purposes only. 1617 SystemLabels map[string]string `protobuf:"bytes,3,rep,name=system_labels,json=systemLabels,proto3" json:"system_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1618 } 1619 1620 func (x *DeployRequest_DeployConfig) Reset() { 1621 *x = DeployRequest_DeployConfig{} 1622 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[18] 1623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1624 ms.StoreMessageInfo(mi) 1625 } 1626 1627 func (x *DeployRequest_DeployConfig) String() string { 1628 return protoimpl.X.MessageStringOf(x) 1629 } 1630 1631 func (*DeployRequest_DeployConfig) ProtoMessage() {} 1632 1633 func (x *DeployRequest_DeployConfig) ProtoReflect() protoreflect.Message { 1634 mi := &file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[18] 1635 if x != nil { 1636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1637 if ms.LoadMessageInfo() == nil { 1638 ms.StoreMessageInfo(mi) 1639 } 1640 return ms 1641 } 1642 return mi.MessageOf(x) 1643 } 1644 1645 // Deprecated: Use DeployRequest_DeployConfig.ProtoReflect.Descriptor instead. 1646 func (*DeployRequest_DeployConfig) Descriptor() ([]byte, []int) { 1647 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP(), []int{3, 3} 1648 } 1649 1650 func (x *DeployRequest_DeployConfig) GetDedicatedResources() *DedicatedResources { 1651 if x != nil { 1652 return x.DedicatedResources 1653 } 1654 return nil 1655 } 1656 1657 func (x *DeployRequest_DeployConfig) GetFastTryoutEnabled() bool { 1658 if x != nil { 1659 return x.FastTryoutEnabled 1660 } 1661 return false 1662 } 1663 1664 func (x *DeployRequest_DeployConfig) GetSystemLabels() map[string]string { 1665 if x != nil { 1666 return x.SystemLabels 1667 } 1668 return nil 1669 } 1670 1671 var File_google_cloud_aiplatform_v1beta1_model_garden_service_proto protoreflect.FileDescriptor 1672 1673 var file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDesc = []byte{ 1674 0x0a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1675 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1676 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x5f, 0x73, 1677 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 1678 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1679 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 1680 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1681 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 1682 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 1683 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1684 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 1685 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 1686 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1687 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1688 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1689 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 1690 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1691 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 1692 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 1693 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 1694 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 1695 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1696 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1697 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1698 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1699 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 1700 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1701 0x61, 0x31, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 1702 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1703 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1704 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 1705 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 1706 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1707 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1708 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x03, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 1709 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 1710 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1711 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 1712 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1713 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 1714 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 1715 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1716 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 1717 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 1718 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1719 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1720 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 1721 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x69, 1722 0x65, 0x77, 0x12, 0x36, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 1723 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 1724 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x69, 0x73, 0x48, 0x75, 0x67, 0x67, 0x69, 0x6e, 1725 0x67, 0x46, 0x61, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x68, 0x75, 1726 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1727 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x68, 0x75, 0x67, 1728 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x79, 0x0a, 1729 0x38, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 1730 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 1731 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 1732 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 1733 0x03, 0xe0, 0x41, 0x01, 0x52, 0x32, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x45, 0x71, 0x75, 1734 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x47, 0x61, 0x72, 0x64, 1735 0x65, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 1736 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 1737 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 1738 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1739 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 1740 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 1741 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 1742 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 1743 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 1744 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 1745 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 1746 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4c, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 1747 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1748 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1749 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1750 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1751 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 1752 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 1753 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 1754 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1755 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 1756 0x2f, 0x0a, 0x11, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 1757 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1758 0x0f, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 1759 0x22, 0xa1, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1760 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1761 0x12, 0x5a, 0x0a, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 1762 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 1763 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1764 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 1765 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x75, 0x62, 1766 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 1767 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 1768 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 1769 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xca, 0x0e, 0x0a, 0x0d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 1770 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x14, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 1771 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 1772 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 1773 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1774 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 1775 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1776 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x68, 0x75, 0x67, 1777 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 1778 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x12, 0x68, 0x75, 0x67, 0x67, 1779 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x5f, 1780 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 1781 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1782 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1783 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 1784 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1785 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 1786 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 1787 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 1788 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1789 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1790 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x0c, 1791 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 1792 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1793 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1794 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 1795 0x73, 0x74, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 1796 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1797 0x12, 0x6b, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 1798 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1799 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1800 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 1801 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1802 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 1803 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 0x0a, 1804 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 1805 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1806 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1807 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 1808 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1809 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 1810 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0b, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x6f, 1811 0x64, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x07, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 1812 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x06, 0x67, 0x63, 0x73, 1813 0x55, 0x72, 0x69, 0x42, 0x0e, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x6f, 0x75, 1814 0x72, 0x63, 0x65, 0x1a, 0xf2, 0x02, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 1815 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x65, 0x75, 1816 0x6c, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x61, 1817 0x63, 0x63, 0x65, 0x70, 0x74, 0x45, 0x75, 0x6c, 0x61, 0x12, 0x3e, 0x0a, 0x19, 0x68, 0x75, 0x67, 1818 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1819 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1820 0x01, 0x52, 0x16, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x41, 0x63, 1821 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x40, 0x0a, 0x1a, 0x68, 0x75, 0x67, 1822 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 1823 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 1824 0x41, 0x01, 0x52, 0x17, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x43, 1825 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x6d, 1826 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 1827 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 1828 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5f, 1829 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 1830 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1831 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1832 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 1833 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 1834 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 1835 0x27, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 1836 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 1837 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x8e, 0x03, 0x0a, 0x0e, 0x45, 0x6e, 0x64, 1838 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 0x0a, 0x15, 0x65, 1839 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 1840 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1841 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 1842 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x1a, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 1843 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 1844 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 1845 0x18, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1846 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1b, 0x64, 0x65, 0x64, 1847 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 1848 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 1849 0xe0, 0x41, 0x01, 0x52, 0x19, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 1850 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x86, 1851 0x01, 0x0a, 0x1e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 1852 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1853 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1854 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1855 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 1856 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 1857 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x70, 0x72, 0x69, 0x76, 1858 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 1859 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x70, 0x6f, 1860 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 1861 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 1862 0x69, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a, 0xe8, 0x02, 0x0a, 0x0c, 0x44, 0x65, 1863 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x69, 0x0a, 0x13, 0x64, 0x65, 1864 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1865 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1866 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1867 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 1868 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 1869 0x01, 0x52, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 1870 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x13, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x72, 1871 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 1872 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x66, 0x61, 0x73, 0x74, 0x54, 0x72, 0x79, 1873 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x77, 0x0a, 0x0d, 0x73, 0x79, 1874 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1875 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1876 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1877 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1878 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 1879 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 1880 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 1881 0x65, 0x6c, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 1882 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 1883 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 1884 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1885 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 1886 0x73, 0x22, 0xc6, 0x03, 0x0a, 0x1b, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x75, 0x62, 0x6c, 1887 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1888 0x74, 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1889 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x0b, 1890 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 1891 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1892 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1893 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 1894 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x15, 0x65, 0x6e, 0x64, 1895 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 1896 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x65, 1897 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 1898 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 1899 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1900 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1901 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1902 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 1903 0x72, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 1904 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 1905 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 1906 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 1907 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 1908 0x12, 0x3e, 0x0a, 0x19, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 1909 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 1910 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 1911 0x67, 0x46, 0x61, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1912 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x65, 0x75, 0x6c, 0x61, 0x18, 1913 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 1914 0x70, 0x74, 0x45, 0x75, 0x6c, 0x61, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf2, 0x01, 0x0a, 0x0e, 0x44, 1915 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 1916 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1917 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 1918 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1919 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 1920 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 1921 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 1922 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 0xfa, 1923 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 1924 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 1925 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1926 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 1927 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1928 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1929 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 1930 0x84, 0x02, 0x0a, 0x1c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 1931 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1932 0x12, 0x59, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 1933 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 1934 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1935 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 1936 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 1937 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x65, 1938 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 1939 0x41, 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1940 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1941 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 1942 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 1943 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 1944 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1945 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 1946 0x65, 0x6c, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf3, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 1947 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1948 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 1949 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 1950 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1951 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 1952 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 1953 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1954 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 1955 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 1956 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 1957 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1958 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 1959 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 1960 0x64, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 1961 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 1962 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1963 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 1964 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1965 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 1966 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x70, 1967 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 1968 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 1969 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x22, 0xe5, 0x02, 0x0a, 1970 0x25, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1971 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 1972 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 1973 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 1974 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1975 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1976 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1977 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 1978 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x0f, 1979 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 1980 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 1981 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1982 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1983 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1984 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 1985 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 1986 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 1987 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 1988 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 1989 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 1990 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 1991 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 1992 0x3a, 0x02, 0x18, 0x01, 0x22, 0x70, 0x0a, 0x1c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, 1993 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 1994 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1995 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 1996 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x27, 0x0a, 1997 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x69, 1998 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 1999 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x69, 0x22, 0x8d, 0x01, 0x0a, 0x25, 0x45, 0x78, 0x70, 0x6f, 0x72, 2000 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 2001 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2002 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 2003 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 2004 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2005 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 2006 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2007 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 2008 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, 0x01, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 2009 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 2010 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 2011 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 2012 0x56, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 2013 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2014 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2015 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 2016 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 2017 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2018 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 2019 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2020 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2021 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x28, 0x43, 2022 0x68, 0x65, 0x63, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 2023 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 2024 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2025 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 2026 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 2027 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2028 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 2029 0x72, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 2030 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 2031 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2032 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2033 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 2034 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 2035 0xc9, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 2036 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x52, 0x65, 0x71, 0x75, 2037 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 2038 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 2039 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 2040 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2041 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2042 0x12, 0x59, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 2043 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2044 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 2045 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 2046 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 2047 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xab, 0x01, 0x0a, 0x1c, 2048 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x75, 2049 0x6c, 0x61, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 2050 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 2051 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 2052 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 2053 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 2054 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 2055 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 2056 0x65, 0x75, 0x6c, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 2057 0x52, 0x17, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2058 0x45, 0x75, 0x6c, 0x61, 0x41, 0x63, 0x6b, 0x65, 0x64, 0x2a, 0xa1, 0x01, 0x0a, 0x12, 0x50, 0x75, 2059 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 2060 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 2061 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2062 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 2063 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 2064 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 2065 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 2066 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 2067 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 2068 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x03, 0x32, 0xd5, 0x0d, 2069 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x53, 0x65, 0x72, 2070 0x76, 0x69, 0x63, 0x65, 0x12, 0xb5, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 2071 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 2072 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2073 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 2074 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 2075 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2076 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2077 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 2078 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x34, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 2079 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 2080 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 2081 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc8, 0x01, 0x0a, 2082 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 2083 0x64, 0x65, 0x6c, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2084 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2085 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 2086 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2087 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2088 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 2089 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 2090 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 2091 0x36, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 2092 0x12, 0x25, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 2093 0x6e, 0x74, 0x3d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 2094 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0xc4, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x70, 0x6c, 2095 0x6f, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2096 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 2097 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 2098 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 2099 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 2100 0x6e, 0x22, 0x6b, 0xca, 0x41, 0x29, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 2101 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 2102 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 2103 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x01, 0x2a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 2104 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 2105 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2106 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x8e, 2107 0x02, 0x0a, 0x14, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 2108 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2109 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2110 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2111 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 2112 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 2113 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 2114 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0xca, 0x41, 0x45, 0x0a, 0x1c, 0x44, 0x65, 0x70, 0x6c, 2115 0x6f, 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2116 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2117 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 2118 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 2119 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 2120 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 2121 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2122 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x75, 2123 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x88, 0x02, 0x01, 0x12, 2124 0x95, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 2125 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2126 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2127 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 2128 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 2129 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2130 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 2131 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x01, 0xca, 0x41, 0x45, 0x0a, 0x1c, 0x45, 0x78, 0x70, 2132 0x6f, 0x72, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 2133 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x45, 0x78, 0x70, 0x6f, 0x72, 2134 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 2135 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2136 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 2137 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2138 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2139 0x2f, 0x2a, 0x7d, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 2140 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 2141 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x85, 0x02, 0x0a, 0x21, 0x43, 0x68, 0x65, 0x63, 2142 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2143 0x75, 0x6c, 0x61, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x49, 0x2e, 2144 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2145 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2146 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 2147 0x64, 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 2148 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2149 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2150 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 2151 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x41, 0x63, 0x63, 2152 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x56, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 2153 0x6e, 0x74, 0x2c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 2154 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22, 0x32, 0x2f, 0x76, 0x31, 2155 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 2156 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x47, 2157 0x61, 0x72, 0x64, 0x65, 0x6e, 0x45, 0x75, 0x6c, 0x61, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 2158 0xf4, 0x01, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 2159 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x12, 0x40, 0x2e, 0x67, 2160 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2161 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 2162 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 2163 0x64, 0x65, 0x6c, 0x45, 0x75, 0x6c, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 2164 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2165 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2166 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2167 0x75, 0x6c, 0x61, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x57, 0xda, 2168 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 2169 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, 2170 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 2171 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 2172 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x45, 0x75, 0x6c, 0x61, 0x3a, 2173 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 2174 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2175 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 2176 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2177 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 2178 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xee, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 2179 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2180 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x17, 0x4d, 2181 0x6f, 0x64, 0x65, 0x6c, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 2182 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2183 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 2184 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 2185 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 2186 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 2187 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 2188 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 2189 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 2190 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 2191 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 2192 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 2193 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2194 } 2195 2196 var ( 2197 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescOnce sync.Once 2198 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDesc 2199 ) 2200 2201 func file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescGZIP() []byte { 2202 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescOnce.Do(func() { 2203 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescData) 2204 }) 2205 return file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDescData 2206 } 2207 2208 var file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 2209 var file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes = make([]protoimpl.MessageInfo, 20) 2210 var file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_goTypes = []any{ 2211 (PublisherModelView)(0), // 0: google.cloud.aiplatform.v1beta1.PublisherModelView 2212 (*GetPublisherModelRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetPublisherModelRequest 2213 (*ListPublisherModelsRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest 2214 (*ListPublisherModelsResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse 2215 (*DeployRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.DeployRequest 2216 (*DeployPublisherModelRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.DeployPublisherModelRequest 2217 (*DeployResponse)(nil), // 6: google.cloud.aiplatform.v1beta1.DeployResponse 2218 (*DeployPublisherModelResponse)(nil), // 7: google.cloud.aiplatform.v1beta1.DeployPublisherModelResponse 2219 (*DeployOperationMetadata)(nil), // 8: google.cloud.aiplatform.v1beta1.DeployOperationMetadata 2220 (*DeployPublisherModelOperationMetadata)(nil), // 9: google.cloud.aiplatform.v1beta1.DeployPublisherModelOperationMetadata 2221 (*ExportPublisherModelResponse)(nil), // 10: google.cloud.aiplatform.v1beta1.ExportPublisherModelResponse 2222 (*ExportPublisherModelOperationMetadata)(nil), // 11: google.cloud.aiplatform.v1beta1.ExportPublisherModelOperationMetadata 2223 (*ExportPublisherModelRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.ExportPublisherModelRequest 2224 (*CheckPublisherModelEulaAcceptanceRequest)(nil), // 13: google.cloud.aiplatform.v1beta1.CheckPublisherModelEulaAcceptanceRequest 2225 (*AcceptPublisherModelEulaRequest)(nil), // 14: google.cloud.aiplatform.v1beta1.AcceptPublisherModelEulaRequest 2226 (*PublisherModelEulaAcceptance)(nil), // 15: google.cloud.aiplatform.v1beta1.PublisherModelEulaAcceptance 2227 (*DeployRequest_CustomModel)(nil), // 16: google.cloud.aiplatform.v1beta1.DeployRequest.CustomModel 2228 (*DeployRequest_ModelConfig)(nil), // 17: google.cloud.aiplatform.v1beta1.DeployRequest.ModelConfig 2229 (*DeployRequest_EndpointConfig)(nil), // 18: google.cloud.aiplatform.v1beta1.DeployRequest.EndpointConfig 2230 (*DeployRequest_DeployConfig)(nil), // 19: google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig 2231 nil, // 20: google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig.SystemLabelsEntry 2232 (*PublisherModel)(nil), // 21: google.cloud.aiplatform.v1beta1.PublisherModel 2233 (*DedicatedResources)(nil), // 22: google.cloud.aiplatform.v1beta1.DedicatedResources 2234 (*GenericOperationMetadata)(nil), // 23: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 2235 (*GcsDestination)(nil), // 24: google.cloud.aiplatform.v1beta1.GcsDestination 2236 (*ModelContainerSpec)(nil), // 25: google.cloud.aiplatform.v1beta1.ModelContainerSpec 2237 (*PrivateServiceConnectConfig)(nil), // 26: google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig 2238 (*longrunningpb.Operation)(nil), // 27: google.longrunning.Operation 2239 } 2240 var file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_depIdxs = []int32{ 2241 0, // 0: google.cloud.aiplatform.v1beta1.GetPublisherModelRequest.view:type_name -> google.cloud.aiplatform.v1beta1.PublisherModelView 2242 0, // 1: google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest.view:type_name -> google.cloud.aiplatform.v1beta1.PublisherModelView 2243 21, // 2: google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse.publisher_models:type_name -> google.cloud.aiplatform.v1beta1.PublisherModel 2244 16, // 3: google.cloud.aiplatform.v1beta1.DeployRequest.custom_model:type_name -> google.cloud.aiplatform.v1beta1.DeployRequest.CustomModel 2245 17, // 4: google.cloud.aiplatform.v1beta1.DeployRequest.model_config:type_name -> google.cloud.aiplatform.v1beta1.DeployRequest.ModelConfig 2246 18, // 5: google.cloud.aiplatform.v1beta1.DeployRequest.endpoint_config:type_name -> google.cloud.aiplatform.v1beta1.DeployRequest.EndpointConfig 2247 19, // 6: google.cloud.aiplatform.v1beta1.DeployRequest.deploy_config:type_name -> google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig 2248 22, // 7: google.cloud.aiplatform.v1beta1.DeployPublisherModelRequest.dedicated_resources:type_name -> google.cloud.aiplatform.v1beta1.DedicatedResources 2249 23, // 8: google.cloud.aiplatform.v1beta1.DeployOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 2250 23, // 9: google.cloud.aiplatform.v1beta1.DeployPublisherModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 2251 23, // 10: google.cloud.aiplatform.v1beta1.ExportPublisherModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 2252 24, // 11: google.cloud.aiplatform.v1beta1.ExportPublisherModelRequest.destination:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination 2253 25, // 12: google.cloud.aiplatform.v1beta1.DeployRequest.ModelConfig.container_spec:type_name -> google.cloud.aiplatform.v1beta1.ModelContainerSpec 2254 26, // 13: google.cloud.aiplatform.v1beta1.DeployRequest.EndpointConfig.private_service_connect_config:type_name -> google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig 2255 22, // 14: google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig.dedicated_resources:type_name -> google.cloud.aiplatform.v1beta1.DedicatedResources 2256 20, // 15: google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig.system_labels:type_name -> google.cloud.aiplatform.v1beta1.DeployRequest.DeployConfig.SystemLabelsEntry 2257 1, // 16: google.cloud.aiplatform.v1beta1.ModelGardenService.GetPublisherModel:input_type -> google.cloud.aiplatform.v1beta1.GetPublisherModelRequest 2258 2, // 17: google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels:input_type -> google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest 2259 4, // 18: google.cloud.aiplatform.v1beta1.ModelGardenService.Deploy:input_type -> google.cloud.aiplatform.v1beta1.DeployRequest 2260 5, // 19: google.cloud.aiplatform.v1beta1.ModelGardenService.DeployPublisherModel:input_type -> google.cloud.aiplatform.v1beta1.DeployPublisherModelRequest 2261 12, // 20: google.cloud.aiplatform.v1beta1.ModelGardenService.ExportPublisherModel:input_type -> google.cloud.aiplatform.v1beta1.ExportPublisherModelRequest 2262 13, // 21: google.cloud.aiplatform.v1beta1.ModelGardenService.CheckPublisherModelEulaAcceptance:input_type -> google.cloud.aiplatform.v1beta1.CheckPublisherModelEulaAcceptanceRequest 2263 14, // 22: google.cloud.aiplatform.v1beta1.ModelGardenService.AcceptPublisherModelEula:input_type -> google.cloud.aiplatform.v1beta1.AcceptPublisherModelEulaRequest 2264 21, // 23: google.cloud.aiplatform.v1beta1.ModelGardenService.GetPublisherModel:output_type -> google.cloud.aiplatform.v1beta1.PublisherModel 2265 3, // 24: google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels:output_type -> google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse 2266 27, // 25: google.cloud.aiplatform.v1beta1.ModelGardenService.Deploy:output_type -> google.longrunning.Operation 2267 27, // 26: google.cloud.aiplatform.v1beta1.ModelGardenService.DeployPublisherModel:output_type -> google.longrunning.Operation 2268 27, // 27: google.cloud.aiplatform.v1beta1.ModelGardenService.ExportPublisherModel:output_type -> google.longrunning.Operation 2269 15, // 28: google.cloud.aiplatform.v1beta1.ModelGardenService.CheckPublisherModelEulaAcceptance:output_type -> google.cloud.aiplatform.v1beta1.PublisherModelEulaAcceptance 2270 15, // 29: google.cloud.aiplatform.v1beta1.ModelGardenService.AcceptPublisherModelEula:output_type -> google.cloud.aiplatform.v1beta1.PublisherModelEulaAcceptance 2271 23, // [23:30] is the sub-list for method output_type 2272 16, // [16:23] is the sub-list for method input_type 2273 16, // [16:16] is the sub-list for extension type_name 2274 16, // [16:16] is the sub-list for extension extendee 2275 0, // [0:16] is the sub-list for field type_name 2276 } 2277 2278 func init() { file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_init() } 2279 func file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_init() { 2280 if File_google_cloud_aiplatform_v1beta1_model_garden_service_proto != nil { 2281 return 2282 } 2283 file_google_cloud_aiplatform_v1beta1_io_proto_init() 2284 file_google_cloud_aiplatform_v1beta1_machine_resources_proto_init() 2285 file_google_cloud_aiplatform_v1beta1_model_proto_init() 2286 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 2287 file_google_cloud_aiplatform_v1beta1_publisher_model_proto_init() 2288 file_google_cloud_aiplatform_v1beta1_service_networking_proto_init() 2289 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[3].OneofWrappers = []any{ 2290 (*DeployRequest_PublisherModelName)(nil), 2291 (*DeployRequest_HuggingFaceModelId)(nil), 2292 (*DeployRequest_CustomModel_)(nil), 2293 } 2294 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes[15].OneofWrappers = []any{ 2295 (*DeployRequest_CustomModel_GcsUri)(nil), 2296 } 2297 type x struct{} 2298 out := protoimpl.TypeBuilder{ 2299 File: protoimpl.DescBuilder{ 2300 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2301 RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDesc, 2302 NumEnums: 1, 2303 NumMessages: 20, 2304 NumExtensions: 0, 2305 NumServices: 1, 2306 }, 2307 GoTypes: file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_goTypes, 2308 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_depIdxs, 2309 EnumInfos: file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_enumTypes, 2310 MessageInfos: file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_msgTypes, 2311 }.Build() 2312 File_google_cloud_aiplatform_v1beta1_model_garden_service_proto = out.File 2313 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_rawDesc = nil 2314 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_goTypes = nil 2315 file_google_cloud_aiplatform_v1beta1_model_garden_service_proto_depIdxs = nil 2316 }