cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/index_endpoint.pb.go (about)

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