cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/reasoning_engine.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/reasoning_engine.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  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    28  	structpb "google.golang.org/protobuf/types/known/structpb"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // ReasoningEngine configurations
    42  type ReasoningEngineSpec struct {
    43  	state         protoimpl.MessageState
    44  	sizeCache     protoimpl.SizeCache
    45  	unknownFields protoimpl.UnknownFields
    46  
    47  	// Optional. The service account that the Reasoning Engine artifact runs as.
    48  	// It should have "roles/storage.objectViewer" for reading the user project's
    49  	// Cloud Storage and "roles/aiplatform.user" for using Vertex extensions. If
    50  	// not specified, the Vertex AI Reasoning Engine Service Agent in the project
    51  	// will be used.
    52  	ServiceAccount *string `protobuf:"bytes,1,opt,name=service_account,json=serviceAccount,proto3,oneof" json:"service_account,omitempty"`
    53  	// Optional. User provided package spec of the ReasoningEngine.
    54  	// Ignored when users directly specify a deployment image through
    55  	// `deployment_spec.first_party_image_override`, but keeping the
    56  	// field_behavior to avoid introducing breaking changes.
    57  	PackageSpec *ReasoningEngineSpec_PackageSpec `protobuf:"bytes,2,opt,name=package_spec,json=packageSpec,proto3" json:"package_spec,omitempty"`
    58  	// Optional. The specification of a Reasoning Engine deployment.
    59  	DeploymentSpec *ReasoningEngineSpec_DeploymentSpec `protobuf:"bytes,4,opt,name=deployment_spec,json=deploymentSpec,proto3" json:"deployment_spec,omitempty"`
    60  	// Optional. Declarations for object class methods in OpenAPI specification
    61  	// format.
    62  	ClassMethods []*structpb.Struct `protobuf:"bytes,3,rep,name=class_methods,json=classMethods,proto3" json:"class_methods,omitempty"`
    63  	// Optional. The OSS agent framework used to develop the agent.
    64  	// Currently supported values: "google-adk", "langchain", "langgraph", "ag2",
    65  	// "llama-index", "custom".
    66  	AgentFramework string `protobuf:"bytes,5,opt,name=agent_framework,json=agentFramework,proto3" json:"agent_framework,omitempty"`
    67  }
    68  
    69  func (x *ReasoningEngineSpec) Reset() {
    70  	*x = ReasoningEngineSpec{}
    71  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[0]
    72  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    73  	ms.StoreMessageInfo(mi)
    74  }
    75  
    76  func (x *ReasoningEngineSpec) String() string {
    77  	return protoimpl.X.MessageStringOf(x)
    78  }
    79  
    80  func (*ReasoningEngineSpec) ProtoMessage() {}
    81  
    82  func (x *ReasoningEngineSpec) ProtoReflect() protoreflect.Message {
    83  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[0]
    84  	if x != nil {
    85  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    86  		if ms.LoadMessageInfo() == nil {
    87  			ms.StoreMessageInfo(mi)
    88  		}
    89  		return ms
    90  	}
    91  	return mi.MessageOf(x)
    92  }
    93  
    94  // Deprecated: Use ReasoningEngineSpec.ProtoReflect.Descriptor instead.
    95  func (*ReasoningEngineSpec) Descriptor() ([]byte, []int) {
    96  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{0}
    97  }
    98  
    99  func (x *ReasoningEngineSpec) GetServiceAccount() string {
   100  	if x != nil && x.ServiceAccount != nil {
   101  		return *x.ServiceAccount
   102  	}
   103  	return ""
   104  }
   105  
   106  func (x *ReasoningEngineSpec) GetPackageSpec() *ReasoningEngineSpec_PackageSpec {
   107  	if x != nil {
   108  		return x.PackageSpec
   109  	}
   110  	return nil
   111  }
   112  
   113  func (x *ReasoningEngineSpec) GetDeploymentSpec() *ReasoningEngineSpec_DeploymentSpec {
   114  	if x != nil {
   115  		return x.DeploymentSpec
   116  	}
   117  	return nil
   118  }
   119  
   120  func (x *ReasoningEngineSpec) GetClassMethods() []*structpb.Struct {
   121  	if x != nil {
   122  		return x.ClassMethods
   123  	}
   124  	return nil
   125  }
   126  
   127  func (x *ReasoningEngineSpec) GetAgentFramework() string {
   128  	if x != nil {
   129  		return x.AgentFramework
   130  	}
   131  	return ""
   132  }
   133  
   134  // ReasoningEngine provides a customizable runtime for models to determine
   135  // which actions to take and in which order.
   136  type ReasoningEngine struct {
   137  	state         protoimpl.MessageState
   138  	sizeCache     protoimpl.SizeCache
   139  	unknownFields protoimpl.UnknownFields
   140  
   141  	// Identifier. The resource name of the ReasoningEngine.
   142  	// Format:
   143  	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}`
   144  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   145  	// Required. The display name of the ReasoningEngine.
   146  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   147  	// Optional. The description of the ReasoningEngine.
   148  	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
   149  	// Optional. Configurations of the ReasoningEngine
   150  	Spec *ReasoningEngineSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
   151  	// Output only. Timestamp when this ReasoningEngine was created.
   152  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   153  	// Output only. Timestamp when this ReasoningEngine was most recently updated.
   154  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   155  	// Optional. Used to perform consistent read-modify-write updates. If not set,
   156  	// a blind "overwrite" update happens.
   157  	Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"`
   158  	// Optional. Configuration for how Agent Engine sub-resources should manage
   159  	// context.
   160  	ContextSpec *ReasoningEngineContextSpec `protobuf:"bytes,9,opt,name=context_spec,json=contextSpec,proto3" json:"context_spec,omitempty"`
   161  	// Customer-managed encryption key spec for a ReasoningEngine. If set, this
   162  	// ReasoningEngine and all sub-resources of this ReasoningEngine will be
   163  	// secured by this key.
   164  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,11,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   165  }
   166  
   167  func (x *ReasoningEngine) Reset() {
   168  	*x = ReasoningEngine{}
   169  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[1]
   170  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   171  	ms.StoreMessageInfo(mi)
   172  }
   173  
   174  func (x *ReasoningEngine) String() string {
   175  	return protoimpl.X.MessageStringOf(x)
   176  }
   177  
   178  func (*ReasoningEngine) ProtoMessage() {}
   179  
   180  func (x *ReasoningEngine) ProtoReflect() protoreflect.Message {
   181  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[1]
   182  	if x != nil {
   183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   184  		if ms.LoadMessageInfo() == nil {
   185  			ms.StoreMessageInfo(mi)
   186  		}
   187  		return ms
   188  	}
   189  	return mi.MessageOf(x)
   190  }
   191  
   192  // Deprecated: Use ReasoningEngine.ProtoReflect.Descriptor instead.
   193  func (*ReasoningEngine) Descriptor() ([]byte, []int) {
   194  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{1}
   195  }
   196  
   197  func (x *ReasoningEngine) GetName() string {
   198  	if x != nil {
   199  		return x.Name
   200  	}
   201  	return ""
   202  }
   203  
   204  func (x *ReasoningEngine) GetDisplayName() string {
   205  	if x != nil {
   206  		return x.DisplayName
   207  	}
   208  	return ""
   209  }
   210  
   211  func (x *ReasoningEngine) GetDescription() string {
   212  	if x != nil {
   213  		return x.Description
   214  	}
   215  	return ""
   216  }
   217  
   218  func (x *ReasoningEngine) GetSpec() *ReasoningEngineSpec {
   219  	if x != nil {
   220  		return x.Spec
   221  	}
   222  	return nil
   223  }
   224  
   225  func (x *ReasoningEngine) GetCreateTime() *timestamppb.Timestamp {
   226  	if x != nil {
   227  		return x.CreateTime
   228  	}
   229  	return nil
   230  }
   231  
   232  func (x *ReasoningEngine) GetUpdateTime() *timestamppb.Timestamp {
   233  	if x != nil {
   234  		return x.UpdateTime
   235  	}
   236  	return nil
   237  }
   238  
   239  func (x *ReasoningEngine) GetEtag() string {
   240  	if x != nil {
   241  		return x.Etag
   242  	}
   243  	return ""
   244  }
   245  
   246  func (x *ReasoningEngine) GetContextSpec() *ReasoningEngineContextSpec {
   247  	if x != nil {
   248  		return x.ContextSpec
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *ReasoningEngine) GetEncryptionSpec() *EncryptionSpec {
   254  	if x != nil {
   255  		return x.EncryptionSpec
   256  	}
   257  	return nil
   258  }
   259  
   260  // Configuration for how Agent Engine sub-resources should manage context.
   261  type ReasoningEngineContextSpec struct {
   262  	state         protoimpl.MessageState
   263  	sizeCache     protoimpl.SizeCache
   264  	unknownFields protoimpl.UnknownFields
   265  
   266  	// Optional. Specification for a Memory Bank, which manages memories for the
   267  	// Agent Engine.
   268  	MemoryBankConfig *ReasoningEngineContextSpec_MemoryBankConfig `protobuf:"bytes,1,opt,name=memory_bank_config,json=memoryBankConfig,proto3" json:"memory_bank_config,omitempty"`
   269  }
   270  
   271  func (x *ReasoningEngineContextSpec) Reset() {
   272  	*x = ReasoningEngineContextSpec{}
   273  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[2]
   274  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   275  	ms.StoreMessageInfo(mi)
   276  }
   277  
   278  func (x *ReasoningEngineContextSpec) String() string {
   279  	return protoimpl.X.MessageStringOf(x)
   280  }
   281  
   282  func (*ReasoningEngineContextSpec) ProtoMessage() {}
   283  
   284  func (x *ReasoningEngineContextSpec) ProtoReflect() protoreflect.Message {
   285  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[2]
   286  	if x != nil {
   287  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   288  		if ms.LoadMessageInfo() == nil {
   289  			ms.StoreMessageInfo(mi)
   290  		}
   291  		return ms
   292  	}
   293  	return mi.MessageOf(x)
   294  }
   295  
   296  // Deprecated: Use ReasoningEngineContextSpec.ProtoReflect.Descriptor instead.
   297  func (*ReasoningEngineContextSpec) Descriptor() ([]byte, []int) {
   298  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2}
   299  }
   300  
   301  func (x *ReasoningEngineContextSpec) GetMemoryBankConfig() *ReasoningEngineContextSpec_MemoryBankConfig {
   302  	if x != nil {
   303  		return x.MemoryBankConfig
   304  	}
   305  	return nil
   306  }
   307  
   308  // User provided package spec like pickled object and package requirements.
   309  type ReasoningEngineSpec_PackageSpec struct {
   310  	state         protoimpl.MessageState
   311  	sizeCache     protoimpl.SizeCache
   312  	unknownFields protoimpl.UnknownFields
   313  
   314  	// Optional. The Cloud Storage URI of the pickled python object.
   315  	PickleObjectGcsUri string `protobuf:"bytes,1,opt,name=pickle_object_gcs_uri,json=pickleObjectGcsUri,proto3" json:"pickle_object_gcs_uri,omitempty"`
   316  	// Optional. The Cloud Storage URI of the dependency files in tar.gz format.
   317  	DependencyFilesGcsUri string `protobuf:"bytes,2,opt,name=dependency_files_gcs_uri,json=dependencyFilesGcsUri,proto3" json:"dependency_files_gcs_uri,omitempty"`
   318  	// Optional. The Cloud Storage URI of the `requirements.txt` file
   319  	RequirementsGcsUri string `protobuf:"bytes,3,opt,name=requirements_gcs_uri,json=requirementsGcsUri,proto3" json:"requirements_gcs_uri,omitempty"`
   320  	// Optional. The Python version. Currently support 3.8, 3.9, 3.10, 3.11.
   321  	// If not specified, default value is 3.10.
   322  	PythonVersion string `protobuf:"bytes,4,opt,name=python_version,json=pythonVersion,proto3" json:"python_version,omitempty"`
   323  }
   324  
   325  func (x *ReasoningEngineSpec_PackageSpec) Reset() {
   326  	*x = ReasoningEngineSpec_PackageSpec{}
   327  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[3]
   328  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   329  	ms.StoreMessageInfo(mi)
   330  }
   331  
   332  func (x *ReasoningEngineSpec_PackageSpec) String() string {
   333  	return protoimpl.X.MessageStringOf(x)
   334  }
   335  
   336  func (*ReasoningEngineSpec_PackageSpec) ProtoMessage() {}
   337  
   338  func (x *ReasoningEngineSpec_PackageSpec) ProtoReflect() protoreflect.Message {
   339  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[3]
   340  	if x != nil {
   341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   342  		if ms.LoadMessageInfo() == nil {
   343  			ms.StoreMessageInfo(mi)
   344  		}
   345  		return ms
   346  	}
   347  	return mi.MessageOf(x)
   348  }
   349  
   350  // Deprecated: Use ReasoningEngineSpec_PackageSpec.ProtoReflect.Descriptor instead.
   351  func (*ReasoningEngineSpec_PackageSpec) Descriptor() ([]byte, []int) {
   352  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{0, 0}
   353  }
   354  
   355  func (x *ReasoningEngineSpec_PackageSpec) GetPickleObjectGcsUri() string {
   356  	if x != nil {
   357  		return x.PickleObjectGcsUri
   358  	}
   359  	return ""
   360  }
   361  
   362  func (x *ReasoningEngineSpec_PackageSpec) GetDependencyFilesGcsUri() string {
   363  	if x != nil {
   364  		return x.DependencyFilesGcsUri
   365  	}
   366  	return ""
   367  }
   368  
   369  func (x *ReasoningEngineSpec_PackageSpec) GetRequirementsGcsUri() string {
   370  	if x != nil {
   371  		return x.RequirementsGcsUri
   372  	}
   373  	return ""
   374  }
   375  
   376  func (x *ReasoningEngineSpec_PackageSpec) GetPythonVersion() string {
   377  	if x != nil {
   378  		return x.PythonVersion
   379  	}
   380  	return ""
   381  }
   382  
   383  // The specification of a Reasoning Engine deployment.
   384  type ReasoningEngineSpec_DeploymentSpec struct {
   385  	state         protoimpl.MessageState
   386  	sizeCache     protoimpl.SizeCache
   387  	unknownFields protoimpl.UnknownFields
   388  
   389  	// Optional. Environment variables to be set with the Reasoning Engine
   390  	// deployment. The environment variables can be updated through the
   391  	// UpdateReasoningEngine API.
   392  	Env []*EnvVar `protobuf:"bytes,1,rep,name=env,proto3" json:"env,omitempty"`
   393  	// Optional. Environment variables where the value is a secret in Cloud
   394  	// Secret Manager.
   395  	// To use this feature, add 'Secret Manager Secret Accessor' role
   396  	// (roles/secretmanager.secretAccessor) to AI Platform Reasoning Engine
   397  	// Service Agent.
   398  	SecretEnv []*SecretEnvVar `protobuf:"bytes,2,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
   399  	// Optional. Configuration for PSC-I.
   400  	PscInterfaceConfig *PscInterfaceConfig `protobuf:"bytes,4,opt,name=psc_interface_config,json=pscInterfaceConfig,proto3" json:"psc_interface_config,omitempty"`
   401  	// Optional. The minimum number of application instances that will be kept
   402  	// running at all times. Defaults to 1.
   403  	MinInstances *int32 `protobuf:"varint,5,opt,name=min_instances,json=minInstances,proto3,oneof" json:"min_instances,omitempty"`
   404  	// Optional. The maximum number of application instances that can be
   405  	// launched to handle increased traffic. Defaults to 100.
   406  	MaxInstances *int32 `protobuf:"varint,6,opt,name=max_instances,json=maxInstances,proto3,oneof" json:"max_instances,omitempty"`
   407  	// Optional. Resource limits for each container. Only 'cpu' and 'memory'
   408  	// keys are supported. Defaults to {"cpu": "4", "memory": "4Gi"}.
   409  	//
   410  	//   - The only supported values for CPU are '1', '2', '4', and '8'. For
   411  	//     more information, go to
   412  	//     https://cloud.google.com/run/docs/configuring/cpu.
   413  	//   - For supported 'memory' values and syntax, go to
   414  	//     https://cloud.google.com/run/docs/configuring/memory-limits
   415  	ResourceLimits map[string]string `protobuf:"bytes,7,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   416  	// Optional. Concurrency for each container and agent server. Recommended
   417  	// value: 2 * cpu + 1. Defaults to 9.
   418  	ContainerConcurrency *int32 `protobuf:"varint,8,opt,name=container_concurrency,json=containerConcurrency,proto3,oneof" json:"container_concurrency,omitempty"`
   419  }
   420  
   421  func (x *ReasoningEngineSpec_DeploymentSpec) Reset() {
   422  	*x = ReasoningEngineSpec_DeploymentSpec{}
   423  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[4]
   424  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   425  	ms.StoreMessageInfo(mi)
   426  }
   427  
   428  func (x *ReasoningEngineSpec_DeploymentSpec) String() string {
   429  	return protoimpl.X.MessageStringOf(x)
   430  }
   431  
   432  func (*ReasoningEngineSpec_DeploymentSpec) ProtoMessage() {}
   433  
   434  func (x *ReasoningEngineSpec_DeploymentSpec) ProtoReflect() protoreflect.Message {
   435  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[4]
   436  	if x != nil {
   437  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   438  		if ms.LoadMessageInfo() == nil {
   439  			ms.StoreMessageInfo(mi)
   440  		}
   441  		return ms
   442  	}
   443  	return mi.MessageOf(x)
   444  }
   445  
   446  // Deprecated: Use ReasoningEngineSpec_DeploymentSpec.ProtoReflect.Descriptor instead.
   447  func (*ReasoningEngineSpec_DeploymentSpec) Descriptor() ([]byte, []int) {
   448  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{0, 1}
   449  }
   450  
   451  func (x *ReasoningEngineSpec_DeploymentSpec) GetEnv() []*EnvVar {
   452  	if x != nil {
   453  		return x.Env
   454  	}
   455  	return nil
   456  }
   457  
   458  func (x *ReasoningEngineSpec_DeploymentSpec) GetSecretEnv() []*SecretEnvVar {
   459  	if x != nil {
   460  		return x.SecretEnv
   461  	}
   462  	return nil
   463  }
   464  
   465  func (x *ReasoningEngineSpec_DeploymentSpec) GetPscInterfaceConfig() *PscInterfaceConfig {
   466  	if x != nil {
   467  		return x.PscInterfaceConfig
   468  	}
   469  	return nil
   470  }
   471  
   472  func (x *ReasoningEngineSpec_DeploymentSpec) GetMinInstances() int32 {
   473  	if x != nil && x.MinInstances != nil {
   474  		return *x.MinInstances
   475  	}
   476  	return 0
   477  }
   478  
   479  func (x *ReasoningEngineSpec_DeploymentSpec) GetMaxInstances() int32 {
   480  	if x != nil && x.MaxInstances != nil {
   481  		return *x.MaxInstances
   482  	}
   483  	return 0
   484  }
   485  
   486  func (x *ReasoningEngineSpec_DeploymentSpec) GetResourceLimits() map[string]string {
   487  	if x != nil {
   488  		return x.ResourceLimits
   489  	}
   490  	return nil
   491  }
   492  
   493  func (x *ReasoningEngineSpec_DeploymentSpec) GetContainerConcurrency() int32 {
   494  	if x != nil && x.ContainerConcurrency != nil {
   495  		return *x.ContainerConcurrency
   496  	}
   497  	return 0
   498  }
   499  
   500  // Specification for a Memory Bank.
   501  type ReasoningEngineContextSpec_MemoryBankConfig struct {
   502  	state         protoimpl.MessageState
   503  	sizeCache     protoimpl.SizeCache
   504  	unknownFields protoimpl.UnknownFields
   505  
   506  	// Optional. Configuration for how to generate memories for the Memory Bank.
   507  	GenerationConfig *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig `protobuf:"bytes,1,opt,name=generation_config,json=generationConfig,proto3" json:"generation_config,omitempty"`
   508  	// Optional. Configuration for how to perform similarity search on memories.
   509  	// If not set, the Memory Bank will use the default embedding model
   510  	// `text-embedding-005`.
   511  	SimilaritySearchConfig *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig `protobuf:"bytes,2,opt,name=similarity_search_config,json=similaritySearchConfig,proto3" json:"similarity_search_config,omitempty"`
   512  	// Optional. Configuration for automatic TTL ("time-to-live") of the
   513  	// memories in the Memory Bank. If not set, TTL will not be applied
   514  	// automatically. The TTL can be explicitly set by modifying the
   515  	// `expire_time` of each Memory resource.
   516  	TtlConfig *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig `protobuf:"bytes,5,opt,name=ttl_config,json=ttlConfig,proto3" json:"ttl_config,omitempty"`
   517  }
   518  
   519  func (x *ReasoningEngineContextSpec_MemoryBankConfig) Reset() {
   520  	*x = ReasoningEngineContextSpec_MemoryBankConfig{}
   521  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[6]
   522  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   523  	ms.StoreMessageInfo(mi)
   524  }
   525  
   526  func (x *ReasoningEngineContextSpec_MemoryBankConfig) String() string {
   527  	return protoimpl.X.MessageStringOf(x)
   528  }
   529  
   530  func (*ReasoningEngineContextSpec_MemoryBankConfig) ProtoMessage() {}
   531  
   532  func (x *ReasoningEngineContextSpec_MemoryBankConfig) ProtoReflect() protoreflect.Message {
   533  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[6]
   534  	if x != nil {
   535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   536  		if ms.LoadMessageInfo() == nil {
   537  			ms.StoreMessageInfo(mi)
   538  		}
   539  		return ms
   540  	}
   541  	return mi.MessageOf(x)
   542  }
   543  
   544  // Deprecated: Use ReasoningEngineContextSpec_MemoryBankConfig.ProtoReflect.Descriptor instead.
   545  func (*ReasoningEngineContextSpec_MemoryBankConfig) Descriptor() ([]byte, []int) {
   546  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2, 0}
   547  }
   548  
   549  func (x *ReasoningEngineContextSpec_MemoryBankConfig) GetGenerationConfig() *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig {
   550  	if x != nil {
   551  		return x.GenerationConfig
   552  	}
   553  	return nil
   554  }
   555  
   556  func (x *ReasoningEngineContextSpec_MemoryBankConfig) GetSimilaritySearchConfig() *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig {
   557  	if x != nil {
   558  		return x.SimilaritySearchConfig
   559  	}
   560  	return nil
   561  }
   562  
   563  func (x *ReasoningEngineContextSpec_MemoryBankConfig) GetTtlConfig() *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig {
   564  	if x != nil {
   565  		return x.TtlConfig
   566  	}
   567  	return nil
   568  }
   569  
   570  // Configuration for automatically setting the TTL ("time-to-live") of the
   571  // memories in the Memory Bank.
   572  type ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig struct {
   573  	state         protoimpl.MessageState
   574  	sizeCache     protoimpl.SizeCache
   575  	unknownFields protoimpl.UnknownFields
   576  
   577  	// Configuration for automatically setting the TTL of the memories in the
   578  	// Memory Bank.
   579  	//
   580  	// Types that are assignable to Ttl:
   581  	//
   582  	//	*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_DefaultTtl
   583  	//	*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig_
   584  	Ttl isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl `protobuf_oneof:"ttl"`
   585  }
   586  
   587  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) Reset() {
   588  	*x = ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig{}
   589  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[7]
   590  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   591  	ms.StoreMessageInfo(mi)
   592  }
   593  
   594  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) String() string {
   595  	return protoimpl.X.MessageStringOf(x)
   596  }
   597  
   598  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) ProtoMessage() {}
   599  
   600  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) ProtoReflect() protoreflect.Message {
   601  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[7]
   602  	if x != nil {
   603  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   604  		if ms.LoadMessageInfo() == nil {
   605  			ms.StoreMessageInfo(mi)
   606  		}
   607  		return ms
   608  	}
   609  	return mi.MessageOf(x)
   610  }
   611  
   612  // Deprecated: Use ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig.ProtoReflect.Descriptor instead.
   613  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) Descriptor() ([]byte, []int) {
   614  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2, 0, 0}
   615  }
   616  
   617  func (m *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) GetTtl() isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl {
   618  	if m != nil {
   619  		return m.Ttl
   620  	}
   621  	return nil
   622  }
   623  
   624  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) GetDefaultTtl() *durationpb.Duration {
   625  	if x, ok := x.GetTtl().(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_DefaultTtl); ok {
   626  		return x.DefaultTtl
   627  	}
   628  	return nil
   629  }
   630  
   631  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig) GetGranularTtlConfig() *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig {
   632  	if x, ok := x.GetTtl().(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig_); ok {
   633  		return x.GranularTtlConfig
   634  	}
   635  	return nil
   636  }
   637  
   638  type isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl interface {
   639  	isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl()
   640  }
   641  
   642  type ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_DefaultTtl struct {
   643  	// Optional. The default TTL duration of the memories in the Memory
   644  	// Bank. This applies to all operations that create or update a memory.
   645  	DefaultTtl *durationpb.Duration `protobuf:"bytes,1,opt,name=default_ttl,json=defaultTtl,proto3,oneof"`
   646  }
   647  
   648  type ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig_ struct {
   649  	// Optional. The granular TTL configuration of the memories in the
   650  	// Memory Bank.
   651  	GranularTtlConfig *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig `protobuf:"bytes,2,opt,name=granular_ttl_config,json=granularTtlConfig,proto3,oneof"`
   652  }
   653  
   654  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_DefaultTtl) isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl() {
   655  }
   656  
   657  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig_) isReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_Ttl() {
   658  }
   659  
   660  // Configuration for how to generate memories.
   661  type ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig struct {
   662  	state         protoimpl.MessageState
   663  	sizeCache     protoimpl.SizeCache
   664  	unknownFields protoimpl.UnknownFields
   665  
   666  	// Required. The model used to generate memories.
   667  	// Format:
   668  	// `projects/{project}/locations/{location}/publishers/google/models/{model}`.
   669  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   670  }
   671  
   672  func (x *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) Reset() {
   673  	*x = ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig{}
   674  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[8]
   675  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   676  	ms.StoreMessageInfo(mi)
   677  }
   678  
   679  func (x *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) String() string {
   680  	return protoimpl.X.MessageStringOf(x)
   681  }
   682  
   683  func (*ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) ProtoMessage() {}
   684  
   685  func (x *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) ProtoReflect() protoreflect.Message {
   686  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[8]
   687  	if x != nil {
   688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   689  		if ms.LoadMessageInfo() == nil {
   690  			ms.StoreMessageInfo(mi)
   691  		}
   692  		return ms
   693  	}
   694  	return mi.MessageOf(x)
   695  }
   696  
   697  // Deprecated: Use ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig.ProtoReflect.Descriptor instead.
   698  func (*ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) Descriptor() ([]byte, []int) {
   699  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2, 0, 1}
   700  }
   701  
   702  func (x *ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig) GetModel() string {
   703  	if x != nil {
   704  		return x.Model
   705  	}
   706  	return ""
   707  }
   708  
   709  // Configuration for how to perform similarity search on memories.
   710  type ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig struct {
   711  	state         protoimpl.MessageState
   712  	sizeCache     protoimpl.SizeCache
   713  	unknownFields protoimpl.UnknownFields
   714  
   715  	// Required. The model used to generate embeddings to lookup similar
   716  	// memories. Format:
   717  	// `projects/{project}/locations/{location}/publishers/google/models/{model}`.
   718  	EmbeddingModel string `protobuf:"bytes,1,opt,name=embedding_model,json=embeddingModel,proto3" json:"embedding_model,omitempty"`
   719  }
   720  
   721  func (x *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) Reset() {
   722  	*x = ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig{}
   723  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[9]
   724  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   725  	ms.StoreMessageInfo(mi)
   726  }
   727  
   728  func (x *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) String() string {
   729  	return protoimpl.X.MessageStringOf(x)
   730  }
   731  
   732  func (*ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) ProtoMessage() {}
   733  
   734  func (x *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) ProtoReflect() protoreflect.Message {
   735  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[9]
   736  	if x != nil {
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		if ms.LoadMessageInfo() == nil {
   739  			ms.StoreMessageInfo(mi)
   740  		}
   741  		return ms
   742  	}
   743  	return mi.MessageOf(x)
   744  }
   745  
   746  // Deprecated: Use ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig.ProtoReflect.Descriptor instead.
   747  func (*ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) Descriptor() ([]byte, []int) {
   748  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2, 0, 2}
   749  }
   750  
   751  func (x *ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig) GetEmbeddingModel() string {
   752  	if x != nil {
   753  		return x.EmbeddingModel
   754  	}
   755  	return ""
   756  }
   757  
   758  // Configuration for TTL of the memories in the Memory Bank based on the
   759  // action that created or updated the memory.
   760  type ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig struct {
   761  	state         protoimpl.MessageState
   762  	sizeCache     protoimpl.SizeCache
   763  	unknownFields protoimpl.UnknownFields
   764  
   765  	// Optional. The TTL duration for memories uploaded via CreateMemory.
   766  	CreateTtl *durationpb.Duration `protobuf:"bytes,1,opt,name=create_ttl,json=createTtl,proto3" json:"create_ttl,omitempty"`
   767  	// Optional. The TTL duration for memories newly generated via
   768  	// GenerateMemories
   769  	// ([GenerateMemoriesResponse.GeneratedMemory.Action.CREATED][google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.Action.CREATED]).
   770  	GenerateCreatedTtl *durationpb.Duration `protobuf:"bytes,2,opt,name=generate_created_ttl,json=generateCreatedTtl,proto3" json:"generate_created_ttl,omitempty"`
   771  	// Optional. The TTL duration for memories updated via GenerateMemories
   772  	// ([GenerateMemoriesResponse.GeneratedMemory.Action.CREATED][google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.Action.CREATED]).
   773  	// In the case of an UPDATE action, the `expire_time` of the existing
   774  	// memory will be updated to the new value (now + TTL).
   775  	GenerateUpdatedTtl *durationpb.Duration `protobuf:"bytes,3,opt,name=generate_updated_ttl,json=generateUpdatedTtl,proto3" json:"generate_updated_ttl,omitempty"`
   776  }
   777  
   778  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) Reset() {
   779  	*x = ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig{}
   780  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[10]
   781  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   782  	ms.StoreMessageInfo(mi)
   783  }
   784  
   785  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) String() string {
   786  	return protoimpl.X.MessageStringOf(x)
   787  }
   788  
   789  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) ProtoMessage() {}
   790  
   791  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) ProtoReflect() protoreflect.Message {
   792  	mi := &file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[10]
   793  	if x != nil {
   794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   795  		if ms.LoadMessageInfo() == nil {
   796  			ms.StoreMessageInfo(mi)
   797  		}
   798  		return ms
   799  	}
   800  	return mi.MessageOf(x)
   801  }
   802  
   803  // Deprecated: Use ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig.ProtoReflect.Descriptor instead.
   804  func (*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) Descriptor() ([]byte, []int) {
   805  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP(), []int{2, 0, 0, 0}
   806  }
   807  
   808  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) GetCreateTtl() *durationpb.Duration {
   809  	if x != nil {
   810  		return x.CreateTtl
   811  	}
   812  	return nil
   813  }
   814  
   815  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) GetGenerateCreatedTtl() *durationpb.Duration {
   816  	if x != nil {
   817  		return x.GenerateCreatedTtl
   818  	}
   819  	return nil
   820  }
   821  
   822  func (x *ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig) GetGenerateUpdatedTtl() *durationpb.Duration {
   823  	if x != nil {
   824  		return x.GenerateUpdatedTtl
   825  	}
   826  	return nil
   827  }
   828  
   829  var File_google_cloud_aiplatform_v1beta1_reasoning_engine_proto protoreflect.FileDescriptor
   830  
   831  var file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDesc = []byte{
   832  	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   833  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   834  	0x31, 0x2f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69,
   835  	0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   836  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   837  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   838  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
   839  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
   840  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
   841  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
   842  	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
   843  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
   844  	0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f,
   845  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   846  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e,
   847  	0x76, 0x5f, 0x76, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f,
   848  	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   849  	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x72,
   850  	0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
   851  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   852  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   853  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   854  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72,
   855  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   856  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
   857  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x0a, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69,
   858  	0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x31, 0x0a, 0x0f,
   859  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
   860  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65,
   861  	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12,
   862  	0x68, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
   863  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   864  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   865  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e,
   866  	0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x50, 0x61, 0x63, 0x6b,
   867  	0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x61,
   868  	0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x71, 0x0a, 0x0f, 0x64, 0x65, 0x70,
   869  	0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01,
   870  	0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   871  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
   872  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e,
   873  	0x67, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
   874  	0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x64, 0x65,
   875  	0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x41, 0x0a, 0x0d,
   876  	0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x03, 0x20,
   877  	0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   878  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41,
   879  	0x01, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12,
   880  	0x2c, 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f,
   881  	0x72, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61,
   882  	0x67, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0xe6, 0x01,
   883  	0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x36, 0x0a,
   884  	0x15, 0x70, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67,
   885  	0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
   886  	0x01, 0x52, 0x12, 0x70, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x47,
   887  	0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x3c, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
   888  	0x6e, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72,
   889  	0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x64, 0x65,
   890  	0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x47, 0x63, 0x73,
   891  	0x55, 0x72, 0x69, 0x12, 0x35, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65,
   892  	0x6e, 0x74, 0x73, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28,
   893  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
   894  	0x65, 0x6e, 0x74, 0x73, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x79,
   895  	0x74, 0x68, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
   896  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x56,
   897  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xb5, 0x05, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f,
   898  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x03, 0x65, 0x6e, 0x76,
   899  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   900  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   901  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x42,
   902  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x51, 0x0a, 0x0a, 0x73, 0x65, 0x63,
   903  	0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
   904  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   905  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
   906  	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x42, 0x03, 0xe0, 0x41,
   907  	0x01, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x6a, 0x0a, 0x14,
   908  	0x70, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f,
   909  	0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
   910  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   911  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x73, 0x63,
   912  	0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
   913  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x70, 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
   914  	0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f,
   915  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42,
   916  	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61,
   917  	0x6e, 0x63, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69,
   918  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
   919  	0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
   920  	0x63, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x85, 0x01, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75,
   921  	0x72, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
   922  	0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   923  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   924  	0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69,
   925  	0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
   926  	0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69,
   927  	0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
   928  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x3d,
   929  	0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x63,
   930  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
   931  	0x41, 0x01, 0x48, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43,
   932  	0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x88, 0x01, 0x01, 0x1a, 0x41, 0x0a,
   933  	0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45,
   934  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
   935  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
   936  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
   937  	0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
   938  	0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61,
   939  	0x6e, 0x63, 0x65, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
   940  	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x12,
   941  	0x0a, 0x10, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75,
   942  	0x6e, 0x74, 0x22, 0xc6, 0x05, 0x0a, 0x0f, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
   943  	0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
   944  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
   945  	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   946  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
   947  	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
   948  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
   949  	0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d,
   950  	0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
   951  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
   952  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52,
   953  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x70,
   954  	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x40, 0x0a,
   955  	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
   956  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   957  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
   958  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
   959  	0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
   960  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   961  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
   962  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
   963  	0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
   964  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x6f,
   965  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
   966  	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   967  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   968  	0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69,
   969  	0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0,
   970  	0x41, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
   971  	0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70,
   972  	0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   973  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   974  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79,
   975  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79,
   976  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x3a, 0x9f, 0x01, 0xea, 0x41, 0x9b, 0x01,
   977  	0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
   978  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x61, 0x73,
   979  	0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x4b, 0x70, 0x72, 0x6f,
   980  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
   981  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
   982  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e,
   983  	0x67, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
   984  	0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x7d, 0x2a, 0x10, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
   985  	0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x32, 0x0f, 0x72, 0x65, 0x61, 0x73,
   986  	0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x22, 0x9d, 0x0a, 0x0a, 0x1a,
   987  	0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43,
   988  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x7f, 0x0a, 0x12, 0x6d, 0x65,
   989  	0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   990  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   991  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   992  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69,
   993  	0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53,
   994  	0x70, 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f,
   995  	0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
   996  	0x79, 0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xfd, 0x08, 0x0a, 0x10,
   997  	0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   998  	0x12, 0x8f, 0x01, 0x0a, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   999  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x67,
  1000  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1001  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52,
  1002  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f,
  1003  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
  1004  	0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72,
  1005  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1006  	0x52, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
  1007  	0x69, 0x67, 0x12, 0xa2, 0x01, 0x0a, 0x18, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x69, 0x74,
  1008  	0x79, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
  1009  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1010  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1011  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e,
  1012  	0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70,
  1013  	0x65, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e,
  1014  	0x66, 0x69, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65,
  1015  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1016  	0x16, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63,
  1017  	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7a, 0x0a, 0x0a, 0x74, 0x74, 0x6c, 0x5f, 0x63,
  1018  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x67, 0x6f,
  1019  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1020  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65,
  1021  	0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e,
  1022  	0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x42,
  1023  	0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x74, 0x6c, 0x43, 0x6f, 0x6e,
  1024  	0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x74, 0x74, 0x6c, 0x43, 0x6f, 0x6e,
  1025  	0x66, 0x69, 0x67, 0x1a, 0xf0, 0x03, 0x0a, 0x09, 0x54, 0x74, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1026  	0x67, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x74, 0x6c,
  1027  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1028  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1029  	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  1030  	0x74, 0x54, 0x74, 0x6c, 0x12, 0x9f, 0x01, 0x0a, 0x13, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61,
  1031  	0x72, 0x5f, 0x74, 0x74, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01,
  1032  	0x28, 0x0b, 0x32, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1033  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
  1034  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e,
  1035  	0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e,
  1036  	0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1037  	0x2e, 0x54, 0x74, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x75,
  1038  	0x6c, 0x61, 0x72, 0x54, 0x74, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41,
  1039  	0x01, 0x48, 0x00, 0x52, 0x11, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x54, 0x74, 0x6c,
  1040  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xf6, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x75,
  1041  	0x6c, 0x61, 0x72, 0x54, 0x74, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x0a,
  1042  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1043  	0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1044  	0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1045  	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x50, 0x0a, 0x14, 0x67,
  1046  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
  1047  	0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1048  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
  1049  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72,
  1050  	0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x74, 0x6c, 0x12, 0x50, 0x0a,
  1051  	0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  1052  	0x64, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
  1053  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
  1054  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x67, 0x65, 0x6e,
  1055  	0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x74, 0x6c, 0x42,
  1056  	0x05, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x1a, 0x54, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  1057  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x05, 0x6d, 0x6f,
  1058  	0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1059  	0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  1060  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64,
  1061  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0x6d, 0x0a, 0x16,
  1062  	0x53, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  1063  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64,
  1064  	0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1065  	0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1066  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1067  	0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0e, 0x65, 0x6d, 0x62,
  1068  	0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0xeb, 0x01, 0x0a, 0x23,
  1069  	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1070  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1071  	0x74, 0x61, 0x31, 0x42, 0x14, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e,
  1072  	0x67, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f,
  1073  	0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
  1074  	0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76,
  1075  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1076  	0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62,
  1077  	0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1078  	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74,
  1079  	0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  1080  	0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62,
  1081  	0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
  1082  	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1083  	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1084  	0x33,
  1085  }
  1086  
  1087  var (
  1088  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescOnce sync.Once
  1089  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDesc
  1090  )
  1091  
  1092  func file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescGZIP() []byte {
  1093  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescOnce.Do(func() {
  1094  		file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescData)
  1095  	})
  1096  	return file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDescData
  1097  }
  1098  
  1099  var file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
  1100  var file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_goTypes = []any{
  1101  	(*ReasoningEngineSpec)(nil),                // 0: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec
  1102  	(*ReasoningEngine)(nil),                    // 1: google.cloud.aiplatform.v1beta1.ReasoningEngine
  1103  	(*ReasoningEngineContextSpec)(nil),         // 2: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec
  1104  	(*ReasoningEngineSpec_PackageSpec)(nil),    // 3: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec
  1105  	(*ReasoningEngineSpec_DeploymentSpec)(nil), // 4: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec
  1106  	nil, // 5: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntry
  1107  	(*ReasoningEngineContextSpec_MemoryBankConfig)(nil),                             // 6: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig
  1108  	(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig)(nil),                   // 7: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig
  1109  	(*ReasoningEngineContextSpec_MemoryBankConfig_GenerationConfig)(nil),            // 8: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.GenerationConfig
  1110  	(*ReasoningEngineContextSpec_MemoryBankConfig_SimilaritySearchConfig)(nil),      // 9: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.SimilaritySearchConfig
  1111  	(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig)(nil), // 10: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.GranularTtlConfig
  1112  	(*structpb.Struct)(nil),       // 11: google.protobuf.Struct
  1113  	(*timestamppb.Timestamp)(nil), // 12: google.protobuf.Timestamp
  1114  	(*EncryptionSpec)(nil),        // 13: google.cloud.aiplatform.v1beta1.EncryptionSpec
  1115  	(*EnvVar)(nil),                // 14: google.cloud.aiplatform.v1beta1.EnvVar
  1116  	(*SecretEnvVar)(nil),          // 15: google.cloud.aiplatform.v1beta1.SecretEnvVar
  1117  	(*PscInterfaceConfig)(nil),    // 16: google.cloud.aiplatform.v1beta1.PscInterfaceConfig
  1118  	(*durationpb.Duration)(nil),   // 17: google.protobuf.Duration
  1119  }
  1120  var file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_depIdxs = []int32{
  1121  	3,  // 0: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.package_spec:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec
  1122  	4,  // 1: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.deployment_spec:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec
  1123  	11, // 2: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.class_methods:type_name -> google.protobuf.Struct
  1124  	0,  // 3: google.cloud.aiplatform.v1beta1.ReasoningEngine.spec:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineSpec
  1125  	12, // 4: google.cloud.aiplatform.v1beta1.ReasoningEngine.create_time:type_name -> google.protobuf.Timestamp
  1126  	12, // 5: google.cloud.aiplatform.v1beta1.ReasoningEngine.update_time:type_name -> google.protobuf.Timestamp
  1127  	2,  // 6: google.cloud.aiplatform.v1beta1.ReasoningEngine.context_spec:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec
  1128  	13, // 7: google.cloud.aiplatform.v1beta1.ReasoningEngine.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec
  1129  	6,  // 8: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.memory_bank_config:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig
  1130  	14, // 9: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.env:type_name -> google.cloud.aiplatform.v1beta1.EnvVar
  1131  	15, // 10: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.secret_env:type_name -> google.cloud.aiplatform.v1beta1.SecretEnvVar
  1132  	16, // 11: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.psc_interface_config:type_name -> google.cloud.aiplatform.v1beta1.PscInterfaceConfig
  1133  	5,  // 12: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.resource_limits:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntry
  1134  	8,  // 13: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.generation_config:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.GenerationConfig
  1135  	9,  // 14: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.similarity_search_config:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.SimilaritySearchConfig
  1136  	7,  // 15: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.ttl_config:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig
  1137  	17, // 16: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.default_ttl:type_name -> google.protobuf.Duration
  1138  	10, // 17: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.granular_ttl_config:type_name -> google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.GranularTtlConfig
  1139  	17, // 18: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.GranularTtlConfig.create_ttl:type_name -> google.protobuf.Duration
  1140  	17, // 19: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.GranularTtlConfig.generate_created_ttl:type_name -> google.protobuf.Duration
  1141  	17, // 20: google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.TtlConfig.GranularTtlConfig.generate_updated_ttl:type_name -> google.protobuf.Duration
  1142  	21, // [21:21] is the sub-list for method output_type
  1143  	21, // [21:21] is the sub-list for method input_type
  1144  	21, // [21:21] is the sub-list for extension type_name
  1145  	21, // [21:21] is the sub-list for extension extendee
  1146  	0,  // [0:21] is the sub-list for field type_name
  1147  }
  1148  
  1149  func init() { file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_init() }
  1150  func file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_init() {
  1151  	if File_google_cloud_aiplatform_v1beta1_reasoning_engine_proto != nil {
  1152  		return
  1153  	}
  1154  	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init()
  1155  	file_google_cloud_aiplatform_v1beta1_env_var_proto_init()
  1156  	file_google_cloud_aiplatform_v1beta1_service_networking_proto_init()
  1157  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[0].OneofWrappers = []any{}
  1158  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[4].OneofWrappers = []any{}
  1159  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes[7].OneofWrappers = []any{
  1160  		(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_DefaultTtl)(nil),
  1161  		(*ReasoningEngineContextSpec_MemoryBankConfig_TtlConfig_GranularTtlConfig_)(nil),
  1162  	}
  1163  	type x struct{}
  1164  	out := protoimpl.TypeBuilder{
  1165  		File: protoimpl.DescBuilder{
  1166  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1167  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDesc,
  1168  			NumEnums:      0,
  1169  			NumMessages:   11,
  1170  			NumExtensions: 0,
  1171  			NumServices:   0,
  1172  		},
  1173  		GoTypes:           file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_goTypes,
  1174  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_depIdxs,
  1175  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_msgTypes,
  1176  	}.Build()
  1177  	File_google_cloud_aiplatform_v1beta1_reasoning_engine_proto = out.File
  1178  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_rawDesc = nil
  1179  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_goTypes = nil
  1180  	file_google_cloud_aiplatform_v1beta1_reasoning_engine_proto_depIdxs = nil
  1181  }