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  }