cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/index_endpoint.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/index_endpoint.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // Indexes are deployed into it. An IndexEndpoint can have multiple 40 // DeployedIndexes. 41 type IndexEndpoint struct { 42 state protoimpl.MessageState 43 sizeCache protoimpl.SizeCache 44 unknownFields protoimpl.UnknownFields 45 46 // Output only. The resource name of the IndexEndpoint. 47 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 48 // Required. The display name of the IndexEndpoint. 49 // The name can be up to 128 characters long and can consist of any UTF-8 50 // characters. 51 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 52 // The description of the IndexEndpoint. 53 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 54 // Output only. The indexes deployed in this endpoint. 55 DeployedIndexes []*DeployedIndex `protobuf:"bytes,4,rep,name=deployed_indexes,json=deployedIndexes,proto3" json:"deployed_indexes,omitempty"` 56 // Used to perform consistent read-modify-write updates. If not set, a blind 57 // "overwrite" update happens. 58 Etag string `protobuf:"bytes,5,opt,name=etag,proto3" json:"etag,omitempty"` 59 // The labels with user-defined metadata to organize your IndexEndpoints. 60 // 61 // Label keys and values can be no longer than 64 characters 62 // (Unicode codepoints), can only contain lowercase letters, numeric 63 // characters, underscores and dashes. International characters are allowed. 64 // 65 // See https://goo.gl/xmQnxf for more information and examples of labels. 66 Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 67 // Output only. Timestamp when this IndexEndpoint was created. 68 CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 69 // Output only. Timestamp when this IndexEndpoint was last updated. 70 // This timestamp is not updated when the endpoint's DeployedIndexes are 71 // updated, e.g. due to updates of the original Indexes they are the 72 // deployments of. 73 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 74 // Optional. The full name of the Google Compute Engine 75 // [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) 76 // to which the IndexEndpoint should be peered. 77 // 78 // Private services access must already be configured for the network. If left 79 // unspecified, the Endpoint is not peered with any network. 80 // 81 // [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] and 82 // [private_service_connect_config][google.cloud.aiplatform.v1beta1.IndexEndpoint.private_service_connect_config] 83 // are mutually exclusive. 84 // 85 // [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert): 86 // `projects/{project}/global/networks/{network}`. 87 // Where {project} is a project number, as in '12345', and {network} is 88 // network name. 89 Network string `protobuf:"bytes,9,opt,name=network,proto3" json:"network,omitempty"` 90 // Optional. Deprecated: If true, expose the IndexEndpoint via private service 91 // connect. 92 // 93 // Only one of the fields, 94 // [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] or 95 // [enable_private_service_connect][google.cloud.aiplatform.v1beta1.IndexEndpoint.enable_private_service_connect], 96 // can be set. 97 // 98 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/index_endpoint.proto. 99 EnablePrivateServiceConnect bool `protobuf:"varint,10,opt,name=enable_private_service_connect,json=enablePrivateServiceConnect,proto3" json:"enable_private_service_connect,omitempty"` 100 // Optional. Configuration for private service connect. 101 // 102 // [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] and 103 // [private_service_connect_config][google.cloud.aiplatform.v1beta1.IndexEndpoint.private_service_connect_config] 104 // are mutually exclusive. 105 PrivateServiceConnectConfig *PrivateServiceConnectConfig `protobuf:"bytes,12,opt,name=private_service_connect_config,json=privateServiceConnectConfig,proto3" json:"private_service_connect_config,omitempty"` 106 // Optional. If true, the deployed index will be accessible through public 107 // endpoint. 108 PublicEndpointEnabled bool `protobuf:"varint,13,opt,name=public_endpoint_enabled,json=publicEndpointEnabled,proto3" json:"public_endpoint_enabled,omitempty"` 109 // Output only. If 110 // [public_endpoint_enabled][google.cloud.aiplatform.v1beta1.IndexEndpoint.public_endpoint_enabled] 111 // is true, this field will be populated with the domain name to use for this 112 // index endpoint. 113 PublicEndpointDomainName string `protobuf:"bytes,14,opt,name=public_endpoint_domain_name,json=publicEndpointDomainName,proto3" json:"public_endpoint_domain_name,omitempty"` 114 // Immutable. Customer-managed encryption key spec for an IndexEndpoint. If 115 // set, this IndexEndpoint and all sub-resources of this IndexEndpoint will be 116 // secured by this key. 117 EncryptionSpec *EncryptionSpec `protobuf:"bytes,15,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 118 // Output only. Reserved for future use. 119 SatisfiesPzs bool `protobuf:"varint,17,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"` 120 // Output only. Reserved for future use. 121 SatisfiesPzi bool `protobuf:"varint,18,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"` 122 } 123 124 func (x *IndexEndpoint) Reset() { 125 *x = IndexEndpoint{} 126 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[0] 127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 128 ms.StoreMessageInfo(mi) 129 } 130 131 func (x *IndexEndpoint) String() string { 132 return protoimpl.X.MessageStringOf(x) 133 } 134 135 func (*IndexEndpoint) ProtoMessage() {} 136 137 func (x *IndexEndpoint) ProtoReflect() protoreflect.Message { 138 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[0] 139 if x != nil { 140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 141 if ms.LoadMessageInfo() == nil { 142 ms.StoreMessageInfo(mi) 143 } 144 return ms 145 } 146 return mi.MessageOf(x) 147 } 148 149 // Deprecated: Use IndexEndpoint.ProtoReflect.Descriptor instead. 150 func (*IndexEndpoint) Descriptor() ([]byte, []int) { 151 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP(), []int{0} 152 } 153 154 func (x *IndexEndpoint) GetName() string { 155 if x != nil { 156 return x.Name 157 } 158 return "" 159 } 160 161 func (x *IndexEndpoint) GetDisplayName() string { 162 if x != nil { 163 return x.DisplayName 164 } 165 return "" 166 } 167 168 func (x *IndexEndpoint) GetDescription() string { 169 if x != nil { 170 return x.Description 171 } 172 return "" 173 } 174 175 func (x *IndexEndpoint) GetDeployedIndexes() []*DeployedIndex { 176 if x != nil { 177 return x.DeployedIndexes 178 } 179 return nil 180 } 181 182 func (x *IndexEndpoint) GetEtag() string { 183 if x != nil { 184 return x.Etag 185 } 186 return "" 187 } 188 189 func (x *IndexEndpoint) GetLabels() map[string]string { 190 if x != nil { 191 return x.Labels 192 } 193 return nil 194 } 195 196 func (x *IndexEndpoint) GetCreateTime() *timestamppb.Timestamp { 197 if x != nil { 198 return x.CreateTime 199 } 200 return nil 201 } 202 203 func (x *IndexEndpoint) GetUpdateTime() *timestamppb.Timestamp { 204 if x != nil { 205 return x.UpdateTime 206 } 207 return nil 208 } 209 210 func (x *IndexEndpoint) GetNetwork() string { 211 if x != nil { 212 return x.Network 213 } 214 return "" 215 } 216 217 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/index_endpoint.proto. 218 func (x *IndexEndpoint) GetEnablePrivateServiceConnect() bool { 219 if x != nil { 220 return x.EnablePrivateServiceConnect 221 } 222 return false 223 } 224 225 func (x *IndexEndpoint) GetPrivateServiceConnectConfig() *PrivateServiceConnectConfig { 226 if x != nil { 227 return x.PrivateServiceConnectConfig 228 } 229 return nil 230 } 231 232 func (x *IndexEndpoint) GetPublicEndpointEnabled() bool { 233 if x != nil { 234 return x.PublicEndpointEnabled 235 } 236 return false 237 } 238 239 func (x *IndexEndpoint) GetPublicEndpointDomainName() string { 240 if x != nil { 241 return x.PublicEndpointDomainName 242 } 243 return "" 244 } 245 246 func (x *IndexEndpoint) GetEncryptionSpec() *EncryptionSpec { 247 if x != nil { 248 return x.EncryptionSpec 249 } 250 return nil 251 } 252 253 func (x *IndexEndpoint) GetSatisfiesPzs() bool { 254 if x != nil { 255 return x.SatisfiesPzs 256 } 257 return false 258 } 259 260 func (x *IndexEndpoint) GetSatisfiesPzi() bool { 261 if x != nil { 262 return x.SatisfiesPzi 263 } 264 return false 265 } 266 267 // A deployment of an Index. IndexEndpoints contain one or more DeployedIndexes. 268 type DeployedIndex struct { 269 state protoimpl.MessageState 270 sizeCache protoimpl.SizeCache 271 unknownFields protoimpl.UnknownFields 272 273 // Required. The user specified ID of the DeployedIndex. 274 // The ID can be up to 128 characters long and must start with a letter and 275 // only contain letters, numbers, and underscores. 276 // The ID must be unique within the project it is created in. 277 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 278 // Required. The name of the Index this is the deployment of. 279 // We may refer to this Index as the DeployedIndex's "original" Index. 280 Index string `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"` 281 // The display name of the DeployedIndex. If not provided upon creation, 282 // the Index's display_name is used. 283 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 284 // Output only. Timestamp when the DeployedIndex was created. 285 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 286 // Output only. Provides paths for users to send requests directly to the 287 // deployed index services running on Cloud via private services access. This 288 // field is populated if 289 // [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] is 290 // configured. 291 PrivateEndpoints *IndexPrivateEndpoints `protobuf:"bytes,5,opt,name=private_endpoints,json=privateEndpoints,proto3" json:"private_endpoints,omitempty"` 292 // Output only. The DeployedIndex may depend on various data on its original 293 // Index. Additionally when certain changes to the original Index are being 294 // done (e.g. when what the Index contains is being changed) the DeployedIndex 295 // may be asynchronously updated in the background to reflect these changes. 296 // If this timestamp's value is at least the 297 // [Index.update_time][google.cloud.aiplatform.v1beta1.Index.update_time] of 298 // the original Index, it means that this DeployedIndex and the original Index 299 // are in sync. If this timestamp is older, then to see which updates this 300 // DeployedIndex already contains (and which it does not), one must 301 // [list][google.longrunning.Operations.ListOperations] the operations that 302 // are running on the original Index. Only the successfully completed 303 // Operations with 304 // [update_time][google.cloud.aiplatform.v1beta1.GenericOperationMetadata.update_time] 305 // equal or before this sync time are contained in this DeployedIndex. 306 IndexSyncTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=index_sync_time,json=indexSyncTime,proto3" json:"index_sync_time,omitempty"` 307 // Optional. A description of resources that the DeployedIndex uses, which to 308 // large degree are decided by Vertex AI, and optionally allows only a modest 309 // additional configuration. 310 // If min_replica_count is not set, the default value is 2 (we don't provide 311 // SLA when min_replica_count=1). If max_replica_count is not set, the 312 // default value is min_replica_count. The max allowed replica count is 313 // 1000. 314 AutomaticResources *AutomaticResources `protobuf:"bytes,7,opt,name=automatic_resources,json=automaticResources,proto3" json:"automatic_resources,omitempty"` 315 // Optional. A description of resources that are dedicated to the 316 // DeployedIndex, and that need a higher degree of manual configuration. The 317 // field min_replica_count must be set to a value strictly greater than 0, or 318 // else validation will fail. We don't provide SLA when min_replica_count=1. 319 // If max_replica_count is not set, the default value is min_replica_count. 320 // The max allowed replica count is 1000. 321 // 322 // Available machine types for SMALL shard: 323 // e2-standard-2 and all machine types available for MEDIUM and LARGE shard. 324 // 325 // Available machine types for MEDIUM shard: 326 // e2-standard-16 and all machine types available for LARGE shard. 327 // 328 // Available machine types for LARGE shard: 329 // e2-highmem-16, n2d-standard-32. 330 // 331 // n1-standard-16 and n1-standard-32 are still available, but we recommend 332 // e2-standard-16 and e2-highmem-16 for cost efficiency. 333 DedicatedResources *DedicatedResources `protobuf:"bytes,16,opt,name=dedicated_resources,json=dedicatedResources,proto3" json:"dedicated_resources,omitempty"` 334 // Optional. If true, private endpoint's access logs are sent to Cloud 335 // Logging. 336 // 337 // These logs are like standard server access logs, containing 338 // information like timestamp and latency for each MatchRequest. 339 // 340 // Note that logs may incur a cost, especially if the deployed 341 // index receives a high queries per second rate (QPS). 342 // Estimate your costs before enabling this option. 343 EnableAccessLogging bool `protobuf:"varint,8,opt,name=enable_access_logging,json=enableAccessLogging,proto3" json:"enable_access_logging,omitempty"` 344 // Optional. If true, logs to Cloud Logging errors relating to datapoint 345 // upserts. 346 // 347 // Under normal operation conditions, these log entries should be very rare. 348 // However, if incompatible datapoint updates are being uploaded to an index, 349 // a high volume of log entries may be generated in a short period of time. 350 // 351 // Note that logs may incur a cost, especially if the deployed index receives 352 // a high volume of datapoint upserts. Estimate your costs before enabling 353 // this option. 354 EnableDatapointUpsertLogging bool `protobuf:"varint,20,opt,name=enable_datapoint_upsert_logging,json=enableDatapointUpsertLogging,proto3" json:"enable_datapoint_upsert_logging,omitempty"` 355 // Optional. If set, the authentication is enabled for the private endpoint. 356 DeployedIndexAuthConfig *DeployedIndexAuthConfig `protobuf:"bytes,9,opt,name=deployed_index_auth_config,json=deployedIndexAuthConfig,proto3" json:"deployed_index_auth_config,omitempty"` 357 // Optional. A list of reserved ip ranges under the VPC network that can be 358 // used for this DeployedIndex. 359 // 360 // If set, we will deploy the index within the provided ip ranges. Otherwise, 361 // the index might be deployed to any ip ranges under the provided VPC 362 // network. 363 // 364 // The value should be the name of the address 365 // (https://cloud.google.com/compute/docs/reference/rest/v1/addresses) 366 // Example: ['vertex-ai-ip-range']. 367 // 368 // For more information about subnets and network IP ranges, please see 369 // https://cloud.google.com/vpc/docs/subnets#manually_created_subnet_ip_ranges. 370 ReservedIpRanges []string `protobuf:"bytes,10,rep,name=reserved_ip_ranges,json=reservedIpRanges,proto3" json:"reserved_ip_ranges,omitempty"` 371 // Optional. The deployment group can be no longer than 64 characters (eg: 372 // 'test', 'prod'). If not set, we will use the 'default' deployment group. 373 // 374 // Creating `deployment_groups` with `reserved_ip_ranges` is a recommended 375 // practice when the peered network has multiple peering ranges. This creates 376 // your deployments from predictable IP spaces for easier traffic 377 // administration. Also, one deployment_group (except 'default') can only be 378 // used with the same reserved_ip_ranges which means if the deployment_group 379 // has been used with reserved_ip_ranges: [a, b, c], using it with [a, b] or 380 // [d, e] is disallowed. 381 // 382 // Note: we only support up to 5 deployment groups(not including 'default'). 383 DeploymentGroup string `protobuf:"bytes,11,opt,name=deployment_group,json=deploymentGroup,proto3" json:"deployment_group,omitempty"` 384 // Optional. If set for PSC deployed index, PSC connection will be 385 // automatically created after deployment is done and the endpoint information 386 // is populated in private_endpoints.psc_automated_endpoints. 387 PscAutomationConfigs []*PSCAutomationConfig `protobuf:"bytes,19,rep,name=psc_automation_configs,json=pscAutomationConfigs,proto3" json:"psc_automation_configs,omitempty"` 388 } 389 390 func (x *DeployedIndex) Reset() { 391 *x = DeployedIndex{} 392 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[1] 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 ms.StoreMessageInfo(mi) 395 } 396 397 func (x *DeployedIndex) String() string { 398 return protoimpl.X.MessageStringOf(x) 399 } 400 401 func (*DeployedIndex) ProtoMessage() {} 402 403 func (x *DeployedIndex) ProtoReflect() protoreflect.Message { 404 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[1] 405 if x != nil { 406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 407 if ms.LoadMessageInfo() == nil { 408 ms.StoreMessageInfo(mi) 409 } 410 return ms 411 } 412 return mi.MessageOf(x) 413 } 414 415 // Deprecated: Use DeployedIndex.ProtoReflect.Descriptor instead. 416 func (*DeployedIndex) Descriptor() ([]byte, []int) { 417 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP(), []int{1} 418 } 419 420 func (x *DeployedIndex) GetId() string { 421 if x != nil { 422 return x.Id 423 } 424 return "" 425 } 426 427 func (x *DeployedIndex) GetIndex() string { 428 if x != nil { 429 return x.Index 430 } 431 return "" 432 } 433 434 func (x *DeployedIndex) GetDisplayName() string { 435 if x != nil { 436 return x.DisplayName 437 } 438 return "" 439 } 440 441 func (x *DeployedIndex) GetCreateTime() *timestamppb.Timestamp { 442 if x != nil { 443 return x.CreateTime 444 } 445 return nil 446 } 447 448 func (x *DeployedIndex) GetPrivateEndpoints() *IndexPrivateEndpoints { 449 if x != nil { 450 return x.PrivateEndpoints 451 } 452 return nil 453 } 454 455 func (x *DeployedIndex) GetIndexSyncTime() *timestamppb.Timestamp { 456 if x != nil { 457 return x.IndexSyncTime 458 } 459 return nil 460 } 461 462 func (x *DeployedIndex) GetAutomaticResources() *AutomaticResources { 463 if x != nil { 464 return x.AutomaticResources 465 } 466 return nil 467 } 468 469 func (x *DeployedIndex) GetDedicatedResources() *DedicatedResources { 470 if x != nil { 471 return x.DedicatedResources 472 } 473 return nil 474 } 475 476 func (x *DeployedIndex) GetEnableAccessLogging() bool { 477 if x != nil { 478 return x.EnableAccessLogging 479 } 480 return false 481 } 482 483 func (x *DeployedIndex) GetEnableDatapointUpsertLogging() bool { 484 if x != nil { 485 return x.EnableDatapointUpsertLogging 486 } 487 return false 488 } 489 490 func (x *DeployedIndex) GetDeployedIndexAuthConfig() *DeployedIndexAuthConfig { 491 if x != nil { 492 return x.DeployedIndexAuthConfig 493 } 494 return nil 495 } 496 497 func (x *DeployedIndex) GetReservedIpRanges() []string { 498 if x != nil { 499 return x.ReservedIpRanges 500 } 501 return nil 502 } 503 504 func (x *DeployedIndex) GetDeploymentGroup() string { 505 if x != nil { 506 return x.DeploymentGroup 507 } 508 return "" 509 } 510 511 func (x *DeployedIndex) GetPscAutomationConfigs() []*PSCAutomationConfig { 512 if x != nil { 513 return x.PscAutomationConfigs 514 } 515 return nil 516 } 517 518 // Used to set up the auth on the DeployedIndex's private endpoint. 519 type DeployedIndexAuthConfig struct { 520 state protoimpl.MessageState 521 sizeCache protoimpl.SizeCache 522 unknownFields protoimpl.UnknownFields 523 524 // Defines the authentication provider that the DeployedIndex uses. 525 AuthProvider *DeployedIndexAuthConfig_AuthProvider `protobuf:"bytes,1,opt,name=auth_provider,json=authProvider,proto3" json:"auth_provider,omitempty"` 526 } 527 528 func (x *DeployedIndexAuthConfig) Reset() { 529 *x = DeployedIndexAuthConfig{} 530 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[2] 531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 532 ms.StoreMessageInfo(mi) 533 } 534 535 func (x *DeployedIndexAuthConfig) String() string { 536 return protoimpl.X.MessageStringOf(x) 537 } 538 539 func (*DeployedIndexAuthConfig) ProtoMessage() {} 540 541 func (x *DeployedIndexAuthConfig) ProtoReflect() protoreflect.Message { 542 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[2] 543 if x != nil { 544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 545 if ms.LoadMessageInfo() == nil { 546 ms.StoreMessageInfo(mi) 547 } 548 return ms 549 } 550 return mi.MessageOf(x) 551 } 552 553 // Deprecated: Use DeployedIndexAuthConfig.ProtoReflect.Descriptor instead. 554 func (*DeployedIndexAuthConfig) Descriptor() ([]byte, []int) { 555 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP(), []int{2} 556 } 557 558 func (x *DeployedIndexAuthConfig) GetAuthProvider() *DeployedIndexAuthConfig_AuthProvider { 559 if x != nil { 560 return x.AuthProvider 561 } 562 return nil 563 } 564 565 // IndexPrivateEndpoints proto is used to provide paths for users to send 566 // requests via private endpoints (e.g. private service access, private service 567 // connect). 568 // To send request via private service access, use match_grpc_address. 569 // To send request via private service connect, use service_attachment. 570 type IndexPrivateEndpoints struct { 571 state protoimpl.MessageState 572 sizeCache protoimpl.SizeCache 573 unknownFields protoimpl.UnknownFields 574 575 // Output only. The ip address used to send match gRPC requests. 576 MatchGrpcAddress string `protobuf:"bytes,1,opt,name=match_grpc_address,json=matchGrpcAddress,proto3" json:"match_grpc_address,omitempty"` 577 // Output only. The name of the service attachment resource. Populated if 578 // private service connect is enabled. 579 ServiceAttachment string `protobuf:"bytes,2,opt,name=service_attachment,json=serviceAttachment,proto3" json:"service_attachment,omitempty"` 580 // Output only. PscAutomatedEndpoints is populated if private service connect 581 // is enabled if PscAutomatedConfig is set. 582 PscAutomatedEndpoints []*PscAutomatedEndpoints `protobuf:"bytes,3,rep,name=psc_automated_endpoints,json=pscAutomatedEndpoints,proto3" json:"psc_automated_endpoints,omitempty"` 583 } 584 585 func (x *IndexPrivateEndpoints) Reset() { 586 *x = IndexPrivateEndpoints{} 587 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[3] 588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 589 ms.StoreMessageInfo(mi) 590 } 591 592 func (x *IndexPrivateEndpoints) String() string { 593 return protoimpl.X.MessageStringOf(x) 594 } 595 596 func (*IndexPrivateEndpoints) ProtoMessage() {} 597 598 func (x *IndexPrivateEndpoints) ProtoReflect() protoreflect.Message { 599 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[3] 600 if x != nil { 601 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 602 if ms.LoadMessageInfo() == nil { 603 ms.StoreMessageInfo(mi) 604 } 605 return ms 606 } 607 return mi.MessageOf(x) 608 } 609 610 // Deprecated: Use IndexPrivateEndpoints.ProtoReflect.Descriptor instead. 611 func (*IndexPrivateEndpoints) Descriptor() ([]byte, []int) { 612 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP(), []int{3} 613 } 614 615 func (x *IndexPrivateEndpoints) GetMatchGrpcAddress() string { 616 if x != nil { 617 return x.MatchGrpcAddress 618 } 619 return "" 620 } 621 622 func (x *IndexPrivateEndpoints) GetServiceAttachment() string { 623 if x != nil { 624 return x.ServiceAttachment 625 } 626 return "" 627 } 628 629 func (x *IndexPrivateEndpoints) GetPscAutomatedEndpoints() []*PscAutomatedEndpoints { 630 if x != nil { 631 return x.PscAutomatedEndpoints 632 } 633 return nil 634 } 635 636 // Configuration for an authentication provider, including support for 637 // [JSON Web Token 638 // (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). 639 type DeployedIndexAuthConfig_AuthProvider struct { 640 state protoimpl.MessageState 641 sizeCache protoimpl.SizeCache 642 unknownFields protoimpl.UnknownFields 643 644 // The list of JWT 645 // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). 646 // that are allowed to access. A JWT containing any of these audiences will 647 // be accepted. 648 Audiences []string `protobuf:"bytes,1,rep,name=audiences,proto3" json:"audiences,omitempty"` 649 // A list of allowed JWT issuers. Each entry must be a valid Google 650 // service account, in the following format: 651 // 652 // `service-account-name@project-id.iam.gserviceaccount.com` 653 AllowedIssuers []string `protobuf:"bytes,2,rep,name=allowed_issuers,json=allowedIssuers,proto3" json:"allowed_issuers,omitempty"` 654 } 655 656 func (x *DeployedIndexAuthConfig_AuthProvider) Reset() { 657 *x = DeployedIndexAuthConfig_AuthProvider{} 658 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[5] 659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 660 ms.StoreMessageInfo(mi) 661 } 662 663 func (x *DeployedIndexAuthConfig_AuthProvider) String() string { 664 return protoimpl.X.MessageStringOf(x) 665 } 666 667 func (*DeployedIndexAuthConfig_AuthProvider) ProtoMessage() {} 668 669 func (x *DeployedIndexAuthConfig_AuthProvider) ProtoReflect() protoreflect.Message { 670 mi := &file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes[5] 671 if x != nil { 672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 673 if ms.LoadMessageInfo() == nil { 674 ms.StoreMessageInfo(mi) 675 } 676 return ms 677 } 678 return mi.MessageOf(x) 679 } 680 681 // Deprecated: Use DeployedIndexAuthConfig_AuthProvider.ProtoReflect.Descriptor instead. 682 func (*DeployedIndexAuthConfig_AuthProvider) Descriptor() ([]byte, []int) { 683 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP(), []int{2, 0} 684 } 685 686 func (x *DeployedIndexAuthConfig_AuthProvider) GetAudiences() []string { 687 if x != nil { 688 return x.Audiences 689 } 690 return nil 691 } 692 693 func (x *DeployedIndexAuthConfig_AuthProvider) GetAllowedIssuers() []string { 694 if x != nil { 695 return x.AllowedIssuers 696 } 697 return nil 698 } 699 700 var File_google_cloud_aiplatform_v1beta1_index_endpoint_proto protoreflect.FileDescriptor 701 702 var file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDesc = []byte{ 703 0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 704 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 705 0x31, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 706 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 707 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 708 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 709 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 710 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 711 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 712 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 713 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 714 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 715 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 716 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 717 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 718 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 719 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 720 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 721 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 722 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 723 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 724 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 725 0x09, 0x0a, 0x0d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 726 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 727 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 728 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 729 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 730 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 731 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 732 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 733 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 734 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 735 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 736 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x03, 0xe0, 737 0x41, 0x03, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 738 0x78, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 739 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x52, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 740 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 741 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 742 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 743 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 744 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 745 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 746 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 747 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 748 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 749 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 750 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 751 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 752 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 753 0x1d, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 754 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x4a, 755 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 756 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 757 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x1b, 0x65, 758 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 759 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1e, 0x70, 760 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 761 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 762 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 763 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 764 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 765 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 766 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 767 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 768 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x17, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 769 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 770 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x70, 0x75, 0x62, 0x6c, 0x69, 771 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 772 0x12, 0x42, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 773 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 774 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x70, 0x75, 0x62, 0x6c, 775 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 776 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 777 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 778 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 779 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 780 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 781 0xe0, 0x41, 0x05, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 782 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 783 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 784 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 785 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x12, 786 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 787 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 788 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 789 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 790 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 791 0x38, 0x01, 0x3a, 0x75, 0xea, 0x41, 0x72, 0x0a, 0x27, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 792 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 793 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 794 0x12, 0x47, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 795 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 796 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x45, 797 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 798 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x7d, 0x22, 0xa6, 0x08, 0x0a, 0x0d, 0x44, 0x65, 799 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x13, 0x0a, 0x02, 0x69, 800 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 801 0x12, 0x3d, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 802 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 803 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 804 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 805 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 806 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 807 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 808 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 809 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 810 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 811 0x54, 0x69, 0x6d, 0x65, 0x12, 0x68, 0x0a, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 812 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 813 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 814 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 815 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 816 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x70, 0x72, 817 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x47, 818 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x69, 0x6d, 819 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 820 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 821 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x53, 822 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 823 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x07, 824 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 825 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 826 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 827 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 828 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 829 0x65, 0x73, 0x12, 0x69, 0x0a, 0x13, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 830 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 831 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 832 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 833 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 834 0x72, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 835 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x37, 0x0a, 836 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 837 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 838 0x01, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 839 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x4a, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 840 0x5f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x65, 0x72, 841 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x42, 842 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 843 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 844 0x6e, 0x67, 0x12, 0x7a, 0x0a, 0x1a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x69, 845 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 846 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 847 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 848 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 849 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 850 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x49, 851 0x6e, 0x64, 0x65, 0x78, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 852 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 853 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 854 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 855 0x73, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 856 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 857 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 858 0x70, 0x12, 0x6f, 0x0a, 0x16, 0x70, 0x73, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 859 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 860 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 861 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 862 0x74, 0x61, 0x31, 0x2e, 0x50, 0x53, 0x43, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 863 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x70, 0x73, 864 0x63, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 865 0x67, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x49, 866 0x6e, 0x64, 0x65, 0x78, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 867 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 868 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 869 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 870 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 871 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 872 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x75, 873 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, 0x55, 0x0a, 0x0c, 0x41, 0x75, 874 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 875 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 876 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 877 0x77, 0x65, 0x64, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 878 0x09, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 879 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x72, 0x69, 0x76, 0x61, 880 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6d, 881 0x61, 0x74, 0x63, 0x68, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 882 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6d, 0x61, 883 0x74, 0x63, 0x68, 0x47, 0x72, 0x70, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 884 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 885 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 886 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 887 0x6e, 0x74, 0x12, 0x73, 0x0a, 0x17, 0x70, 0x73, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 888 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 889 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 890 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 891 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x73, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 892 0x65, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 893 0x52, 0x15, 0x70, 0x73, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 894 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0xe9, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 895 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 896 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 897 0x12, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 898 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 899 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 900 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 901 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 902 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 903 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 904 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 905 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 906 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 907 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 908 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 909 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 910 } 911 912 var ( 913 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescOnce sync.Once 914 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDesc 915 ) 916 917 func file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescGZIP() []byte { 918 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescOnce.Do(func() { 919 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescData) 920 }) 921 return file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDescData 922 } 923 924 var file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes = make([]protoimpl.MessageInfo, 6) 925 var file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_goTypes = []any{ 926 (*IndexEndpoint)(nil), // 0: google.cloud.aiplatform.v1beta1.IndexEndpoint 927 (*DeployedIndex)(nil), // 1: google.cloud.aiplatform.v1beta1.DeployedIndex 928 (*DeployedIndexAuthConfig)(nil), // 2: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig 929 (*IndexPrivateEndpoints)(nil), // 3: google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints 930 nil, // 4: google.cloud.aiplatform.v1beta1.IndexEndpoint.LabelsEntry 931 (*DeployedIndexAuthConfig_AuthProvider)(nil), // 5: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider 932 (*timestamppb.Timestamp)(nil), // 6: google.protobuf.Timestamp 933 (*PrivateServiceConnectConfig)(nil), // 7: google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig 934 (*EncryptionSpec)(nil), // 8: google.cloud.aiplatform.v1beta1.EncryptionSpec 935 (*AutomaticResources)(nil), // 9: google.cloud.aiplatform.v1beta1.AutomaticResources 936 (*DedicatedResources)(nil), // 10: google.cloud.aiplatform.v1beta1.DedicatedResources 937 (*PSCAutomationConfig)(nil), // 11: google.cloud.aiplatform.v1beta1.PSCAutomationConfig 938 (*PscAutomatedEndpoints)(nil), // 12: google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints 939 } 940 var file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_depIdxs = []int32{ 941 1, // 0: google.cloud.aiplatform.v1beta1.IndexEndpoint.deployed_indexes:type_name -> google.cloud.aiplatform.v1beta1.DeployedIndex 942 4, // 1: google.cloud.aiplatform.v1beta1.IndexEndpoint.labels:type_name -> google.cloud.aiplatform.v1beta1.IndexEndpoint.LabelsEntry 943 6, // 2: google.cloud.aiplatform.v1beta1.IndexEndpoint.create_time:type_name -> google.protobuf.Timestamp 944 6, // 3: google.cloud.aiplatform.v1beta1.IndexEndpoint.update_time:type_name -> google.protobuf.Timestamp 945 7, // 4: google.cloud.aiplatform.v1beta1.IndexEndpoint.private_service_connect_config:type_name -> google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig 946 8, // 5: google.cloud.aiplatform.v1beta1.IndexEndpoint.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 947 6, // 6: google.cloud.aiplatform.v1beta1.DeployedIndex.create_time:type_name -> google.protobuf.Timestamp 948 3, // 7: google.cloud.aiplatform.v1beta1.DeployedIndex.private_endpoints:type_name -> google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints 949 6, // 8: google.cloud.aiplatform.v1beta1.DeployedIndex.index_sync_time:type_name -> google.protobuf.Timestamp 950 9, // 9: google.cloud.aiplatform.v1beta1.DeployedIndex.automatic_resources:type_name -> google.cloud.aiplatform.v1beta1.AutomaticResources 951 10, // 10: google.cloud.aiplatform.v1beta1.DeployedIndex.dedicated_resources:type_name -> google.cloud.aiplatform.v1beta1.DedicatedResources 952 2, // 11: google.cloud.aiplatform.v1beta1.DeployedIndex.deployed_index_auth_config:type_name -> google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig 953 11, // 12: google.cloud.aiplatform.v1beta1.DeployedIndex.psc_automation_configs:type_name -> google.cloud.aiplatform.v1beta1.PSCAutomationConfig 954 5, // 13: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.auth_provider:type_name -> google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider 955 12, // 14: google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints.psc_automated_endpoints:type_name -> google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints 956 15, // [15:15] is the sub-list for method output_type 957 15, // [15:15] is the sub-list for method input_type 958 15, // [15:15] is the sub-list for extension type_name 959 15, // [15:15] is the sub-list for extension extendee 960 0, // [0:15] is the sub-list for field type_name 961 } 962 963 func init() { file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_init() } 964 func file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_init() { 965 if File_google_cloud_aiplatform_v1beta1_index_endpoint_proto != nil { 966 return 967 } 968 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 969 file_google_cloud_aiplatform_v1beta1_machine_resources_proto_init() 970 file_google_cloud_aiplatform_v1beta1_service_networking_proto_init() 971 type x struct{} 972 out := protoimpl.TypeBuilder{ 973 File: protoimpl.DescBuilder{ 974 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 975 RawDescriptor: file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDesc, 976 NumEnums: 0, 977 NumMessages: 6, 978 NumExtensions: 0, 979 NumServices: 0, 980 }, 981 GoTypes: file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_goTypes, 982 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_depIdxs, 983 MessageInfos: file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_msgTypes, 984 }.Build() 985 File_google_cloud_aiplatform_v1beta1_index_endpoint_proto = out.File 986 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_rawDesc = nil 987 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_goTypes = nil 988 file_google_cloud_aiplatform_v1beta1_index_endpoint_proto_depIdxs = nil 989 }