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 }