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  }