cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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_v1_model_garden_service_proto_enumTypes[0].Descriptor() 82 } 83 84 func (PublisherModelView) Type() protoreflect.EnumType { 85 return &file_google_cloud_aiplatform_v1_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_v1_model_garden_service_proto_rawDescGZIP(), []int{0} 95 } 96 97 // Request message for 98 // [ModelGardenService.GetPublisherModel][google.cloud.aiplatform.v1.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.v1.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 } 119 120 func (x *GetPublisherModelRequest) Reset() { 121 *x = GetPublisherModelRequest{} 122 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[0] 123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 124 ms.StoreMessageInfo(mi) 125 } 126 127 func (x *GetPublisherModelRequest) String() string { 128 return protoimpl.X.MessageStringOf(x) 129 } 130 131 func (*GetPublisherModelRequest) ProtoMessage() {} 132 133 func (x *GetPublisherModelRequest) ProtoReflect() protoreflect.Message { 134 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[0] 135 if x != nil { 136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 137 if ms.LoadMessageInfo() == nil { 138 ms.StoreMessageInfo(mi) 139 } 140 return ms 141 } 142 return mi.MessageOf(x) 143 } 144 145 // Deprecated: Use GetPublisherModelRequest.ProtoReflect.Descriptor instead. 146 func (*GetPublisherModelRequest) Descriptor() ([]byte, []int) { 147 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{0} 148 } 149 150 func (x *GetPublisherModelRequest) GetName() string { 151 if x != nil { 152 return x.Name 153 } 154 return "" 155 } 156 157 func (x *GetPublisherModelRequest) GetLanguageCode() string { 158 if x != nil { 159 return x.LanguageCode 160 } 161 return "" 162 } 163 164 func (x *GetPublisherModelRequest) GetView() PublisherModelView { 165 if x != nil { 166 return x.View 167 } 168 return PublisherModelView_PUBLISHER_MODEL_VIEW_UNSPECIFIED 169 } 170 171 func (x *GetPublisherModelRequest) GetIsHuggingFaceModel() bool { 172 if x != nil { 173 return x.IsHuggingFaceModel 174 } 175 return false 176 } 177 178 func (x *GetPublisherModelRequest) GetHuggingFaceToken() string { 179 if x != nil { 180 return x.HuggingFaceToken 181 } 182 return "" 183 } 184 185 // Request message for 186 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1.ModelGardenService.Deploy]. 187 type DeployRequest struct { 188 state protoimpl.MessageState 189 sizeCache protoimpl.SizeCache 190 unknownFields protoimpl.UnknownFields 191 192 // The artifacts to deploy. 193 // 194 // Types that are assignable to Artifacts: 195 // 196 // *DeployRequest_PublisherModelName 197 // *DeployRequest_HuggingFaceModelId 198 Artifacts isDeployRequest_Artifacts `protobuf_oneof:"artifacts"` 199 // Required. The resource name of the Location to deploy the model in. 200 // Format: `projects/{project}/locations/{location}` 201 Destination string `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"` 202 // Optional. The model config to use for the deployment. 203 // If not specified, the default model config will be used. 204 ModelConfig *DeployRequest_ModelConfig `protobuf:"bytes,5,opt,name=model_config,json=modelConfig,proto3" json:"model_config,omitempty"` 205 // Optional. The endpoint config to use for the deployment. 206 // If not specified, the default endpoint config will be used. 207 EndpointConfig *DeployRequest_EndpointConfig `protobuf:"bytes,6,opt,name=endpoint_config,json=endpointConfig,proto3" json:"endpoint_config,omitempty"` 208 // Optional. The deploy config to use for the deployment. 209 // If not specified, the default deploy config will be used. 210 DeployConfig *DeployRequest_DeployConfig `protobuf:"bytes,7,opt,name=deploy_config,json=deployConfig,proto3" json:"deploy_config,omitempty"` 211 } 212 213 func (x *DeployRequest) Reset() { 214 *x = DeployRequest{} 215 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[1] 216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 217 ms.StoreMessageInfo(mi) 218 } 219 220 func (x *DeployRequest) String() string { 221 return protoimpl.X.MessageStringOf(x) 222 } 223 224 func (*DeployRequest) ProtoMessage() {} 225 226 func (x *DeployRequest) ProtoReflect() protoreflect.Message { 227 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[1] 228 if x != nil { 229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 230 if ms.LoadMessageInfo() == nil { 231 ms.StoreMessageInfo(mi) 232 } 233 return ms 234 } 235 return mi.MessageOf(x) 236 } 237 238 // Deprecated: Use DeployRequest.ProtoReflect.Descriptor instead. 239 func (*DeployRequest) Descriptor() ([]byte, []int) { 240 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{1} 241 } 242 243 func (m *DeployRequest) GetArtifacts() isDeployRequest_Artifacts { 244 if m != nil { 245 return m.Artifacts 246 } 247 return nil 248 } 249 250 func (x *DeployRequest) GetPublisherModelName() string { 251 if x, ok := x.GetArtifacts().(*DeployRequest_PublisherModelName); ok { 252 return x.PublisherModelName 253 } 254 return "" 255 } 256 257 func (x *DeployRequest) GetHuggingFaceModelId() string { 258 if x, ok := x.GetArtifacts().(*DeployRequest_HuggingFaceModelId); ok { 259 return x.HuggingFaceModelId 260 } 261 return "" 262 } 263 264 func (x *DeployRequest) GetDestination() string { 265 if x != nil { 266 return x.Destination 267 } 268 return "" 269 } 270 271 func (x *DeployRequest) GetModelConfig() *DeployRequest_ModelConfig { 272 if x != nil { 273 return x.ModelConfig 274 } 275 return nil 276 } 277 278 func (x *DeployRequest) GetEndpointConfig() *DeployRequest_EndpointConfig { 279 if x != nil { 280 return x.EndpointConfig 281 } 282 return nil 283 } 284 285 func (x *DeployRequest) GetDeployConfig() *DeployRequest_DeployConfig { 286 if x != nil { 287 return x.DeployConfig 288 } 289 return nil 290 } 291 292 type isDeployRequest_Artifacts interface { 293 isDeployRequest_Artifacts() 294 } 295 296 type DeployRequest_PublisherModelName struct { 297 // The Model Garden model to deploy. 298 // Format: 299 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 300 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001`. 301 PublisherModelName string `protobuf:"bytes,1,opt,name=publisher_model_name,json=publisherModelName,proto3,oneof"` 302 } 303 304 type DeployRequest_HuggingFaceModelId struct { 305 // The Hugging Face model to deploy. 306 // Format: Hugging Face model ID like `google/gemma-2-2b-it`. 307 HuggingFaceModelId string `protobuf:"bytes,2,opt,name=hugging_face_model_id,json=huggingFaceModelId,proto3,oneof"` 308 } 309 310 func (*DeployRequest_PublisherModelName) isDeployRequest_Artifacts() {} 311 312 func (*DeployRequest_HuggingFaceModelId) isDeployRequest_Artifacts() {} 313 314 // Response message for 315 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1.ModelGardenService.Deploy]. 316 type DeployResponse struct { 317 state protoimpl.MessageState 318 sizeCache protoimpl.SizeCache 319 unknownFields protoimpl.UnknownFields 320 321 // Output only. The name of the PublisherModel resource. 322 // Format: 323 // `publishers/{publisher}/models/{publisher_model}@{version_id}`, or 324 // `publishers/hf-{hugging-face-author}/models/{hugging-face-model-name}@001` 325 PublisherModel string `protobuf:"bytes,1,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 326 // Output only. The name of the Endpoint created. 327 // Format: `projects/{project}/locations/{location}/endpoints/{endpoint}` 328 Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 329 // Output only. The name of the Model created. 330 // Format: `projects/{project}/locations/{location}/models/{model}` 331 Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"` 332 } 333 334 func (x *DeployResponse) Reset() { 335 *x = DeployResponse{} 336 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[2] 337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 338 ms.StoreMessageInfo(mi) 339 } 340 341 func (x *DeployResponse) String() string { 342 return protoimpl.X.MessageStringOf(x) 343 } 344 345 func (*DeployResponse) ProtoMessage() {} 346 347 func (x *DeployResponse) ProtoReflect() protoreflect.Message { 348 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[2] 349 if x != nil { 350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 351 if ms.LoadMessageInfo() == nil { 352 ms.StoreMessageInfo(mi) 353 } 354 return ms 355 } 356 return mi.MessageOf(x) 357 } 358 359 // Deprecated: Use DeployResponse.ProtoReflect.Descriptor instead. 360 func (*DeployResponse) Descriptor() ([]byte, []int) { 361 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{2} 362 } 363 364 func (x *DeployResponse) GetPublisherModel() string { 365 if x != nil { 366 return x.PublisherModel 367 } 368 return "" 369 } 370 371 func (x *DeployResponse) GetEndpoint() string { 372 if x != nil { 373 return x.Endpoint 374 } 375 return "" 376 } 377 378 func (x *DeployResponse) GetModel() string { 379 if x != nil { 380 return x.Model 381 } 382 return "" 383 } 384 385 // Runtime operation information for 386 // [ModelGardenService.Deploy][google.cloud.aiplatform.v1.ModelGardenService.Deploy]. 387 type DeployOperationMetadata struct { 388 state protoimpl.MessageState 389 sizeCache protoimpl.SizeCache 390 unknownFields protoimpl.UnknownFields 391 392 // The operation generic information. 393 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 394 // Output only. The name of the model resource. 395 PublisherModel string `protobuf:"bytes,2,opt,name=publisher_model,json=publisherModel,proto3" json:"publisher_model,omitempty"` 396 // Output only. The resource name of the Location to deploy the model in. 397 // Format: `projects/{project}/locations/{location}` 398 Destination string `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"` 399 // Output only. The project number where the deploy model request is sent. 400 ProjectNumber int64 `protobuf:"varint,4,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` 401 // Output only. The model id to be used at query time. 402 ModelId string `protobuf:"bytes,5,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"` 403 } 404 405 func (x *DeployOperationMetadata) Reset() { 406 *x = DeployOperationMetadata{} 407 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[3] 408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 409 ms.StoreMessageInfo(mi) 410 } 411 412 func (x *DeployOperationMetadata) String() string { 413 return protoimpl.X.MessageStringOf(x) 414 } 415 416 func (*DeployOperationMetadata) ProtoMessage() {} 417 418 func (x *DeployOperationMetadata) ProtoReflect() protoreflect.Message { 419 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[3] 420 if x != nil { 421 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 422 if ms.LoadMessageInfo() == nil { 423 ms.StoreMessageInfo(mi) 424 } 425 return ms 426 } 427 return mi.MessageOf(x) 428 } 429 430 // Deprecated: Use DeployOperationMetadata.ProtoReflect.Descriptor instead. 431 func (*DeployOperationMetadata) Descriptor() ([]byte, []int) { 432 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{3} 433 } 434 435 func (x *DeployOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 436 if x != nil { 437 return x.GenericMetadata 438 } 439 return nil 440 } 441 442 func (x *DeployOperationMetadata) GetPublisherModel() string { 443 if x != nil { 444 return x.PublisherModel 445 } 446 return "" 447 } 448 449 func (x *DeployOperationMetadata) GetDestination() string { 450 if x != nil { 451 return x.Destination 452 } 453 return "" 454 } 455 456 func (x *DeployOperationMetadata) GetProjectNumber() int64 { 457 if x != nil { 458 return x.ProjectNumber 459 } 460 return 0 461 } 462 463 func (x *DeployOperationMetadata) GetModelId() string { 464 if x != nil { 465 return x.ModelId 466 } 467 return "" 468 } 469 470 // The model config to use for the deployment. 471 type DeployRequest_ModelConfig struct { 472 state protoimpl.MessageState 473 sizeCache protoimpl.SizeCache 474 unknownFields protoimpl.UnknownFields 475 476 // Optional. Whether the user accepts the End User License Agreement (EULA) 477 // for the model. 478 AcceptEula bool `protobuf:"varint,1,opt,name=accept_eula,json=acceptEula,proto3" json:"accept_eula,omitempty"` 479 // Optional. The Hugging Face read access token used to access the model 480 // artifacts of gated models. 481 HuggingFaceAccessToken string `protobuf:"bytes,2,opt,name=hugging_face_access_token,json=huggingFaceAccessToken,proto3" json:"hugging_face_access_token,omitempty"` 482 // Optional. If true, the model will deploy with a cached version instead of 483 // directly downloading the model artifacts from Hugging Face. This is 484 // suitable for VPC-SC users with limited internet access. 485 HuggingFaceCacheEnabled bool `protobuf:"varint,3,opt,name=hugging_face_cache_enabled,json=huggingFaceCacheEnabled,proto3" json:"hugging_face_cache_enabled,omitempty"` 486 // Optional. The user-specified display name of the uploaded model. If not 487 // set, a default name will be used. 488 ModelDisplayName string `protobuf:"bytes,4,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 489 // Optional. The specification of the container that is to be used when 490 // deploying. If not set, the default container spec will be used. 491 ContainerSpec *ModelContainerSpec `protobuf:"bytes,5,opt,name=container_spec,json=containerSpec,proto3" json:"container_spec,omitempty"` 492 // Optional. The ID to use for the uploaded Model, which will become the 493 // final component of the model resource name. When not provided, Vertex AI 494 // will generate a value for this ID. When Model Registry model is provided, 495 // this field will be ignored. 496 // 497 // This value may be up to 63 characters, and valid characters are 498 // `[a-z0-9_-]`. The first character cannot be a number or hyphen. 499 ModelUserId string `protobuf:"bytes,6,opt,name=model_user_id,json=modelUserId,proto3" json:"model_user_id,omitempty"` 500 } 501 502 func (x *DeployRequest_ModelConfig) Reset() { 503 *x = DeployRequest_ModelConfig{} 504 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[4] 505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 506 ms.StoreMessageInfo(mi) 507 } 508 509 func (x *DeployRequest_ModelConfig) String() string { 510 return protoimpl.X.MessageStringOf(x) 511 } 512 513 func (*DeployRequest_ModelConfig) ProtoMessage() {} 514 515 func (x *DeployRequest_ModelConfig) ProtoReflect() protoreflect.Message { 516 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[4] 517 if x != nil { 518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 519 if ms.LoadMessageInfo() == nil { 520 ms.StoreMessageInfo(mi) 521 } 522 return ms 523 } 524 return mi.MessageOf(x) 525 } 526 527 // Deprecated: Use DeployRequest_ModelConfig.ProtoReflect.Descriptor instead. 528 func (*DeployRequest_ModelConfig) Descriptor() ([]byte, []int) { 529 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{1, 0} 530 } 531 532 func (x *DeployRequest_ModelConfig) GetAcceptEula() bool { 533 if x != nil { 534 return x.AcceptEula 535 } 536 return false 537 } 538 539 func (x *DeployRequest_ModelConfig) GetHuggingFaceAccessToken() string { 540 if x != nil { 541 return x.HuggingFaceAccessToken 542 } 543 return "" 544 } 545 546 func (x *DeployRequest_ModelConfig) GetHuggingFaceCacheEnabled() bool { 547 if x != nil { 548 return x.HuggingFaceCacheEnabled 549 } 550 return false 551 } 552 553 func (x *DeployRequest_ModelConfig) GetModelDisplayName() string { 554 if x != nil { 555 return x.ModelDisplayName 556 } 557 return "" 558 } 559 560 func (x *DeployRequest_ModelConfig) GetContainerSpec() *ModelContainerSpec { 561 if x != nil { 562 return x.ContainerSpec 563 } 564 return nil 565 } 566 567 func (x *DeployRequest_ModelConfig) GetModelUserId() string { 568 if x != nil { 569 return x.ModelUserId 570 } 571 return "" 572 } 573 574 // The endpoint config to use for the deployment. 575 type DeployRequest_EndpointConfig struct { 576 state protoimpl.MessageState 577 sizeCache protoimpl.SizeCache 578 unknownFields protoimpl.UnknownFields 579 580 // Optional. The user-specified display name of the endpoint. If not set, a 581 // default name will be used. 582 EndpointDisplayName string `protobuf:"bytes,1,opt,name=endpoint_display_name,json=endpointDisplayName,proto3" json:"endpoint_display_name,omitempty"` 583 // Optional. Deprecated. Use dedicated_endpoint_disabled instead. 584 // If true, the endpoint will be exposed through a 585 // dedicated DNS [Endpoint.dedicated_endpoint_dns]. Your request to the 586 // dedicated DNS will be isolated from other users' traffic and will have 587 // better performance and reliability. Note: Once you enabled dedicated 588 // endpoint, you won't be able to send request to the shared DNS 589 // {region}-aiplatform.googleapis.com. The limitations will be removed soon. 590 // 591 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/model_garden_service.proto. 592 DedicatedEndpointEnabled bool `protobuf:"varint,2,opt,name=dedicated_endpoint_enabled,json=dedicatedEndpointEnabled,proto3" json:"dedicated_endpoint_enabled,omitempty"` 593 // Optional. By default, if dedicated endpoint is enabled, the endpoint will 594 // be exposed through a dedicated DNS [Endpoint.dedicated_endpoint_dns]. 595 // Your request to the dedicated DNS will be isolated from other users' 596 // traffic and will have better performance and reliability. Note: Once you 597 // enabled dedicated endpoint, you won't be able to send request to the 598 // shared DNS {region}-aiplatform.googleapis.com. The limitations will be 599 // removed soon. 600 // 601 // If this field is set to true, the dedicated endpoint will be disabled 602 // and the deployed model will be exposed through the shared DNS 603 // {region}-aiplatform.googleapis.com. 604 DedicatedEndpointDisabled bool `protobuf:"varint,4,opt,name=dedicated_endpoint_disabled,json=dedicatedEndpointDisabled,proto3" json:"dedicated_endpoint_disabled,omitempty"` 605 // Optional. Immutable. The ID to use for endpoint, which will become the 606 // final component of the endpoint resource name. If not provided, Vertex AI 607 // will generate a value for this ID. 608 // 609 // If the first character is a letter, this value may be up to 63 610 // characters, and valid characters are `[a-z0-9-]`. The last character must 611 // be a letter or number. 612 // 613 // If the first character is a number, this value may be up to 9 characters, 614 // and valid characters are `[0-9]` with no leading zeros. 615 // 616 // When using HTTP/JSON, this field is populated 617 // based on a query string argument, such as `?endpoint_id=12345`. This is 618 // the fallback for fields that are not included in either the URI or the 619 // body. 620 EndpointUserId string `protobuf:"bytes,3,opt,name=endpoint_user_id,json=endpointUserId,proto3" json:"endpoint_user_id,omitempty"` 621 } 622 623 func (x *DeployRequest_EndpointConfig) Reset() { 624 *x = DeployRequest_EndpointConfig{} 625 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[5] 626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 627 ms.StoreMessageInfo(mi) 628 } 629 630 func (x *DeployRequest_EndpointConfig) String() string { 631 return protoimpl.X.MessageStringOf(x) 632 } 633 634 func (*DeployRequest_EndpointConfig) ProtoMessage() {} 635 636 func (x *DeployRequest_EndpointConfig) ProtoReflect() protoreflect.Message { 637 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[5] 638 if x != nil { 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 if ms.LoadMessageInfo() == nil { 641 ms.StoreMessageInfo(mi) 642 } 643 return ms 644 } 645 return mi.MessageOf(x) 646 } 647 648 // Deprecated: Use DeployRequest_EndpointConfig.ProtoReflect.Descriptor instead. 649 func (*DeployRequest_EndpointConfig) Descriptor() ([]byte, []int) { 650 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{1, 1} 651 } 652 653 func (x *DeployRequest_EndpointConfig) GetEndpointDisplayName() string { 654 if x != nil { 655 return x.EndpointDisplayName 656 } 657 return "" 658 } 659 660 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/model_garden_service.proto. 661 func (x *DeployRequest_EndpointConfig) GetDedicatedEndpointEnabled() bool { 662 if x != nil { 663 return x.DedicatedEndpointEnabled 664 } 665 return false 666 } 667 668 func (x *DeployRequest_EndpointConfig) GetDedicatedEndpointDisabled() bool { 669 if x != nil { 670 return x.DedicatedEndpointDisabled 671 } 672 return false 673 } 674 675 func (x *DeployRequest_EndpointConfig) GetEndpointUserId() string { 676 if x != nil { 677 return x.EndpointUserId 678 } 679 return "" 680 } 681 682 // The deploy config to use for the deployment. 683 type DeployRequest_DeployConfig struct { 684 state protoimpl.MessageState 685 sizeCache protoimpl.SizeCache 686 unknownFields protoimpl.UnknownFields 687 688 // Optional. The dedicated resources to use for the endpoint. If not set, 689 // the default resources will be used. 690 DedicatedResources *DedicatedResources `protobuf:"bytes,1,opt,name=dedicated_resources,json=dedicatedResources,proto3" json:"dedicated_resources,omitempty"` 691 // Optional. If true, enable the QMT fast tryout feature for this model if 692 // possible. 693 FastTryoutEnabled bool `protobuf:"varint,2,opt,name=fast_tryout_enabled,json=fastTryoutEnabled,proto3" json:"fast_tryout_enabled,omitempty"` 694 // Optional. System labels for Model Garden deployments. 695 // These labels are managed by Google and for tracking purposes only. 696 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"` 697 } 698 699 func (x *DeployRequest_DeployConfig) Reset() { 700 *x = DeployRequest_DeployConfig{} 701 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[6] 702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 703 ms.StoreMessageInfo(mi) 704 } 705 706 func (x *DeployRequest_DeployConfig) String() string { 707 return protoimpl.X.MessageStringOf(x) 708 } 709 710 func (*DeployRequest_DeployConfig) ProtoMessage() {} 711 712 func (x *DeployRequest_DeployConfig) ProtoReflect() protoreflect.Message { 713 mi := &file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[6] 714 if x != nil { 715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 716 if ms.LoadMessageInfo() == nil { 717 ms.StoreMessageInfo(mi) 718 } 719 return ms 720 } 721 return mi.MessageOf(x) 722 } 723 724 // Deprecated: Use DeployRequest_DeployConfig.ProtoReflect.Descriptor instead. 725 func (*DeployRequest_DeployConfig) Descriptor() ([]byte, []int) { 726 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP(), []int{1, 2} 727 } 728 729 func (x *DeployRequest_DeployConfig) GetDedicatedResources() *DedicatedResources { 730 if x != nil { 731 return x.DedicatedResources 732 } 733 return nil 734 } 735 736 func (x *DeployRequest_DeployConfig) GetFastTryoutEnabled() bool { 737 if x != nil { 738 return x.FastTryoutEnabled 739 } 740 return false 741 } 742 743 func (x *DeployRequest_DeployConfig) GetSystemLabels() map[string]string { 744 if x != nil { 745 return x.SystemLabels 746 } 747 return nil 748 } 749 750 var File_google_cloud_aiplatform_v1_model_garden_service_proto protoreflect.FileDescriptor 751 752 var file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDesc = []byte{ 753 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 754 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 755 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 756 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 757 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 758 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 759 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 760 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 761 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 762 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 763 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 764 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 765 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 766 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 767 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 768 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 769 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 770 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 771 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 772 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 773 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 774 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 775 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 776 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 777 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 778 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 779 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 780 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 781 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 782 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 783 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 784 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 785 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 786 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 787 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 788 0x64, 0x65, 0x12, 0x47, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 789 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 790 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 791 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 792 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x36, 0x0a, 0x15, 0x69, 793 0x73, 0x5f, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6d, 794 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 795 0x12, 0x69, 0x73, 0x48, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x4d, 0x6f, 796 0x64, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 797 0x61, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 798 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 799 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x83, 0x0c, 0x0a, 0x0d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 800 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x14, 0x70, 0x75, 0x62, 0x6c, 801 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 802 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 803 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 804 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 805 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 806 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x68, 807 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 808 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x12, 0x68, 0x75, 809 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 810 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 811 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 812 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 813 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 814 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 815 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 816 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 817 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 818 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 819 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 820 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 0x0a, 0x0f, 821 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 822 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 823 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 824 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 825 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 826 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 827 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x63, 828 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 829 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 830 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 831 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 832 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 833 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xed, 0x02, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 834 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 835 0x5f, 0x65, 0x75, 0x6c, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 836 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x45, 0x75, 0x6c, 0x61, 0x12, 0x3e, 0x0a, 0x19, 837 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 838 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 839 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 840 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x40, 0x0a, 0x1a, 841 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x63, 842 0x68, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 843 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x17, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x61, 844 0x63, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x31, 845 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 846 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 847 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 848 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 849 0x70, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 850 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 851 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 852 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 853 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a, 854 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 855 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 856 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x85, 0x02, 0x0a, 0x0e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 857 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 0x0a, 0x15, 0x65, 0x6e, 0x64, 858 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 859 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x65, 860 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 861 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x1a, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 862 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 863 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x18, 0x64, 864 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 865 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1b, 0x64, 0x65, 0x64, 0x69, 0x63, 866 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 867 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 868 0x01, 0x52, 0x19, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x70, 869 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x10, 870 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 871 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x01, 0x52, 0x0e, 872 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a, 0xde, 873 0x02, 0x0a, 0x0c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 874 0x64, 0x0a, 0x13, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 875 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 876 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 877 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 878 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 879 0x01, 0x52, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 880 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x13, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x72, 881 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 882 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x66, 0x61, 0x73, 0x74, 0x54, 0x72, 0x79, 883 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x0d, 0x73, 0x79, 884 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 885 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 886 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 887 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x70, 888 0x6c, 0x6f, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 889 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 890 0x52, 0x0c, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x3f, 891 0x0a, 0x11, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 892 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 893 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 894 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 895 0x0b, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x22, 0xf2, 0x01, 0x0a, 896 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 897 0x59, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 898 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 899 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 900 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 901 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 902 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 903 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 904 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 905 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 906 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 907 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 908 0x09, 0x42, 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 909 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 910 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 911 0x6c, 0x22, 0xee, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x65, 0x72, 912 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 913 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 914 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 915 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 916 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 917 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 918 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 919 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 920 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a, 921 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 922 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 923 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 924 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 925 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 926 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 927 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 928 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 929 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 930 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 931 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 932 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 933 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 934 0x49, 0x64, 0x2a, 0xa1, 0x01, 0x0a, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 935 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 936 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 937 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 938 0x1e, 0x0a, 0x1a, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 939 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 940 0x1d, 0x0a, 0x19, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 941 0x45, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x26, 942 0x0a, 0x22, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 943 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 944 0x41, 0x53, 0x49, 0x43, 0x10, 0x03, 0x32, 0xc9, 0x03, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 945 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xa6, 0x01, 946 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 947 0x64, 0x65, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 948 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 949 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 950 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 951 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 952 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 953 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x2f, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 954 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 955 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 956 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x70, 0x6c, 0x6f, 957 0x79, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 958 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 959 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 960 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 961 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0xca, 0x41, 0x29, 962 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 963 0x12, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 964 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 965 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 966 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 967 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x70, 968 0x6c, 0x6f, 0x79, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 969 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 970 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 971 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 972 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 973 0x72, 0x6d, 0x42, 0xd5, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 974 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 975 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x17, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x47, 0x61, 0x72, 0x64, 976 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 977 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 978 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 979 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 980 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 981 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 982 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 983 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 984 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 985 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 986 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 987 0x6f, 0x33, 988 } 989 990 var ( 991 file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescOnce sync.Once 992 file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescData = file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDesc 993 ) 994 995 func file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescGZIP() []byte { 996 file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescOnce.Do(func() { 997 file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescData) 998 }) 999 return file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDescData 1000 } 1001 1002 var file_google_cloud_aiplatform_v1_model_garden_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1003 var file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 1004 var file_google_cloud_aiplatform_v1_model_garden_service_proto_goTypes = []any{ 1005 (PublisherModelView)(0), // 0: google.cloud.aiplatform.v1.PublisherModelView 1006 (*GetPublisherModelRequest)(nil), // 1: google.cloud.aiplatform.v1.GetPublisherModelRequest 1007 (*DeployRequest)(nil), // 2: google.cloud.aiplatform.v1.DeployRequest 1008 (*DeployResponse)(nil), // 3: google.cloud.aiplatform.v1.DeployResponse 1009 (*DeployOperationMetadata)(nil), // 4: google.cloud.aiplatform.v1.DeployOperationMetadata 1010 (*DeployRequest_ModelConfig)(nil), // 5: google.cloud.aiplatform.v1.DeployRequest.ModelConfig 1011 (*DeployRequest_EndpointConfig)(nil), // 6: google.cloud.aiplatform.v1.DeployRequest.EndpointConfig 1012 (*DeployRequest_DeployConfig)(nil), // 7: google.cloud.aiplatform.v1.DeployRequest.DeployConfig 1013 nil, // 8: google.cloud.aiplatform.v1.DeployRequest.DeployConfig.SystemLabelsEntry 1014 (*GenericOperationMetadata)(nil), // 9: google.cloud.aiplatform.v1.GenericOperationMetadata 1015 (*ModelContainerSpec)(nil), // 10: google.cloud.aiplatform.v1.ModelContainerSpec 1016 (*DedicatedResources)(nil), // 11: google.cloud.aiplatform.v1.DedicatedResources 1017 (*PublisherModel)(nil), // 12: google.cloud.aiplatform.v1.PublisherModel 1018 (*longrunningpb.Operation)(nil), // 13: google.longrunning.Operation 1019 } 1020 var file_google_cloud_aiplatform_v1_model_garden_service_proto_depIdxs = []int32{ 1021 0, // 0: google.cloud.aiplatform.v1.GetPublisherModelRequest.view:type_name -> google.cloud.aiplatform.v1.PublisherModelView 1022 5, // 1: google.cloud.aiplatform.v1.DeployRequest.model_config:type_name -> google.cloud.aiplatform.v1.DeployRequest.ModelConfig 1023 6, // 2: google.cloud.aiplatform.v1.DeployRequest.endpoint_config:type_name -> google.cloud.aiplatform.v1.DeployRequest.EndpointConfig 1024 7, // 3: google.cloud.aiplatform.v1.DeployRequest.deploy_config:type_name -> google.cloud.aiplatform.v1.DeployRequest.DeployConfig 1025 9, // 4: google.cloud.aiplatform.v1.DeployOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1026 10, // 5: google.cloud.aiplatform.v1.DeployRequest.ModelConfig.container_spec:type_name -> google.cloud.aiplatform.v1.ModelContainerSpec 1027 11, // 6: google.cloud.aiplatform.v1.DeployRequest.DeployConfig.dedicated_resources:type_name -> google.cloud.aiplatform.v1.DedicatedResources 1028 8, // 7: google.cloud.aiplatform.v1.DeployRequest.DeployConfig.system_labels:type_name -> google.cloud.aiplatform.v1.DeployRequest.DeployConfig.SystemLabelsEntry 1029 1, // 8: google.cloud.aiplatform.v1.ModelGardenService.GetPublisherModel:input_type -> google.cloud.aiplatform.v1.GetPublisherModelRequest 1030 2, // 9: google.cloud.aiplatform.v1.ModelGardenService.Deploy:input_type -> google.cloud.aiplatform.v1.DeployRequest 1031 12, // 10: google.cloud.aiplatform.v1.ModelGardenService.GetPublisherModel:output_type -> google.cloud.aiplatform.v1.PublisherModel 1032 13, // 11: google.cloud.aiplatform.v1.ModelGardenService.Deploy:output_type -> google.longrunning.Operation 1033 10, // [10:12] is the sub-list for method output_type 1034 8, // [8:10] is the sub-list for method input_type 1035 8, // [8:8] is the sub-list for extension type_name 1036 8, // [8:8] is the sub-list for extension extendee 1037 0, // [0:8] is the sub-list for field type_name 1038 } 1039 1040 func init() { file_google_cloud_aiplatform_v1_model_garden_service_proto_init() } 1041 func file_google_cloud_aiplatform_v1_model_garden_service_proto_init() { 1042 if File_google_cloud_aiplatform_v1_model_garden_service_proto != nil { 1043 return 1044 } 1045 file_google_cloud_aiplatform_v1_machine_resources_proto_init() 1046 file_google_cloud_aiplatform_v1_model_proto_init() 1047 file_google_cloud_aiplatform_v1_operation_proto_init() 1048 file_google_cloud_aiplatform_v1_publisher_model_proto_init() 1049 file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes[1].OneofWrappers = []any{ 1050 (*DeployRequest_PublisherModelName)(nil), 1051 (*DeployRequest_HuggingFaceModelId)(nil), 1052 } 1053 type x struct{} 1054 out := protoimpl.TypeBuilder{ 1055 File: protoimpl.DescBuilder{ 1056 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1057 RawDescriptor: file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDesc, 1058 NumEnums: 1, 1059 NumMessages: 8, 1060 NumExtensions: 0, 1061 NumServices: 1, 1062 }, 1063 GoTypes: file_google_cloud_aiplatform_v1_model_garden_service_proto_goTypes, 1064 DependencyIndexes: file_google_cloud_aiplatform_v1_model_garden_service_proto_depIdxs, 1065 EnumInfos: file_google_cloud_aiplatform_v1_model_garden_service_proto_enumTypes, 1066 MessageInfos: file_google_cloud_aiplatform_v1_model_garden_service_proto_msgTypes, 1067 }.Build() 1068 File_google_cloud_aiplatform_v1_model_garden_service_proto = out.File 1069 file_google_cloud_aiplatform_v1_model_garden_service_proto_rawDesc = nil 1070 file_google_cloud_aiplatform_v1_model_garden_service_proto_goTypes = nil 1071 file_google_cloud_aiplatform_v1_model_garden_service_proto_depIdxs = nil 1072 }