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