cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/endpoint_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/endpoint_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 _ "google.golang.org/protobuf/types/known/emptypb" 29 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 30 reflect "reflect" 31 sync "sync" 32 ) 33 34 const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39 ) 40 41 // Request message for 42 // [EndpointService.CreateEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpoint]. 43 type CreateEndpointRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The resource name of the Location to create the Endpoint in. 49 // Format: `projects/{project}/locations/{location}` 50 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 51 // Required. The Endpoint to create. 52 Endpoint *Endpoint `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 53 // Immutable. The ID to use for endpoint, which will become the final 54 // component of the endpoint resource name. 55 // If not provided, Vertex AI will generate a value for this ID. 56 // 57 // If the first character is a letter, this value may be up to 63 characters, 58 // and valid characters are `[a-z0-9-]`. The last character must be a letter 59 // or number. 60 // 61 // If the first character is a number, this value may be up to 9 characters, 62 // and valid characters are `[0-9]` with no leading zeros. 63 // 64 // When using HTTP/JSON, this field is populated 65 // based on a query string argument, such as `?endpoint_id=12345`. This is the 66 // fallback for fields that are not included in either the URI or the body. 67 EndpointId string `protobuf:"bytes,4,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"` 68 } 69 70 func (x *CreateEndpointRequest) Reset() { 71 *x = CreateEndpointRequest{} 72 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[0] 73 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 74 ms.StoreMessageInfo(mi) 75 } 76 77 func (x *CreateEndpointRequest) String() string { 78 return protoimpl.X.MessageStringOf(x) 79 } 80 81 func (*CreateEndpointRequest) ProtoMessage() {} 82 83 func (x *CreateEndpointRequest) ProtoReflect() protoreflect.Message { 84 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[0] 85 if x != nil { 86 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 87 if ms.LoadMessageInfo() == nil { 88 ms.StoreMessageInfo(mi) 89 } 90 return ms 91 } 92 return mi.MessageOf(x) 93 } 94 95 // Deprecated: Use CreateEndpointRequest.ProtoReflect.Descriptor instead. 96 func (*CreateEndpointRequest) Descriptor() ([]byte, []int) { 97 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{0} 98 } 99 100 func (x *CreateEndpointRequest) GetParent() string { 101 if x != nil { 102 return x.Parent 103 } 104 return "" 105 } 106 107 func (x *CreateEndpointRequest) GetEndpoint() *Endpoint { 108 if x != nil { 109 return x.Endpoint 110 } 111 return nil 112 } 113 114 func (x *CreateEndpointRequest) GetEndpointId() string { 115 if x != nil { 116 return x.EndpointId 117 } 118 return "" 119 } 120 121 // Runtime operation information for 122 // [EndpointService.CreateEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpoint]. 123 type CreateEndpointOperationMetadata struct { 124 state protoimpl.MessageState 125 sizeCache protoimpl.SizeCache 126 unknownFields protoimpl.UnknownFields 127 128 // The operation generic information. 129 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 130 // Output only. The deployment stage of the model. Only populated if this 131 // CreateEndpoint request deploys a model at the same time. 132 DeploymentStage DeploymentStage `protobuf:"varint,2,opt,name=deployment_stage,json=deploymentStage,proto3,enum=google.cloud.aiplatform.v1beta1.DeploymentStage" json:"deployment_stage,omitempty"` 133 } 134 135 func (x *CreateEndpointOperationMetadata) Reset() { 136 *x = CreateEndpointOperationMetadata{} 137 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[1] 138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 139 ms.StoreMessageInfo(mi) 140 } 141 142 func (x *CreateEndpointOperationMetadata) String() string { 143 return protoimpl.X.MessageStringOf(x) 144 } 145 146 func (*CreateEndpointOperationMetadata) ProtoMessage() {} 147 148 func (x *CreateEndpointOperationMetadata) ProtoReflect() protoreflect.Message { 149 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[1] 150 if x != nil { 151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 152 if ms.LoadMessageInfo() == nil { 153 ms.StoreMessageInfo(mi) 154 } 155 return ms 156 } 157 return mi.MessageOf(x) 158 } 159 160 // Deprecated: Use CreateEndpointOperationMetadata.ProtoReflect.Descriptor instead. 161 func (*CreateEndpointOperationMetadata) Descriptor() ([]byte, []int) { 162 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{1} 163 } 164 165 func (x *CreateEndpointOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 166 if x != nil { 167 return x.GenericMetadata 168 } 169 return nil 170 } 171 172 func (x *CreateEndpointOperationMetadata) GetDeploymentStage() DeploymentStage { 173 if x != nil { 174 return x.DeploymentStage 175 } 176 return DeploymentStage_DEPLOYMENT_STAGE_UNSPECIFIED 177 } 178 179 // Request message for 180 // [EndpointService.GetEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.GetEndpoint] 181 type GetEndpointRequest struct { 182 state protoimpl.MessageState 183 sizeCache protoimpl.SizeCache 184 unknownFields protoimpl.UnknownFields 185 186 // Required. The name of the Endpoint resource. 187 // Format: 188 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 189 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 190 } 191 192 func (x *GetEndpointRequest) Reset() { 193 *x = GetEndpointRequest{} 194 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[2] 195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 196 ms.StoreMessageInfo(mi) 197 } 198 199 func (x *GetEndpointRequest) String() string { 200 return protoimpl.X.MessageStringOf(x) 201 } 202 203 func (*GetEndpointRequest) ProtoMessage() {} 204 205 func (x *GetEndpointRequest) ProtoReflect() protoreflect.Message { 206 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[2] 207 if x != nil { 208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 209 if ms.LoadMessageInfo() == nil { 210 ms.StoreMessageInfo(mi) 211 } 212 return ms 213 } 214 return mi.MessageOf(x) 215 } 216 217 // Deprecated: Use GetEndpointRequest.ProtoReflect.Descriptor instead. 218 func (*GetEndpointRequest) Descriptor() ([]byte, []int) { 219 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{2} 220 } 221 222 func (x *GetEndpointRequest) GetName() string { 223 if x != nil { 224 return x.Name 225 } 226 return "" 227 } 228 229 // Request message for 230 // [EndpointService.ListEndpoints][google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints]. 231 type ListEndpointsRequest struct { 232 state protoimpl.MessageState 233 sizeCache protoimpl.SizeCache 234 unknownFields protoimpl.UnknownFields 235 236 // Required. The resource name of the Location from which to list the 237 // Endpoints. Format: `projects/{project}/locations/{location}` 238 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 239 // Optional. An expression for filtering the results of the request. For field 240 // names both snake_case and camelCase are supported. 241 // 242 // - `endpoint` supports `=` and `!=`. `endpoint` represents the Endpoint 243 // ID, i.e. the last segment of the Endpoint's 244 // [resource name][google.cloud.aiplatform.v1beta1.Endpoint.name]. 245 // - `display_name` supports `=` and `!=`. 246 // - `labels` supports general map functions that is: 247 // - `labels.key=value` - key:value equality 248 // - `labels.key:*` or `labels:key` - key existence 249 // - A key including a space must be quoted. `labels."a key"`. 250 // - `base_model_name` only supports `=`. 251 // 252 // Some examples: 253 // 254 // - `endpoint=1` 255 // - `displayName="myDisplayName"` 256 // - `labels.myKey="myValue"` 257 // - `baseModelName="text-bison"` 258 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 259 // Optional. The standard list page size. 260 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 261 // Optional. The standard list page token. 262 // Typically obtained via 263 // [ListEndpointsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListEndpointsResponse.next_page_token] 264 // of the previous 265 // [EndpointService.ListEndpoints][google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints] 266 // call. 267 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 268 // Optional. Mask specifying which fields to read. 269 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 270 } 271 272 func (x *ListEndpointsRequest) Reset() { 273 *x = ListEndpointsRequest{} 274 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[3] 275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 276 ms.StoreMessageInfo(mi) 277 } 278 279 func (x *ListEndpointsRequest) String() string { 280 return protoimpl.X.MessageStringOf(x) 281 } 282 283 func (*ListEndpointsRequest) ProtoMessage() {} 284 285 func (x *ListEndpointsRequest) ProtoReflect() protoreflect.Message { 286 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[3] 287 if x != nil { 288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 289 if ms.LoadMessageInfo() == nil { 290 ms.StoreMessageInfo(mi) 291 } 292 return ms 293 } 294 return mi.MessageOf(x) 295 } 296 297 // Deprecated: Use ListEndpointsRequest.ProtoReflect.Descriptor instead. 298 func (*ListEndpointsRequest) Descriptor() ([]byte, []int) { 299 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{3} 300 } 301 302 func (x *ListEndpointsRequest) GetParent() string { 303 if x != nil { 304 return x.Parent 305 } 306 return "" 307 } 308 309 func (x *ListEndpointsRequest) GetFilter() string { 310 if x != nil { 311 return x.Filter 312 } 313 return "" 314 } 315 316 func (x *ListEndpointsRequest) GetPageSize() int32 { 317 if x != nil { 318 return x.PageSize 319 } 320 return 0 321 } 322 323 func (x *ListEndpointsRequest) GetPageToken() string { 324 if x != nil { 325 return x.PageToken 326 } 327 return "" 328 } 329 330 func (x *ListEndpointsRequest) GetReadMask() *fieldmaskpb.FieldMask { 331 if x != nil { 332 return x.ReadMask 333 } 334 return nil 335 } 336 337 // Response message for 338 // [EndpointService.ListEndpoints][google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints]. 339 type ListEndpointsResponse struct { 340 state protoimpl.MessageState 341 sizeCache protoimpl.SizeCache 342 unknownFields protoimpl.UnknownFields 343 344 // List of Endpoints in the requested page. 345 Endpoints []*Endpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"` 346 // A token to retrieve the next page of results. 347 // Pass to 348 // [ListEndpointsRequest.page_token][google.cloud.aiplatform.v1beta1.ListEndpointsRequest.page_token] 349 // to obtain that page. 350 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 351 } 352 353 func (x *ListEndpointsResponse) Reset() { 354 *x = ListEndpointsResponse{} 355 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[4] 356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 ms.StoreMessageInfo(mi) 358 } 359 360 func (x *ListEndpointsResponse) String() string { 361 return protoimpl.X.MessageStringOf(x) 362 } 363 364 func (*ListEndpointsResponse) ProtoMessage() {} 365 366 func (x *ListEndpointsResponse) ProtoReflect() protoreflect.Message { 367 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[4] 368 if x != nil { 369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 370 if ms.LoadMessageInfo() == nil { 371 ms.StoreMessageInfo(mi) 372 } 373 return ms 374 } 375 return mi.MessageOf(x) 376 } 377 378 // Deprecated: Use ListEndpointsResponse.ProtoReflect.Descriptor instead. 379 func (*ListEndpointsResponse) Descriptor() ([]byte, []int) { 380 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{4} 381 } 382 383 func (x *ListEndpointsResponse) GetEndpoints() []*Endpoint { 384 if x != nil { 385 return x.Endpoints 386 } 387 return nil 388 } 389 390 func (x *ListEndpointsResponse) GetNextPageToken() string { 391 if x != nil { 392 return x.NextPageToken 393 } 394 return "" 395 } 396 397 // Request message for 398 // [EndpointService.UpdateEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpoint]. 399 type UpdateEndpointRequest struct { 400 state protoimpl.MessageState 401 sizeCache protoimpl.SizeCache 402 unknownFields protoimpl.UnknownFields 403 404 // Required. The Endpoint which replaces the resource on the server. 405 Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 406 // Required. The update mask applies to the resource. See 407 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. 408 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 409 } 410 411 func (x *UpdateEndpointRequest) Reset() { 412 *x = UpdateEndpointRequest{} 413 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[5] 414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 415 ms.StoreMessageInfo(mi) 416 } 417 418 func (x *UpdateEndpointRequest) String() string { 419 return protoimpl.X.MessageStringOf(x) 420 } 421 422 func (*UpdateEndpointRequest) ProtoMessage() {} 423 424 func (x *UpdateEndpointRequest) ProtoReflect() protoreflect.Message { 425 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[5] 426 if x != nil { 427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 428 if ms.LoadMessageInfo() == nil { 429 ms.StoreMessageInfo(mi) 430 } 431 return ms 432 } 433 return mi.MessageOf(x) 434 } 435 436 // Deprecated: Use UpdateEndpointRequest.ProtoReflect.Descriptor instead. 437 func (*UpdateEndpointRequest) Descriptor() ([]byte, []int) { 438 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{5} 439 } 440 441 func (x *UpdateEndpointRequest) GetEndpoint() *Endpoint { 442 if x != nil { 443 return x.Endpoint 444 } 445 return nil 446 } 447 448 func (x *UpdateEndpointRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 449 if x != nil { 450 return x.UpdateMask 451 } 452 return nil 453 } 454 455 // Request message for 456 // [EndpointService.UpdateEndpointLongRunning][google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpointLongRunning]. 457 type UpdateEndpointLongRunningRequest struct { 458 state protoimpl.MessageState 459 sizeCache protoimpl.SizeCache 460 unknownFields protoimpl.UnknownFields 461 462 // Required. The Endpoint which replaces the resource on the server. Currently 463 // we only support updating the `client_connection_config` field, all the 464 // other fields' update will be blocked. 465 Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 466 } 467 468 func (x *UpdateEndpointLongRunningRequest) Reset() { 469 *x = UpdateEndpointLongRunningRequest{} 470 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[6] 471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 472 ms.StoreMessageInfo(mi) 473 } 474 475 func (x *UpdateEndpointLongRunningRequest) String() string { 476 return protoimpl.X.MessageStringOf(x) 477 } 478 479 func (*UpdateEndpointLongRunningRequest) ProtoMessage() {} 480 481 func (x *UpdateEndpointLongRunningRequest) ProtoReflect() protoreflect.Message { 482 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[6] 483 if x != nil { 484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 485 if ms.LoadMessageInfo() == nil { 486 ms.StoreMessageInfo(mi) 487 } 488 return ms 489 } 490 return mi.MessageOf(x) 491 } 492 493 // Deprecated: Use UpdateEndpointLongRunningRequest.ProtoReflect.Descriptor instead. 494 func (*UpdateEndpointLongRunningRequest) Descriptor() ([]byte, []int) { 495 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{6} 496 } 497 498 func (x *UpdateEndpointLongRunningRequest) GetEndpoint() *Endpoint { 499 if x != nil { 500 return x.Endpoint 501 } 502 return nil 503 } 504 505 // Runtime operation information for 506 // [EndpointService.UpdateEndpointLongRunning][google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpointLongRunning]. 507 type UpdateEndpointOperationMetadata struct { 508 state protoimpl.MessageState 509 sizeCache protoimpl.SizeCache 510 unknownFields protoimpl.UnknownFields 511 512 // The operation generic information. 513 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 514 } 515 516 func (x *UpdateEndpointOperationMetadata) Reset() { 517 *x = UpdateEndpointOperationMetadata{} 518 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[7] 519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 520 ms.StoreMessageInfo(mi) 521 } 522 523 func (x *UpdateEndpointOperationMetadata) String() string { 524 return protoimpl.X.MessageStringOf(x) 525 } 526 527 func (*UpdateEndpointOperationMetadata) ProtoMessage() {} 528 529 func (x *UpdateEndpointOperationMetadata) ProtoReflect() protoreflect.Message { 530 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[7] 531 if x != nil { 532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 533 if ms.LoadMessageInfo() == nil { 534 ms.StoreMessageInfo(mi) 535 } 536 return ms 537 } 538 return mi.MessageOf(x) 539 } 540 541 // Deprecated: Use UpdateEndpointOperationMetadata.ProtoReflect.Descriptor instead. 542 func (*UpdateEndpointOperationMetadata) Descriptor() ([]byte, []int) { 543 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{7} 544 } 545 546 func (x *UpdateEndpointOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 547 if x != nil { 548 return x.GenericMetadata 549 } 550 return nil 551 } 552 553 // Request message for 554 // [EndpointService.DeleteEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.DeleteEndpoint]. 555 type DeleteEndpointRequest struct { 556 state protoimpl.MessageState 557 sizeCache protoimpl.SizeCache 558 unknownFields protoimpl.UnknownFields 559 560 // Required. The name of the Endpoint resource to be deleted. 561 // Format: 562 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 563 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 564 } 565 566 func (x *DeleteEndpointRequest) Reset() { 567 *x = DeleteEndpointRequest{} 568 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[8] 569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 570 ms.StoreMessageInfo(mi) 571 } 572 573 func (x *DeleteEndpointRequest) String() string { 574 return protoimpl.X.MessageStringOf(x) 575 } 576 577 func (*DeleteEndpointRequest) ProtoMessage() {} 578 579 func (x *DeleteEndpointRequest) ProtoReflect() protoreflect.Message { 580 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[8] 581 if x != nil { 582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 583 if ms.LoadMessageInfo() == nil { 584 ms.StoreMessageInfo(mi) 585 } 586 return ms 587 } 588 return mi.MessageOf(x) 589 } 590 591 // Deprecated: Use DeleteEndpointRequest.ProtoReflect.Descriptor instead. 592 func (*DeleteEndpointRequest) Descriptor() ([]byte, []int) { 593 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{8} 594 } 595 596 func (x *DeleteEndpointRequest) GetName() string { 597 if x != nil { 598 return x.Name 599 } 600 return "" 601 } 602 603 // Request message for 604 // [EndpointService.DeployModel][google.cloud.aiplatform.v1beta1.EndpointService.DeployModel]. 605 type DeployModelRequest struct { 606 state protoimpl.MessageState 607 sizeCache protoimpl.SizeCache 608 unknownFields protoimpl.UnknownFields 609 610 // Required. The name of the Endpoint resource into which to deploy a Model. 611 // Format: 612 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 613 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 614 // Required. The DeployedModel to be created within the Endpoint. Note that 615 // [Endpoint.traffic_split][google.cloud.aiplatform.v1beta1.Endpoint.traffic_split] 616 // must be updated for the DeployedModel to start receiving traffic, either as 617 // part of this call, or via 618 // [EndpointService.UpdateEndpoint][google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpoint]. 619 DeployedModel *DeployedModel `protobuf:"bytes,2,opt,name=deployed_model,json=deployedModel,proto3" json:"deployed_model,omitempty"` 620 // A map from a DeployedModel's ID to the percentage of this Endpoint's 621 // traffic that should be forwarded to that DeployedModel. 622 // 623 // If this field is non-empty, then the Endpoint's 624 // [traffic_split][google.cloud.aiplatform.v1beta1.Endpoint.traffic_split] 625 // will be overwritten with it. To refer to the ID of the just being deployed 626 // Model, a "0" should be used, and the actual ID of the new DeployedModel 627 // will be filled in its place by this method. The traffic percentage values 628 // must add up to 100. 629 // 630 // If this field is empty, then the Endpoint's 631 // [traffic_split][google.cloud.aiplatform.v1beta1.Endpoint.traffic_split] is 632 // not updated. 633 TrafficSplit map[string]int32 `protobuf:"bytes,3,rep,name=traffic_split,json=trafficSplit,proto3" json:"traffic_split,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 634 } 635 636 func (x *DeployModelRequest) Reset() { 637 *x = DeployModelRequest{} 638 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[9] 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 ms.StoreMessageInfo(mi) 641 } 642 643 func (x *DeployModelRequest) String() string { 644 return protoimpl.X.MessageStringOf(x) 645 } 646 647 func (*DeployModelRequest) ProtoMessage() {} 648 649 func (x *DeployModelRequest) ProtoReflect() protoreflect.Message { 650 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[9] 651 if x != nil { 652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 653 if ms.LoadMessageInfo() == nil { 654 ms.StoreMessageInfo(mi) 655 } 656 return ms 657 } 658 return mi.MessageOf(x) 659 } 660 661 // Deprecated: Use DeployModelRequest.ProtoReflect.Descriptor instead. 662 func (*DeployModelRequest) Descriptor() ([]byte, []int) { 663 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{9} 664 } 665 666 func (x *DeployModelRequest) GetEndpoint() string { 667 if x != nil { 668 return x.Endpoint 669 } 670 return "" 671 } 672 673 func (x *DeployModelRequest) GetDeployedModel() *DeployedModel { 674 if x != nil { 675 return x.DeployedModel 676 } 677 return nil 678 } 679 680 func (x *DeployModelRequest) GetTrafficSplit() map[string]int32 { 681 if x != nil { 682 return x.TrafficSplit 683 } 684 return nil 685 } 686 687 // Response message for 688 // [EndpointService.DeployModel][google.cloud.aiplatform.v1beta1.EndpointService.DeployModel]. 689 type DeployModelResponse struct { 690 state protoimpl.MessageState 691 sizeCache protoimpl.SizeCache 692 unknownFields protoimpl.UnknownFields 693 694 // The DeployedModel that had been deployed in the Endpoint. 695 DeployedModel *DeployedModel `protobuf:"bytes,1,opt,name=deployed_model,json=deployedModel,proto3" json:"deployed_model,omitempty"` 696 } 697 698 func (x *DeployModelResponse) Reset() { 699 *x = DeployModelResponse{} 700 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[10] 701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 702 ms.StoreMessageInfo(mi) 703 } 704 705 func (x *DeployModelResponse) String() string { 706 return protoimpl.X.MessageStringOf(x) 707 } 708 709 func (*DeployModelResponse) ProtoMessage() {} 710 711 func (x *DeployModelResponse) ProtoReflect() protoreflect.Message { 712 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[10] 713 if x != nil { 714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 715 if ms.LoadMessageInfo() == nil { 716 ms.StoreMessageInfo(mi) 717 } 718 return ms 719 } 720 return mi.MessageOf(x) 721 } 722 723 // Deprecated: Use DeployModelResponse.ProtoReflect.Descriptor instead. 724 func (*DeployModelResponse) Descriptor() ([]byte, []int) { 725 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{10} 726 } 727 728 func (x *DeployModelResponse) GetDeployedModel() *DeployedModel { 729 if x != nil { 730 return x.DeployedModel 731 } 732 return nil 733 } 734 735 // Runtime operation information for 736 // [EndpointService.DeployModel][google.cloud.aiplatform.v1beta1.EndpointService.DeployModel]. 737 type DeployModelOperationMetadata struct { 738 state protoimpl.MessageState 739 sizeCache protoimpl.SizeCache 740 unknownFields protoimpl.UnknownFields 741 742 // The operation generic information. 743 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 744 // Output only. The deployment stage of the model. 745 DeploymentStage DeploymentStage `protobuf:"varint,2,opt,name=deployment_stage,json=deploymentStage,proto3,enum=google.cloud.aiplatform.v1beta1.DeploymentStage" json:"deployment_stage,omitempty"` 746 } 747 748 func (x *DeployModelOperationMetadata) Reset() { 749 *x = DeployModelOperationMetadata{} 750 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[11] 751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 752 ms.StoreMessageInfo(mi) 753 } 754 755 func (x *DeployModelOperationMetadata) String() string { 756 return protoimpl.X.MessageStringOf(x) 757 } 758 759 func (*DeployModelOperationMetadata) ProtoMessage() {} 760 761 func (x *DeployModelOperationMetadata) ProtoReflect() protoreflect.Message { 762 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[11] 763 if x != nil { 764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 765 if ms.LoadMessageInfo() == nil { 766 ms.StoreMessageInfo(mi) 767 } 768 return ms 769 } 770 return mi.MessageOf(x) 771 } 772 773 // Deprecated: Use DeployModelOperationMetadata.ProtoReflect.Descriptor instead. 774 func (*DeployModelOperationMetadata) Descriptor() ([]byte, []int) { 775 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{11} 776 } 777 778 func (x *DeployModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 779 if x != nil { 780 return x.GenericMetadata 781 } 782 return nil 783 } 784 785 func (x *DeployModelOperationMetadata) GetDeploymentStage() DeploymentStage { 786 if x != nil { 787 return x.DeploymentStage 788 } 789 return DeploymentStage_DEPLOYMENT_STAGE_UNSPECIFIED 790 } 791 792 // Request message for 793 // [EndpointService.UndeployModel][google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel]. 794 type UndeployModelRequest struct { 795 state protoimpl.MessageState 796 sizeCache protoimpl.SizeCache 797 unknownFields protoimpl.UnknownFields 798 799 // Required. The name of the Endpoint resource from which to undeploy a Model. 800 // Format: 801 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 802 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 803 // Required. The ID of the DeployedModel to be undeployed from the Endpoint. 804 DeployedModelId string `protobuf:"bytes,2,opt,name=deployed_model_id,json=deployedModelId,proto3" json:"deployed_model_id,omitempty"` 805 // If this field is provided, then the Endpoint's 806 // [traffic_split][google.cloud.aiplatform.v1beta1.Endpoint.traffic_split] 807 // will be overwritten with it. If last DeployedModel is being undeployed from 808 // the Endpoint, the [Endpoint.traffic_split] will always end up empty when 809 // this call returns. A DeployedModel will be successfully undeployed only if 810 // it doesn't have any traffic assigned to it when this method executes, or if 811 // this field unassigns any traffic to it. 812 TrafficSplit map[string]int32 `protobuf:"bytes,3,rep,name=traffic_split,json=trafficSplit,proto3" json:"traffic_split,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 813 } 814 815 func (x *UndeployModelRequest) Reset() { 816 *x = UndeployModelRequest{} 817 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[12] 818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 819 ms.StoreMessageInfo(mi) 820 } 821 822 func (x *UndeployModelRequest) String() string { 823 return protoimpl.X.MessageStringOf(x) 824 } 825 826 func (*UndeployModelRequest) ProtoMessage() {} 827 828 func (x *UndeployModelRequest) ProtoReflect() protoreflect.Message { 829 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[12] 830 if x != nil { 831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 832 if ms.LoadMessageInfo() == nil { 833 ms.StoreMessageInfo(mi) 834 } 835 return ms 836 } 837 return mi.MessageOf(x) 838 } 839 840 // Deprecated: Use UndeployModelRequest.ProtoReflect.Descriptor instead. 841 func (*UndeployModelRequest) Descriptor() ([]byte, []int) { 842 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{12} 843 } 844 845 func (x *UndeployModelRequest) GetEndpoint() string { 846 if x != nil { 847 return x.Endpoint 848 } 849 return "" 850 } 851 852 func (x *UndeployModelRequest) GetDeployedModelId() string { 853 if x != nil { 854 return x.DeployedModelId 855 } 856 return "" 857 } 858 859 func (x *UndeployModelRequest) GetTrafficSplit() map[string]int32 { 860 if x != nil { 861 return x.TrafficSplit 862 } 863 return nil 864 } 865 866 // Response message for 867 // [EndpointService.UndeployModel][google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel]. 868 type UndeployModelResponse struct { 869 state protoimpl.MessageState 870 sizeCache protoimpl.SizeCache 871 unknownFields protoimpl.UnknownFields 872 } 873 874 func (x *UndeployModelResponse) Reset() { 875 *x = UndeployModelResponse{} 876 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[13] 877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 878 ms.StoreMessageInfo(mi) 879 } 880 881 func (x *UndeployModelResponse) String() string { 882 return protoimpl.X.MessageStringOf(x) 883 } 884 885 func (*UndeployModelResponse) ProtoMessage() {} 886 887 func (x *UndeployModelResponse) ProtoReflect() protoreflect.Message { 888 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[13] 889 if x != nil { 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 if ms.LoadMessageInfo() == nil { 892 ms.StoreMessageInfo(mi) 893 } 894 return ms 895 } 896 return mi.MessageOf(x) 897 } 898 899 // Deprecated: Use UndeployModelResponse.ProtoReflect.Descriptor instead. 900 func (*UndeployModelResponse) Descriptor() ([]byte, []int) { 901 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{13} 902 } 903 904 // Request message for 905 // [EndpointService.SetPublisherModelConfig][google.cloud.aiplatform.v1beta1.EndpointService.SetPublisherModelConfig]. 906 type SetPublisherModelConfigRequest struct { 907 state protoimpl.MessageState 908 sizeCache protoimpl.SizeCache 909 unknownFields protoimpl.UnknownFields 910 911 // Required. The name of the publisher model, in the format of 912 // `projects/{project}/locations/{location}/publishers/{publisher}/models/{model}`. 913 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 914 // Required. The publisher model config. 915 PublisherModelConfig *PublisherModelConfig `protobuf:"bytes,2,opt,name=publisher_model_config,json=publisherModelConfig,proto3" json:"publisher_model_config,omitempty"` 916 } 917 918 func (x *SetPublisherModelConfigRequest) Reset() { 919 *x = SetPublisherModelConfigRequest{} 920 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[14] 921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 922 ms.StoreMessageInfo(mi) 923 } 924 925 func (x *SetPublisherModelConfigRequest) String() string { 926 return protoimpl.X.MessageStringOf(x) 927 } 928 929 func (*SetPublisherModelConfigRequest) ProtoMessage() {} 930 931 func (x *SetPublisherModelConfigRequest) ProtoReflect() protoreflect.Message { 932 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[14] 933 if x != nil { 934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 935 if ms.LoadMessageInfo() == nil { 936 ms.StoreMessageInfo(mi) 937 } 938 return ms 939 } 940 return mi.MessageOf(x) 941 } 942 943 // Deprecated: Use SetPublisherModelConfigRequest.ProtoReflect.Descriptor instead. 944 func (*SetPublisherModelConfigRequest) Descriptor() ([]byte, []int) { 945 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{14} 946 } 947 948 func (x *SetPublisherModelConfigRequest) GetName() string { 949 if x != nil { 950 return x.Name 951 } 952 return "" 953 } 954 955 func (x *SetPublisherModelConfigRequest) GetPublisherModelConfig() *PublisherModelConfig { 956 if x != nil { 957 return x.PublisherModelConfig 958 } 959 return nil 960 } 961 962 // Runtime operation information for 963 // [EndpointService.SetPublisherModelConfig][google.cloud.aiplatform.v1beta1.EndpointService.SetPublisherModelConfig]. 964 type SetPublisherModelConfigOperationMetadata struct { 965 state protoimpl.MessageState 966 sizeCache protoimpl.SizeCache 967 unknownFields protoimpl.UnknownFields 968 969 // The operation generic information. 970 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 971 } 972 973 func (x *SetPublisherModelConfigOperationMetadata) Reset() { 974 *x = SetPublisherModelConfigOperationMetadata{} 975 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[15] 976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 977 ms.StoreMessageInfo(mi) 978 } 979 980 func (x *SetPublisherModelConfigOperationMetadata) String() string { 981 return protoimpl.X.MessageStringOf(x) 982 } 983 984 func (*SetPublisherModelConfigOperationMetadata) ProtoMessage() {} 985 986 func (x *SetPublisherModelConfigOperationMetadata) ProtoReflect() protoreflect.Message { 987 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[15] 988 if x != nil { 989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 990 if ms.LoadMessageInfo() == nil { 991 ms.StoreMessageInfo(mi) 992 } 993 return ms 994 } 995 return mi.MessageOf(x) 996 } 997 998 // Deprecated: Use SetPublisherModelConfigOperationMetadata.ProtoReflect.Descriptor instead. 999 func (*SetPublisherModelConfigOperationMetadata) Descriptor() ([]byte, []int) { 1000 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{15} 1001 } 1002 1003 func (x *SetPublisherModelConfigOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1004 if x != nil { 1005 return x.GenericMetadata 1006 } 1007 return nil 1008 } 1009 1010 // Request message for 1011 // [EndpointService.FetchPublisherModelConfig][google.cloud.aiplatform.v1beta1.EndpointService.FetchPublisherModelConfig]. 1012 type FetchPublisherModelConfigRequest struct { 1013 state protoimpl.MessageState 1014 sizeCache protoimpl.SizeCache 1015 unknownFields protoimpl.UnknownFields 1016 1017 // Required. The name of the publisher model, in the format of 1018 // `projects/{project}/locations/{location}/publishers/{publisher}/models/{model}`. 1019 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1020 } 1021 1022 func (x *FetchPublisherModelConfigRequest) Reset() { 1023 *x = FetchPublisherModelConfigRequest{} 1024 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[16] 1025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1026 ms.StoreMessageInfo(mi) 1027 } 1028 1029 func (x *FetchPublisherModelConfigRequest) String() string { 1030 return protoimpl.X.MessageStringOf(x) 1031 } 1032 1033 func (*FetchPublisherModelConfigRequest) ProtoMessage() {} 1034 1035 func (x *FetchPublisherModelConfigRequest) ProtoReflect() protoreflect.Message { 1036 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[16] 1037 if x != nil { 1038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1039 if ms.LoadMessageInfo() == nil { 1040 ms.StoreMessageInfo(mi) 1041 } 1042 return ms 1043 } 1044 return mi.MessageOf(x) 1045 } 1046 1047 // Deprecated: Use FetchPublisherModelConfigRequest.ProtoReflect.Descriptor instead. 1048 func (*FetchPublisherModelConfigRequest) Descriptor() ([]byte, []int) { 1049 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{16} 1050 } 1051 1052 func (x *FetchPublisherModelConfigRequest) GetName() string { 1053 if x != nil { 1054 return x.Name 1055 } 1056 return "" 1057 } 1058 1059 // Runtime operation information for 1060 // [EndpointService.UndeployModel][google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel]. 1061 type UndeployModelOperationMetadata struct { 1062 state protoimpl.MessageState 1063 sizeCache protoimpl.SizeCache 1064 unknownFields protoimpl.UnknownFields 1065 1066 // The operation generic information. 1067 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1068 } 1069 1070 func (x *UndeployModelOperationMetadata) Reset() { 1071 *x = UndeployModelOperationMetadata{} 1072 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[17] 1073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1074 ms.StoreMessageInfo(mi) 1075 } 1076 1077 func (x *UndeployModelOperationMetadata) String() string { 1078 return protoimpl.X.MessageStringOf(x) 1079 } 1080 1081 func (*UndeployModelOperationMetadata) ProtoMessage() {} 1082 1083 func (x *UndeployModelOperationMetadata) ProtoReflect() protoreflect.Message { 1084 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[17] 1085 if x != nil { 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 if ms.LoadMessageInfo() == nil { 1088 ms.StoreMessageInfo(mi) 1089 } 1090 return ms 1091 } 1092 return mi.MessageOf(x) 1093 } 1094 1095 // Deprecated: Use UndeployModelOperationMetadata.ProtoReflect.Descriptor instead. 1096 func (*UndeployModelOperationMetadata) Descriptor() ([]byte, []int) { 1097 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{17} 1098 } 1099 1100 func (x *UndeployModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1101 if x != nil { 1102 return x.GenericMetadata 1103 } 1104 return nil 1105 } 1106 1107 // Request message for 1108 // [EndpointService.MutateDeployedModel][google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel]. 1109 type MutateDeployedModelRequest struct { 1110 state protoimpl.MessageState 1111 sizeCache protoimpl.SizeCache 1112 unknownFields protoimpl.UnknownFields 1113 1114 // Required. The name of the Endpoint resource into which to mutate a 1115 // DeployedModel. Format: 1116 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 1117 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 1118 // Required. The DeployedModel to be mutated within the Endpoint. Only the 1119 // following fields can be mutated: 1120 // 1121 // * `min_replica_count` in either 1122 // [DedicatedResources][google.cloud.aiplatform.v1beta1.DedicatedResources] or 1123 // [AutomaticResources][google.cloud.aiplatform.v1beta1.AutomaticResources] 1124 // * `max_replica_count` in either 1125 // [DedicatedResources][google.cloud.aiplatform.v1beta1.DedicatedResources] or 1126 // [AutomaticResources][google.cloud.aiplatform.v1beta1.AutomaticResources] 1127 // * `required_replica_count` in 1128 // [DedicatedResources][google.cloud.aiplatform.v1beta1.DedicatedResources] 1129 // * [autoscaling_metric_specs][google.cloud.aiplatform.v1beta1.DedicatedResources.autoscaling_metric_specs] 1130 // * `disable_container_logging` (v1 only) 1131 // * `enable_container_logging` (v1beta1 only) 1132 DeployedModel *DeployedModel `protobuf:"bytes,2,opt,name=deployed_model,json=deployedModel,proto3" json:"deployed_model,omitempty"` 1133 // Required. The update mask applies to the resource. See 1134 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. 1135 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1136 } 1137 1138 func (x *MutateDeployedModelRequest) Reset() { 1139 *x = MutateDeployedModelRequest{} 1140 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[18] 1141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1142 ms.StoreMessageInfo(mi) 1143 } 1144 1145 func (x *MutateDeployedModelRequest) String() string { 1146 return protoimpl.X.MessageStringOf(x) 1147 } 1148 1149 func (*MutateDeployedModelRequest) ProtoMessage() {} 1150 1151 func (x *MutateDeployedModelRequest) ProtoReflect() protoreflect.Message { 1152 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[18] 1153 if x != nil { 1154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1155 if ms.LoadMessageInfo() == nil { 1156 ms.StoreMessageInfo(mi) 1157 } 1158 return ms 1159 } 1160 return mi.MessageOf(x) 1161 } 1162 1163 // Deprecated: Use MutateDeployedModelRequest.ProtoReflect.Descriptor instead. 1164 func (*MutateDeployedModelRequest) Descriptor() ([]byte, []int) { 1165 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{18} 1166 } 1167 1168 func (x *MutateDeployedModelRequest) GetEndpoint() string { 1169 if x != nil { 1170 return x.Endpoint 1171 } 1172 return "" 1173 } 1174 1175 func (x *MutateDeployedModelRequest) GetDeployedModel() *DeployedModel { 1176 if x != nil { 1177 return x.DeployedModel 1178 } 1179 return nil 1180 } 1181 1182 func (x *MutateDeployedModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1183 if x != nil { 1184 return x.UpdateMask 1185 } 1186 return nil 1187 } 1188 1189 // Response message for 1190 // [EndpointService.MutateDeployedModel][google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel]. 1191 type MutateDeployedModelResponse struct { 1192 state protoimpl.MessageState 1193 sizeCache protoimpl.SizeCache 1194 unknownFields protoimpl.UnknownFields 1195 1196 // The DeployedModel that's being mutated. 1197 DeployedModel *DeployedModel `protobuf:"bytes,1,opt,name=deployed_model,json=deployedModel,proto3" json:"deployed_model,omitempty"` 1198 } 1199 1200 func (x *MutateDeployedModelResponse) Reset() { 1201 *x = MutateDeployedModelResponse{} 1202 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[19] 1203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1204 ms.StoreMessageInfo(mi) 1205 } 1206 1207 func (x *MutateDeployedModelResponse) String() string { 1208 return protoimpl.X.MessageStringOf(x) 1209 } 1210 1211 func (*MutateDeployedModelResponse) ProtoMessage() {} 1212 1213 func (x *MutateDeployedModelResponse) ProtoReflect() protoreflect.Message { 1214 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[19] 1215 if x != nil { 1216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1217 if ms.LoadMessageInfo() == nil { 1218 ms.StoreMessageInfo(mi) 1219 } 1220 return ms 1221 } 1222 return mi.MessageOf(x) 1223 } 1224 1225 // Deprecated: Use MutateDeployedModelResponse.ProtoReflect.Descriptor instead. 1226 func (*MutateDeployedModelResponse) Descriptor() ([]byte, []int) { 1227 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{19} 1228 } 1229 1230 func (x *MutateDeployedModelResponse) GetDeployedModel() *DeployedModel { 1231 if x != nil { 1232 return x.DeployedModel 1233 } 1234 return nil 1235 } 1236 1237 // Runtime operation information for 1238 // [EndpointService.MutateDeployedModel][google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel]. 1239 type MutateDeployedModelOperationMetadata struct { 1240 state protoimpl.MessageState 1241 sizeCache protoimpl.SizeCache 1242 unknownFields protoimpl.UnknownFields 1243 1244 // The operation generic information. 1245 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1246 } 1247 1248 func (x *MutateDeployedModelOperationMetadata) Reset() { 1249 *x = MutateDeployedModelOperationMetadata{} 1250 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[20] 1251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1252 ms.StoreMessageInfo(mi) 1253 } 1254 1255 func (x *MutateDeployedModelOperationMetadata) String() string { 1256 return protoimpl.X.MessageStringOf(x) 1257 } 1258 1259 func (*MutateDeployedModelOperationMetadata) ProtoMessage() {} 1260 1261 func (x *MutateDeployedModelOperationMetadata) ProtoReflect() protoreflect.Message { 1262 mi := &file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes[20] 1263 if x != nil { 1264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1265 if ms.LoadMessageInfo() == nil { 1266 ms.StoreMessageInfo(mi) 1267 } 1268 return ms 1269 } 1270 return mi.MessageOf(x) 1271 } 1272 1273 // Deprecated: Use MutateDeployedModelOperationMetadata.ProtoReflect.Descriptor instead. 1274 func (*MutateDeployedModelOperationMetadata) Descriptor() ([]byte, []int) { 1275 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP(), []int{20} 1276 } 1277 1278 func (x *MutateDeployedModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1279 if x != nil { 1280 return x.GenericMetadata 1281 } 1282 return nil 1283 } 1284 1285 var File_google_cloud_aiplatform_v1beta1_endpoint_service_proto protoreflect.FileDescriptor 1286 1287 var file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDesc = []byte{ 1288 0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1289 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1290 0x31, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 1291 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1292 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1293 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1294 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1295 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1296 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1297 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 1298 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1299 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 1300 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 1301 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 1302 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 1303 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 1304 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1305 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1306 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 1307 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1308 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1309 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1310 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 1311 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 1312 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 1313 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 1314 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1315 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 1316 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x43, 0x72, 1317 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 1318 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 1319 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 1320 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1321 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 1322 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1323 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1324 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1325 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1326 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1327 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 1328 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0a, 0x65, 0x6e, 1329 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 1330 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 1331 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 1332 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1333 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1334 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1335 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1336 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1337 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1338 0x74, 0x61, 0x12, 0x60, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 1339 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 1340 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1341 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 1342 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x03, 1343 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 1344 0x74, 0x61, 0x67, 0x65, 0x22, 0x54, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1345 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 1346 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 1347 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1348 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 1349 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x14, 0x4c, 1350 0x69, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 1351 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 1352 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 1353 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1354 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 1355 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 1356 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 1357 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 1358 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 1359 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1360 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 1361 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x61, 1362 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 1363 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 1364 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 1365 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 1366 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1367 0x65, 0x12, 0x47, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 1368 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1369 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1370 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 1371 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 1372 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 1373 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 1374 0x65, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 1375 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x08, 1376 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 1377 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1378 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1379 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 1380 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 1381 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1382 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1383 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 1384 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6e, 0x0a, 0x20, 0x55, 0x70, 1385 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 1386 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 1387 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 1388 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1389 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1390 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 1391 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x55, 1392 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x65, 1393 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 1394 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1395 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1396 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1397 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 1398 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1399 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 1400 0x64, 0x61, 0x74, 0x61, 0x22, 0x57, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 1401 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 1402 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 1403 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1404 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 1405 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, 0x02, 1406 0x0a, 0x12, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 1407 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1408 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 1409 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1410 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1411 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0e, 1412 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 1413 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1414 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1415 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 1416 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 1417 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x6a, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 1418 0x66, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 1419 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1420 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1421 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 1422 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, 0x6c, 0x69, 1423 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 1424 0x70, 0x6c, 0x69, 0x74, 0x1a, 0x3f, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 1425 0x70, 0x6c, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 1426 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 1427 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 1428 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 1429 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0e, 1430 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 1431 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1432 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1433 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 1434 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 1435 0x64, 0x65, 0x6c, 0x22, 0xe6, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 1436 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1437 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 1438 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 1439 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1440 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1441 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1442 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 1443 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x10, 0x64, 0x65, 1444 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 1445 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1446 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1447 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 1448 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x64, 0x65, 0x70, 1449 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x22, 0xbe, 0x02, 0x0a, 1450 0x14, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 1451 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 1452 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 1453 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1454 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1455 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 1456 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 1457 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 1458 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x6c, 1459 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x18, 1460 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1461 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1462 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1463 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x72, 0x61, 1464 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 1465 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x1a, 0x3f, 0x0a, 0x11, 1466 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 1467 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1468 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1469 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x17, 0x0a, 1470 0x15, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 1471 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x50, 0x75, 1472 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 1473 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 1474 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 1475 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1476 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1477 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x70, 0x0a, 0x16, 0x70, 0x75, 0x62, 1478 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 1479 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1480 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1481 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 1482 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1483 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1484 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x90, 0x01, 0x0a, 0x28, 1485 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 1486 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1487 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 1488 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 1489 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1490 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1491 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 1492 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 1493 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x62, 1494 0x0a, 0x20, 0x46, 0x65, 0x74, 0x63, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1495 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 1496 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1497 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1498 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1499 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 1500 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x1e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 1501 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1502 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1503 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1504 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1505 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1506 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1507 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 1508 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x82, 0x02, 0x0a, 0x1a, 1509 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 1510 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 1511 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 1512 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1513 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1514 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1515 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 1516 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 1517 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1518 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 1519 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 1520 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 1521 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 1522 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1523 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 1524 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 1525 0x22, 0x74, 0x0a, 0x1b, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1526 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1527 0x55, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 1528 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1529 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1530 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1531 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 1532 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x8c, 0x01, 0x0a, 0x24, 0x4d, 0x75, 0x74, 0x61, 0x74, 1533 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 1534 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 1535 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 1536 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1537 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1538 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 1539 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1540 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 1541 0x61, 0x64, 0x61, 0x74, 0x61, 0x32, 0xd4, 0x16, 0x0a, 0x0f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1542 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8c, 0x02, 0x0a, 0x0e, 0x43, 0x72, 1543 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 1544 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1545 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 1546 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 1547 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 1548 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1549 0x69, 0x6f, 0x6e, 0x22, 0xa2, 0x01, 0xca, 0x41, 0x2b, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1550 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1551 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1552 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 1553 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 1554 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 1555 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x08, 0x65, 0x6e, 0x64, 0x70, 1556 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1557 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1558 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 1559 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0xb0, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 1560 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1561 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1562 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 1563 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 1564 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1565 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1566 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x41, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 1567 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1568 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1569 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 1570 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x0d, 1571 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 1572 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1573 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1574 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 1575 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1576 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1577 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1578 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0xda, 0x41, 1579 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 1580 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 1581 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1582 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1583 0x73, 0x12, 0xd9, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 1584 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1585 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1586 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 1587 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 1588 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1589 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 1590 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x64, 0xda, 0x41, 0x14, 0x65, 0x6e, 0x64, 0x70, 1591 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 1592 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1593 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 0x64, 0x70, 1594 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1595 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 1596 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x86, 0x02, 1597 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1598 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x41, 0x2e, 0x67, 0x6f, 1599 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1600 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 1601 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 1602 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 1603 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 1604 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x01, 1605 0xca, 0x41, 0x2b, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x55, 1606 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x65, 1607 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 1608 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 1609 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 1610 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1611 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1612 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 1613 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 1614 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1615 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1616 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 1617 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1618 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1619 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1620 0x22, 0x74, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1621 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 1622 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1623 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 1624 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 1625 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1626 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1627 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x8f, 0x02, 0x0a, 0x0b, 0x44, 0x65, 0x70, 0x6c, 0x6f, 1628 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1629 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1630 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 1631 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 1632 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 1633 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0xca, 0x41, 0x33, 1634 0x0a, 0x13, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 1635 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 1636 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1637 0x61, 0x74, 0x61, 0xda, 0x41, 0x25, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x64, 1638 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x74, 0x72, 1639 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1640 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1641 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1642 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1643 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x70, 1644 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x9c, 0x02, 0x0a, 0x0d, 0x55, 0x6e, 0x64, 1645 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 1646 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1647 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 1648 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1649 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1650 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1651 0x22, 0xb4, 0x01, 0xca, 0x41, 0x37, 0x0a, 0x15, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 1652 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x55, 1653 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 1654 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x28, 1655 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 1656 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x61, 0x66, 0x66, 1657 0x69, 0x63, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 0x01, 1658 0x2a, 0x22, 0x44, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 0x64, 1659 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1660 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x64, 1661 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x70, 0x6c, 1662 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0xb5, 0x02, 0x0a, 0x13, 0x4d, 0x75, 0x74, 0x61, 1663 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 1664 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1665 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1666 0x31, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 1667 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 1668 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 1669 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc1, 0x01, 0xca, 0x41, 1670 0x43, 0x0a, 0x1b, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 1671 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 1672 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 1673 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1674 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x23, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 1675 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 1676 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 1677 0x3a, 0x01, 0x2a, 0x22, 0x4a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 1678 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1679 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 1680 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x75, 0x74, 0x61, 1681 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 1682 0xbc, 0x02, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 1683 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 1684 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1685 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 1686 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 1687 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 1688 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 1689 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x01, 0xca, 0x41, 1690 0x40, 0x0a, 0x14, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 1691 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 1692 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1693 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1694 0x61, 0xda, 0x41, 0x1b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1695 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x82, 1696 0xd3, 0xe4, 0x93, 0x02, 0x59, 0x3a, 0x01, 0x2a, 0x22, 0x54, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1697 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1698 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1699 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 1700 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 1701 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xfc, 1702 0x01, 0x0a, 0x19, 0x46, 0x65, 0x74, 0x63, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 1703 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x2e, 0x67, 1704 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1705 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 1706 0x65, 0x74, 0x63, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 1707 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1708 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1709 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1710 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1711 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 1712 0xd3, 0xe4, 0x93, 0x02, 0x58, 0x12, 0x56, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1713 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1714 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x75, 0x62, 1715 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 1716 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 1717 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x4d, 0xca, 1718 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1719 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 1720 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1721 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 1722 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xeb, 0x01, 0x0a, 1723 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1724 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1725 0x65, 0x74, 0x61, 0x31, 0x42, 0x14, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 1726 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 1727 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 1728 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 1729 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1730 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 1731 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 1732 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 1733 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 1734 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 1735 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 1736 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1737 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 1738 0x6f, 0x33, 1739 } 1740 1741 var ( 1742 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescOnce sync.Once 1743 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDesc 1744 ) 1745 1746 func file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescGZIP() []byte { 1747 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescOnce.Do(func() { 1748 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescData) 1749 }) 1750 return file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDescData 1751 } 1752 1753 var file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes = make([]protoimpl.MessageInfo, 23) 1754 var file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_goTypes = []any{ 1755 (*CreateEndpointRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateEndpointRequest 1756 (*CreateEndpointOperationMetadata)(nil), // 1: google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata 1757 (*GetEndpointRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.GetEndpointRequest 1758 (*ListEndpointsRequest)(nil), // 3: google.cloud.aiplatform.v1beta1.ListEndpointsRequest 1759 (*ListEndpointsResponse)(nil), // 4: google.cloud.aiplatform.v1beta1.ListEndpointsResponse 1760 (*UpdateEndpointRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.UpdateEndpointRequest 1761 (*UpdateEndpointLongRunningRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.UpdateEndpointLongRunningRequest 1762 (*UpdateEndpointOperationMetadata)(nil), // 7: google.cloud.aiplatform.v1beta1.UpdateEndpointOperationMetadata 1763 (*DeleteEndpointRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.DeleteEndpointRequest 1764 (*DeployModelRequest)(nil), // 9: google.cloud.aiplatform.v1beta1.DeployModelRequest 1765 (*DeployModelResponse)(nil), // 10: google.cloud.aiplatform.v1beta1.DeployModelResponse 1766 (*DeployModelOperationMetadata)(nil), // 11: google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata 1767 (*UndeployModelRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.UndeployModelRequest 1768 (*UndeployModelResponse)(nil), // 13: google.cloud.aiplatform.v1beta1.UndeployModelResponse 1769 (*SetPublisherModelConfigRequest)(nil), // 14: google.cloud.aiplatform.v1beta1.SetPublisherModelConfigRequest 1770 (*SetPublisherModelConfigOperationMetadata)(nil), // 15: google.cloud.aiplatform.v1beta1.SetPublisherModelConfigOperationMetadata 1771 (*FetchPublisherModelConfigRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.FetchPublisherModelConfigRequest 1772 (*UndeployModelOperationMetadata)(nil), // 17: google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata 1773 (*MutateDeployedModelRequest)(nil), // 18: google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest 1774 (*MutateDeployedModelResponse)(nil), // 19: google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse 1775 (*MutateDeployedModelOperationMetadata)(nil), // 20: google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata 1776 nil, // 21: google.cloud.aiplatform.v1beta1.DeployModelRequest.TrafficSplitEntry 1777 nil, // 22: google.cloud.aiplatform.v1beta1.UndeployModelRequest.TrafficSplitEntry 1778 (*Endpoint)(nil), // 23: google.cloud.aiplatform.v1beta1.Endpoint 1779 (*GenericOperationMetadata)(nil), // 24: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1780 (DeploymentStage)(0), // 25: google.cloud.aiplatform.v1beta1.DeploymentStage 1781 (*fieldmaskpb.FieldMask)(nil), // 26: google.protobuf.FieldMask 1782 (*DeployedModel)(nil), // 27: google.cloud.aiplatform.v1beta1.DeployedModel 1783 (*PublisherModelConfig)(nil), // 28: google.cloud.aiplatform.v1beta1.PublisherModelConfig 1784 (*longrunningpb.Operation)(nil), // 29: google.longrunning.Operation 1785 } 1786 var file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_depIdxs = []int32{ 1787 23, // 0: google.cloud.aiplatform.v1beta1.CreateEndpointRequest.endpoint:type_name -> google.cloud.aiplatform.v1beta1.Endpoint 1788 24, // 1: google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1789 25, // 2: google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata.deployment_stage:type_name -> google.cloud.aiplatform.v1beta1.DeploymentStage 1790 26, // 3: google.cloud.aiplatform.v1beta1.ListEndpointsRequest.read_mask:type_name -> google.protobuf.FieldMask 1791 23, // 4: google.cloud.aiplatform.v1beta1.ListEndpointsResponse.endpoints:type_name -> google.cloud.aiplatform.v1beta1.Endpoint 1792 23, // 5: google.cloud.aiplatform.v1beta1.UpdateEndpointRequest.endpoint:type_name -> google.cloud.aiplatform.v1beta1.Endpoint 1793 26, // 6: google.cloud.aiplatform.v1beta1.UpdateEndpointRequest.update_mask:type_name -> google.protobuf.FieldMask 1794 23, // 7: google.cloud.aiplatform.v1beta1.UpdateEndpointLongRunningRequest.endpoint:type_name -> google.cloud.aiplatform.v1beta1.Endpoint 1795 24, // 8: google.cloud.aiplatform.v1beta1.UpdateEndpointOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1796 27, // 9: google.cloud.aiplatform.v1beta1.DeployModelRequest.deployed_model:type_name -> google.cloud.aiplatform.v1beta1.DeployedModel 1797 21, // 10: google.cloud.aiplatform.v1beta1.DeployModelRequest.traffic_split:type_name -> google.cloud.aiplatform.v1beta1.DeployModelRequest.TrafficSplitEntry 1798 27, // 11: google.cloud.aiplatform.v1beta1.DeployModelResponse.deployed_model:type_name -> google.cloud.aiplatform.v1beta1.DeployedModel 1799 24, // 12: google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1800 25, // 13: google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata.deployment_stage:type_name -> google.cloud.aiplatform.v1beta1.DeploymentStage 1801 22, // 14: google.cloud.aiplatform.v1beta1.UndeployModelRequest.traffic_split:type_name -> google.cloud.aiplatform.v1beta1.UndeployModelRequest.TrafficSplitEntry 1802 28, // 15: google.cloud.aiplatform.v1beta1.SetPublisherModelConfigRequest.publisher_model_config:type_name -> google.cloud.aiplatform.v1beta1.PublisherModelConfig 1803 24, // 16: google.cloud.aiplatform.v1beta1.SetPublisherModelConfigOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1804 24, // 17: google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1805 27, // 18: google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest.deployed_model:type_name -> google.cloud.aiplatform.v1beta1.DeployedModel 1806 26, // 19: google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest.update_mask:type_name -> google.protobuf.FieldMask 1807 27, // 20: google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse.deployed_model:type_name -> google.cloud.aiplatform.v1beta1.DeployedModel 1808 24, // 21: google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1809 0, // 22: google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpoint:input_type -> google.cloud.aiplatform.v1beta1.CreateEndpointRequest 1810 2, // 23: google.cloud.aiplatform.v1beta1.EndpointService.GetEndpoint:input_type -> google.cloud.aiplatform.v1beta1.GetEndpointRequest 1811 3, // 24: google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints:input_type -> google.cloud.aiplatform.v1beta1.ListEndpointsRequest 1812 5, // 25: google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpoint:input_type -> google.cloud.aiplatform.v1beta1.UpdateEndpointRequest 1813 6, // 26: google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpointLongRunning:input_type -> google.cloud.aiplatform.v1beta1.UpdateEndpointLongRunningRequest 1814 8, // 27: google.cloud.aiplatform.v1beta1.EndpointService.DeleteEndpoint:input_type -> google.cloud.aiplatform.v1beta1.DeleteEndpointRequest 1815 9, // 28: google.cloud.aiplatform.v1beta1.EndpointService.DeployModel:input_type -> google.cloud.aiplatform.v1beta1.DeployModelRequest 1816 12, // 29: google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel:input_type -> google.cloud.aiplatform.v1beta1.UndeployModelRequest 1817 18, // 30: google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel:input_type -> google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest 1818 14, // 31: google.cloud.aiplatform.v1beta1.EndpointService.SetPublisherModelConfig:input_type -> google.cloud.aiplatform.v1beta1.SetPublisherModelConfigRequest 1819 16, // 32: google.cloud.aiplatform.v1beta1.EndpointService.FetchPublisherModelConfig:input_type -> google.cloud.aiplatform.v1beta1.FetchPublisherModelConfigRequest 1820 29, // 33: google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpoint:output_type -> google.longrunning.Operation 1821 23, // 34: google.cloud.aiplatform.v1beta1.EndpointService.GetEndpoint:output_type -> google.cloud.aiplatform.v1beta1.Endpoint 1822 4, // 35: google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints:output_type -> google.cloud.aiplatform.v1beta1.ListEndpointsResponse 1823 23, // 36: google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpoint:output_type -> google.cloud.aiplatform.v1beta1.Endpoint 1824 29, // 37: google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpointLongRunning:output_type -> google.longrunning.Operation 1825 29, // 38: google.cloud.aiplatform.v1beta1.EndpointService.DeleteEndpoint:output_type -> google.longrunning.Operation 1826 29, // 39: google.cloud.aiplatform.v1beta1.EndpointService.DeployModel:output_type -> google.longrunning.Operation 1827 29, // 40: google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel:output_type -> google.longrunning.Operation 1828 29, // 41: google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel:output_type -> google.longrunning.Operation 1829 29, // 42: google.cloud.aiplatform.v1beta1.EndpointService.SetPublisherModelConfig:output_type -> google.longrunning.Operation 1830 28, // 43: google.cloud.aiplatform.v1beta1.EndpointService.FetchPublisherModelConfig:output_type -> google.cloud.aiplatform.v1beta1.PublisherModelConfig 1831 33, // [33:44] is the sub-list for method output_type 1832 22, // [22:33] is the sub-list for method input_type 1833 22, // [22:22] is the sub-list for extension type_name 1834 22, // [22:22] is the sub-list for extension extendee 1835 0, // [0:22] is the sub-list for field type_name 1836 } 1837 1838 func init() { file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_init() } 1839 func file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_init() { 1840 if File_google_cloud_aiplatform_v1beta1_endpoint_service_proto != nil { 1841 return 1842 } 1843 file_google_cloud_aiplatform_v1beta1_deployment_stage_proto_init() 1844 file_google_cloud_aiplatform_v1beta1_endpoint_proto_init() 1845 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 1846 type x struct{} 1847 out := protoimpl.TypeBuilder{ 1848 File: protoimpl.DescBuilder{ 1849 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1850 RawDescriptor: file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDesc, 1851 NumEnums: 0, 1852 NumMessages: 23, 1853 NumExtensions: 0, 1854 NumServices: 1, 1855 }, 1856 GoTypes: file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_goTypes, 1857 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_depIdxs, 1858 MessageInfos: file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_msgTypes, 1859 }.Build() 1860 File_google_cloud_aiplatform_v1beta1_endpoint_service_proto = out.File 1861 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_rawDesc = nil 1862 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_goTypes = nil 1863 file_google_cloud_aiplatform_v1beta1_endpoint_service_proto_depIdxs = nil 1864 }