cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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 structpb "google.golang.org/protobuf/types/known/structpb" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // ReasoningEngine configurations 41 type ReasoningEngineSpec struct { 42 state protoimpl.MessageState 43 sizeCache protoimpl.SizeCache 44 unknownFields protoimpl.UnknownFields 45 46 // Optional. The service account that the Reasoning Engine artifact runs as. 47 // It should have "roles/storage.objectViewer" for reading the user project's 48 // Cloud Storage and "roles/aiplatform.user" for using Vertex extensions. If 49 // not specified, the Vertex AI Reasoning Engine Service Agent in the project 50 // will be used. 51 ServiceAccount *string `protobuf:"bytes,1,opt,name=service_account,json=serviceAccount,proto3,oneof" json:"service_account,omitempty"` 52 // Optional. User provided package spec of the ReasoningEngine. 53 // Ignored when users directly specify a deployment image through 54 // `deployment_spec.first_party_image_override`, but keeping the 55 // field_behavior to avoid introducing breaking changes. 56 PackageSpec *ReasoningEngineSpec_PackageSpec `protobuf:"bytes,2,opt,name=package_spec,json=packageSpec,proto3" json:"package_spec,omitempty"` 57 // Optional. The specification of a Reasoning Engine deployment. 58 DeploymentSpec *ReasoningEngineSpec_DeploymentSpec `protobuf:"bytes,4,opt,name=deployment_spec,json=deploymentSpec,proto3" json:"deployment_spec,omitempty"` 59 // Optional. Declarations for object class methods in OpenAPI specification 60 // format. 61 ClassMethods []*structpb.Struct `protobuf:"bytes,3,rep,name=class_methods,json=classMethods,proto3" json:"class_methods,omitempty"` 62 // Optional. The OSS agent framework used to develop the agent. 63 // Currently supported values: "google-adk", "langchain", "langgraph", "ag2", 64 // "llama-index", "custom". 65 AgentFramework string `protobuf:"bytes,5,opt,name=agent_framework,json=agentFramework,proto3" json:"agent_framework,omitempty"` 66 } 67 68 func (x *ReasoningEngineSpec) Reset() { 69 *x = ReasoningEngineSpec{} 70 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[0] 71 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 72 ms.StoreMessageInfo(mi) 73 } 74 75 func (x *ReasoningEngineSpec) String() string { 76 return protoimpl.X.MessageStringOf(x) 77 } 78 79 func (*ReasoningEngineSpec) ProtoMessage() {} 80 81 func (x *ReasoningEngineSpec) ProtoReflect() protoreflect.Message { 82 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[0] 83 if x != nil { 84 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 85 if ms.LoadMessageInfo() == nil { 86 ms.StoreMessageInfo(mi) 87 } 88 return ms 89 } 90 return mi.MessageOf(x) 91 } 92 93 // Deprecated: Use ReasoningEngineSpec.ProtoReflect.Descriptor instead. 94 func (*ReasoningEngineSpec) Descriptor() ([]byte, []int) { 95 return file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescGZIP(), []int{0} 96 } 97 98 func (x *ReasoningEngineSpec) GetServiceAccount() string { 99 if x != nil && x.ServiceAccount != nil { 100 return *x.ServiceAccount 101 } 102 return "" 103 } 104 105 func (x *ReasoningEngineSpec) GetPackageSpec() *ReasoningEngineSpec_PackageSpec { 106 if x != nil { 107 return x.PackageSpec 108 } 109 return nil 110 } 111 112 func (x *ReasoningEngineSpec) GetDeploymentSpec() *ReasoningEngineSpec_DeploymentSpec { 113 if x != nil { 114 return x.DeploymentSpec 115 } 116 return nil 117 } 118 119 func (x *ReasoningEngineSpec) GetClassMethods() []*structpb.Struct { 120 if x != nil { 121 return x.ClassMethods 122 } 123 return nil 124 } 125 126 func (x *ReasoningEngineSpec) GetAgentFramework() string { 127 if x != nil { 128 return x.AgentFramework 129 } 130 return "" 131 } 132 133 // ReasoningEngine provides a customizable runtime for models to determine 134 // which actions to take and in which order. 135 type ReasoningEngine struct { 136 state protoimpl.MessageState 137 sizeCache protoimpl.SizeCache 138 unknownFields protoimpl.UnknownFields 139 140 // Identifier. The resource name of the ReasoningEngine. 141 // Format: 142 // `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` 143 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 144 // Required. The display name of the ReasoningEngine. 145 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 146 // Optional. The description of the ReasoningEngine. 147 Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` 148 // Optional. Configurations of the ReasoningEngine 149 Spec *ReasoningEngineSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"` 150 // Output only. Timestamp when this ReasoningEngine was created. 151 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 152 // Output only. Timestamp when this ReasoningEngine was most recently updated. 153 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 154 // Optional. Used to perform consistent read-modify-write updates. If not set, 155 // a blind "overwrite" update happens. 156 Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"` 157 // Customer-managed encryption key spec for a ReasoningEngine. If set, this 158 // ReasoningEngine and all sub-resources of this ReasoningEngine will be 159 // secured by this key. 160 EncryptionSpec *EncryptionSpec `protobuf:"bytes,11,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 161 } 162 163 func (x *ReasoningEngine) Reset() { 164 *x = ReasoningEngine{} 165 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[1] 166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 167 ms.StoreMessageInfo(mi) 168 } 169 170 func (x *ReasoningEngine) String() string { 171 return protoimpl.X.MessageStringOf(x) 172 } 173 174 func (*ReasoningEngine) ProtoMessage() {} 175 176 func (x *ReasoningEngine) ProtoReflect() protoreflect.Message { 177 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[1] 178 if x != nil { 179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 180 if ms.LoadMessageInfo() == nil { 181 ms.StoreMessageInfo(mi) 182 } 183 return ms 184 } 185 return mi.MessageOf(x) 186 } 187 188 // Deprecated: Use ReasoningEngine.ProtoReflect.Descriptor instead. 189 func (*ReasoningEngine) Descriptor() ([]byte, []int) { 190 return file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescGZIP(), []int{1} 191 } 192 193 func (x *ReasoningEngine) GetName() string { 194 if x != nil { 195 return x.Name 196 } 197 return "" 198 } 199 200 func (x *ReasoningEngine) GetDisplayName() string { 201 if x != nil { 202 return x.DisplayName 203 } 204 return "" 205 } 206 207 func (x *ReasoningEngine) GetDescription() string { 208 if x != nil { 209 return x.Description 210 } 211 return "" 212 } 213 214 func (x *ReasoningEngine) GetSpec() *ReasoningEngineSpec { 215 if x != nil { 216 return x.Spec 217 } 218 return nil 219 } 220 221 func (x *ReasoningEngine) GetCreateTime() *timestamppb.Timestamp { 222 if x != nil { 223 return x.CreateTime 224 } 225 return nil 226 } 227 228 func (x *ReasoningEngine) GetUpdateTime() *timestamppb.Timestamp { 229 if x != nil { 230 return x.UpdateTime 231 } 232 return nil 233 } 234 235 func (x *ReasoningEngine) GetEtag() string { 236 if x != nil { 237 return x.Etag 238 } 239 return "" 240 } 241 242 func (x *ReasoningEngine) GetEncryptionSpec() *EncryptionSpec { 243 if x != nil { 244 return x.EncryptionSpec 245 } 246 return nil 247 } 248 249 // User provided package spec like pickled object and package requirements. 250 type ReasoningEngineSpec_PackageSpec struct { 251 state protoimpl.MessageState 252 sizeCache protoimpl.SizeCache 253 unknownFields protoimpl.UnknownFields 254 255 // Optional. The Cloud Storage URI of the pickled python object. 256 PickleObjectGcsUri string `protobuf:"bytes,1,opt,name=pickle_object_gcs_uri,json=pickleObjectGcsUri,proto3" json:"pickle_object_gcs_uri,omitempty"` 257 // Optional. The Cloud Storage URI of the dependency files in tar.gz format. 258 DependencyFilesGcsUri string `protobuf:"bytes,2,opt,name=dependency_files_gcs_uri,json=dependencyFilesGcsUri,proto3" json:"dependency_files_gcs_uri,omitempty"` 259 // Optional. The Cloud Storage URI of the `requirements.txt` file 260 RequirementsGcsUri string `protobuf:"bytes,3,opt,name=requirements_gcs_uri,json=requirementsGcsUri,proto3" json:"requirements_gcs_uri,omitempty"` 261 // Optional. The Python version. Currently support 3.8, 3.9, 3.10, 3.11. 262 // If not specified, default value is 3.10. 263 PythonVersion string `protobuf:"bytes,4,opt,name=python_version,json=pythonVersion,proto3" json:"python_version,omitempty"` 264 } 265 266 func (x *ReasoningEngineSpec_PackageSpec) Reset() { 267 *x = ReasoningEngineSpec_PackageSpec{} 268 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[2] 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 ms.StoreMessageInfo(mi) 271 } 272 273 func (x *ReasoningEngineSpec_PackageSpec) String() string { 274 return protoimpl.X.MessageStringOf(x) 275 } 276 277 func (*ReasoningEngineSpec_PackageSpec) ProtoMessage() {} 278 279 func (x *ReasoningEngineSpec_PackageSpec) ProtoReflect() protoreflect.Message { 280 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[2] 281 if x != nil { 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 if ms.LoadMessageInfo() == nil { 284 ms.StoreMessageInfo(mi) 285 } 286 return ms 287 } 288 return mi.MessageOf(x) 289 } 290 291 // Deprecated: Use ReasoningEngineSpec_PackageSpec.ProtoReflect.Descriptor instead. 292 func (*ReasoningEngineSpec_PackageSpec) Descriptor() ([]byte, []int) { 293 return file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescGZIP(), []int{0, 0} 294 } 295 296 func (x *ReasoningEngineSpec_PackageSpec) GetPickleObjectGcsUri() string { 297 if x != nil { 298 return x.PickleObjectGcsUri 299 } 300 return "" 301 } 302 303 func (x *ReasoningEngineSpec_PackageSpec) GetDependencyFilesGcsUri() string { 304 if x != nil { 305 return x.DependencyFilesGcsUri 306 } 307 return "" 308 } 309 310 func (x *ReasoningEngineSpec_PackageSpec) GetRequirementsGcsUri() string { 311 if x != nil { 312 return x.RequirementsGcsUri 313 } 314 return "" 315 } 316 317 func (x *ReasoningEngineSpec_PackageSpec) GetPythonVersion() string { 318 if x != nil { 319 return x.PythonVersion 320 } 321 return "" 322 } 323 324 // The specification of a Reasoning Engine deployment. 325 type ReasoningEngineSpec_DeploymentSpec struct { 326 state protoimpl.MessageState 327 sizeCache protoimpl.SizeCache 328 unknownFields protoimpl.UnknownFields 329 330 // Optional. Environment variables to be set with the Reasoning Engine 331 // deployment. The environment variables can be updated through the 332 // UpdateReasoningEngine API. 333 Env []*EnvVar `protobuf:"bytes,1,rep,name=env,proto3" json:"env,omitempty"` 334 // Optional. Environment variables where the value is a secret in Cloud 335 // Secret Manager. 336 // To use this feature, add 'Secret Manager Secret Accessor' role 337 // (roles/secretmanager.secretAccessor) to AI Platform Reasoning Engine 338 // Service Agent. 339 SecretEnv []*SecretEnvVar `protobuf:"bytes,2,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"` 340 // Optional. Configuration for PSC-I. 341 PscInterfaceConfig *PscInterfaceConfig `protobuf:"bytes,4,opt,name=psc_interface_config,json=pscInterfaceConfig,proto3" json:"psc_interface_config,omitempty"` 342 // Optional. The minimum number of application instances that will be kept 343 // running at all times. Defaults to 1. Range: [0, 10]. 344 MinInstances *int32 `protobuf:"varint,5,opt,name=min_instances,json=minInstances,proto3,oneof" json:"min_instances,omitempty"` 345 // Optional. The maximum number of application instances that can be 346 // launched to handle increased traffic. Defaults to 100. Range: [1, 1000]. 347 // 348 // If VPC-SC or PSC-I is enabled, the acceptable range is [1, 100]. 349 MaxInstances *int32 `protobuf:"varint,6,opt,name=max_instances,json=maxInstances,proto3,oneof" json:"max_instances,omitempty"` 350 // Optional. Resource limits for each container. Only 'cpu' and 'memory' 351 // keys are supported. Defaults to {"cpu": "4", "memory": "4Gi"}. 352 // 353 // - The only supported values for CPU are '1', '2', '4', '6' and '8'. For 354 // more information, go to 355 // https://cloud.google.com/run/docs/configuring/cpu. 356 // - The only supported values for memory are '1Gi', '2Gi', ... '32 Gi'. 357 // - For required cpu on different memory values, go to 358 // https://cloud.google.com/run/docs/configuring/memory-limits 359 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"` 360 // Optional. Concurrency for each container and agent server. Recommended 361 // value: 2 * cpu + 1. Defaults to 9. 362 ContainerConcurrency *int32 `protobuf:"varint,8,opt,name=container_concurrency,json=containerConcurrency,proto3,oneof" json:"container_concurrency,omitempty"` 363 } 364 365 func (x *ReasoningEngineSpec_DeploymentSpec) Reset() { 366 *x = ReasoningEngineSpec_DeploymentSpec{} 367 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[3] 368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 369 ms.StoreMessageInfo(mi) 370 } 371 372 func (x *ReasoningEngineSpec_DeploymentSpec) String() string { 373 return protoimpl.X.MessageStringOf(x) 374 } 375 376 func (*ReasoningEngineSpec_DeploymentSpec) ProtoMessage() {} 377 378 func (x *ReasoningEngineSpec_DeploymentSpec) ProtoReflect() protoreflect.Message { 379 mi := &file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[3] 380 if x != nil { 381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 382 if ms.LoadMessageInfo() == nil { 383 ms.StoreMessageInfo(mi) 384 } 385 return ms 386 } 387 return mi.MessageOf(x) 388 } 389 390 // Deprecated: Use ReasoningEngineSpec_DeploymentSpec.ProtoReflect.Descriptor instead. 391 func (*ReasoningEngineSpec_DeploymentSpec) Descriptor() ([]byte, []int) { 392 return file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescGZIP(), []int{0, 1} 393 } 394 395 func (x *ReasoningEngineSpec_DeploymentSpec) GetEnv() []*EnvVar { 396 if x != nil { 397 return x.Env 398 } 399 return nil 400 } 401 402 func (x *ReasoningEngineSpec_DeploymentSpec) GetSecretEnv() []*SecretEnvVar { 403 if x != nil { 404 return x.SecretEnv 405 } 406 return nil 407 } 408 409 func (x *ReasoningEngineSpec_DeploymentSpec) GetPscInterfaceConfig() *PscInterfaceConfig { 410 if x != nil { 411 return x.PscInterfaceConfig 412 } 413 return nil 414 } 415 416 func (x *ReasoningEngineSpec_DeploymentSpec) GetMinInstances() int32 { 417 if x != nil && x.MinInstances != nil { 418 return *x.MinInstances 419 } 420 return 0 421 } 422 423 func (x *ReasoningEngineSpec_DeploymentSpec) GetMaxInstances() int32 { 424 if x != nil && x.MaxInstances != nil { 425 return *x.MaxInstances 426 } 427 return 0 428 } 429 430 func (x *ReasoningEngineSpec_DeploymentSpec) GetResourceLimits() map[string]string { 431 if x != nil { 432 return x.ResourceLimits 433 } 434 return nil 435 } 436 437 func (x *ReasoningEngineSpec_DeploymentSpec) GetContainerConcurrency() int32 { 438 if x != nil && x.ContainerConcurrency != nil { 439 return *x.ContainerConcurrency 440 } 441 return 0 442 } 443 444 var File_google_cloud_aiplatform_v1_reasoning_engine_proto protoreflect.FileDescriptor 445 446 var file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDesc = []byte{ 447 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 448 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 449 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 450 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 451 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 452 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 453 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 454 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 455 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 456 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 457 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 458 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 459 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 460 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x76, 0x5f, 0x76, 0x61, 461 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 462 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 463 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 464 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 465 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 466 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 467 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 468 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x0a, 0x0a, 0x13, 469 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 470 0x70, 0x65, 0x63, 0x12, 0x31, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 471 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 472 0x01, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 473 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 474 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 475 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 476 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 477 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x50, 0x61, 478 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 479 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6c, 0x0a, 0x0f, 0x64, 480 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 481 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 482 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 483 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 484 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 485 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 486 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6c, 0x61, 487 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 488 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 489 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 490 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 491 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x18, 492 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61, 0x67, 0x65, 0x6e, 493 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0xe6, 0x01, 0x0a, 0x0b, 0x50, 494 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x36, 0x0a, 0x15, 0x70, 0x69, 495 0x63, 0x6b, 0x6c, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f, 496 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 497 0x70, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x63, 0x73, 0x55, 498 0x72, 0x69, 0x12, 0x3c, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 499 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 500 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x64, 0x65, 0x70, 0x65, 0x6e, 501 0x64, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 502 0x12, 0x35, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 503 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 504 0xe0, 0x41, 0x01, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 505 0x73, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 506 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 507 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 508 0x69, 0x6f, 0x6e, 0x1a, 0xa1, 0x05, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 509 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x39, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x01, 0x20, 510 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 511 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 512 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x65, 0x6e, 513 0x76, 0x12, 0x4c, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 514 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 515 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 516 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x42, 517 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 518 0x65, 0x0a, 0x14, 0x70, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 519 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 520 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 521 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x73, 0x63, 0x49, 0x6e, 522 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 523 0x41, 0x01, 0x52, 0x12, 0x70, 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 524 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 525 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 526 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 527 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 528 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 529 0x01, 0x48, 0x01, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 530 0x73, 0x88, 0x01, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 531 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x52, 532 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 533 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 534 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 535 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x52, 536 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 537 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 538 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x61, 539 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 540 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x14, 0x63, 541 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 542 0x6e, 0x63, 0x79, 0x88, 0x01, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 543 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 544 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 545 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 546 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x69, 547 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 548 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x18, 0x0a, 549 0x16, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 550 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x72, 0x76, 551 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd7, 0x04, 0x0a, 0x0f, 552 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 553 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 554 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 555 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 556 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 557 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 558 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 559 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 560 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 561 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 562 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 563 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 564 0x63, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 565 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 566 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 567 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 568 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 569 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 570 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 571 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 572 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 573 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x53, 574 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 575 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 576 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 577 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 578 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 579 0x70, 0x65, 0x63, 0x3a, 0x9f, 0x01, 0xea, 0x41, 0x9b, 0x01, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 580 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 581 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 582 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 583 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 584 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 585 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x2f, 586 0x7b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 587 0x65, 0x7d, 0x2a, 0x10, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 588 0x69, 0x6e, 0x65, 0x73, 0x32, 0x0f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 589 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x42, 0xd2, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 590 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 591 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 592 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 593 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 594 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 595 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 596 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 597 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 598 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 599 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 600 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 601 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 602 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 603 0x6f, 0x33, 604 } 605 606 var ( 607 file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescOnce sync.Once 608 file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescData = file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDesc 609 ) 610 611 func file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescGZIP() []byte { 612 file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescOnce.Do(func() { 613 file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescData) 614 }) 615 return file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDescData 616 } 617 618 var file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes = make([]protoimpl.MessageInfo, 5) 619 var file_google_cloud_aiplatform_v1_reasoning_engine_proto_goTypes = []any{ 620 (*ReasoningEngineSpec)(nil), // 0: google.cloud.aiplatform.v1.ReasoningEngineSpec 621 (*ReasoningEngine)(nil), // 1: google.cloud.aiplatform.v1.ReasoningEngine 622 (*ReasoningEngineSpec_PackageSpec)(nil), // 2: google.cloud.aiplatform.v1.ReasoningEngineSpec.PackageSpec 623 (*ReasoningEngineSpec_DeploymentSpec)(nil), // 3: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec 624 nil, // 4: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntry 625 (*structpb.Struct)(nil), // 5: google.protobuf.Struct 626 (*timestamppb.Timestamp)(nil), // 6: google.protobuf.Timestamp 627 (*EncryptionSpec)(nil), // 7: google.cloud.aiplatform.v1.EncryptionSpec 628 (*EnvVar)(nil), // 8: google.cloud.aiplatform.v1.EnvVar 629 (*SecretEnvVar)(nil), // 9: google.cloud.aiplatform.v1.SecretEnvVar 630 (*PscInterfaceConfig)(nil), // 10: google.cloud.aiplatform.v1.PscInterfaceConfig 631 } 632 var file_google_cloud_aiplatform_v1_reasoning_engine_proto_depIdxs = []int32{ 633 2, // 0: google.cloud.aiplatform.v1.ReasoningEngineSpec.package_spec:type_name -> google.cloud.aiplatform.v1.ReasoningEngineSpec.PackageSpec 634 3, // 1: google.cloud.aiplatform.v1.ReasoningEngineSpec.deployment_spec:type_name -> google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec 635 5, // 2: google.cloud.aiplatform.v1.ReasoningEngineSpec.class_methods:type_name -> google.protobuf.Struct 636 0, // 3: google.cloud.aiplatform.v1.ReasoningEngine.spec:type_name -> google.cloud.aiplatform.v1.ReasoningEngineSpec 637 6, // 4: google.cloud.aiplatform.v1.ReasoningEngine.create_time:type_name -> google.protobuf.Timestamp 638 6, // 5: google.cloud.aiplatform.v1.ReasoningEngine.update_time:type_name -> google.protobuf.Timestamp 639 7, // 6: google.cloud.aiplatform.v1.ReasoningEngine.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec 640 8, // 7: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.env:type_name -> google.cloud.aiplatform.v1.EnvVar 641 9, // 8: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.secret_env:type_name -> google.cloud.aiplatform.v1.SecretEnvVar 642 10, // 9: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.psc_interface_config:type_name -> google.cloud.aiplatform.v1.PscInterfaceConfig 643 4, // 10: google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.resource_limits:type_name -> google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntry 644 11, // [11:11] is the sub-list for method output_type 645 11, // [11:11] is the sub-list for method input_type 646 11, // [11:11] is the sub-list for extension type_name 647 11, // [11:11] is the sub-list for extension extendee 648 0, // [0:11] is the sub-list for field type_name 649 } 650 651 func init() { file_google_cloud_aiplatform_v1_reasoning_engine_proto_init() } 652 func file_google_cloud_aiplatform_v1_reasoning_engine_proto_init() { 653 if File_google_cloud_aiplatform_v1_reasoning_engine_proto != nil { 654 return 655 } 656 file_google_cloud_aiplatform_v1_encryption_spec_proto_init() 657 file_google_cloud_aiplatform_v1_env_var_proto_init() 658 file_google_cloud_aiplatform_v1_service_networking_proto_init() 659 file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[0].OneofWrappers = []any{} 660 file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes[3].OneofWrappers = []any{} 661 type x struct{} 662 out := protoimpl.TypeBuilder{ 663 File: protoimpl.DescBuilder{ 664 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 665 RawDescriptor: file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDesc, 666 NumEnums: 0, 667 NumMessages: 5, 668 NumExtensions: 0, 669 NumServices: 0, 670 }, 671 GoTypes: file_google_cloud_aiplatform_v1_reasoning_engine_proto_goTypes, 672 DependencyIndexes: file_google_cloud_aiplatform_v1_reasoning_engine_proto_depIdxs, 673 MessageInfos: file_google_cloud_aiplatform_v1_reasoning_engine_proto_msgTypes, 674 }.Build() 675 File_google_cloud_aiplatform_v1_reasoning_engine_proto = out.File 676 file_google_cloud_aiplatform_v1_reasoning_engine_proto_rawDesc = nil 677 file_google_cloud_aiplatform_v1_reasoning_engine_proto_goTypes = nil 678 file_google_cloud_aiplatform_v1_reasoning_engine_proto_depIdxs = nil 679 }