cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/extension.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/extension.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  // Enum of location an HTTP element can be.
    41  type HttpElementLocation int32
    42  
    43  const (
    44  	HttpElementLocation_HTTP_IN_UNSPECIFIED HttpElementLocation = 0
    45  	// Element is in the HTTP request query.
    46  	HttpElementLocation_HTTP_IN_QUERY HttpElementLocation = 1
    47  	// Element is in the HTTP request header.
    48  	HttpElementLocation_HTTP_IN_HEADER HttpElementLocation = 2
    49  	// Element is in the HTTP request path.
    50  	HttpElementLocation_HTTP_IN_PATH HttpElementLocation = 3
    51  	// Element is in the HTTP request body.
    52  	HttpElementLocation_HTTP_IN_BODY HttpElementLocation = 4
    53  	// Element is in the HTTP request cookie.
    54  	HttpElementLocation_HTTP_IN_COOKIE HttpElementLocation = 5
    55  )
    56  
    57  // Enum value maps for HttpElementLocation.
    58  var (
    59  	HttpElementLocation_name = map[int32]string{
    60  		0: "HTTP_IN_UNSPECIFIED",
    61  		1: "HTTP_IN_QUERY",
    62  		2: "HTTP_IN_HEADER",
    63  		3: "HTTP_IN_PATH",
    64  		4: "HTTP_IN_BODY",
    65  		5: "HTTP_IN_COOKIE",
    66  	}
    67  	HttpElementLocation_value = map[string]int32{
    68  		"HTTP_IN_UNSPECIFIED": 0,
    69  		"HTTP_IN_QUERY":       1,
    70  		"HTTP_IN_HEADER":      2,
    71  		"HTTP_IN_PATH":        3,
    72  		"HTTP_IN_BODY":        4,
    73  		"HTTP_IN_COOKIE":      5,
    74  	}
    75  )
    76  
    77  func (x HttpElementLocation) Enum() *HttpElementLocation {
    78  	p := new(HttpElementLocation)
    79  	*p = x
    80  	return p
    81  }
    82  
    83  func (x HttpElementLocation) String() string {
    84  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    85  }
    86  
    87  func (HttpElementLocation) Descriptor() protoreflect.EnumDescriptor {
    88  	return file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes[0].Descriptor()
    89  }
    90  
    91  func (HttpElementLocation) Type() protoreflect.EnumType {
    92  	return &file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes[0]
    93  }
    94  
    95  func (x HttpElementLocation) Number() protoreflect.EnumNumber {
    96  	return protoreflect.EnumNumber(x)
    97  }
    98  
    99  // Deprecated: Use HttpElementLocation.Descriptor instead.
   100  func (HttpElementLocation) EnumDescriptor() ([]byte, []int) {
   101  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{0}
   102  }
   103  
   104  // Type of Auth.
   105  type AuthType int32
   106  
   107  const (
   108  	AuthType_AUTH_TYPE_UNSPECIFIED AuthType = 0
   109  	// No Auth.
   110  	AuthType_NO_AUTH AuthType = 1
   111  	// API Key Auth.
   112  	AuthType_API_KEY_AUTH AuthType = 2
   113  	// HTTP Basic Auth.
   114  	AuthType_HTTP_BASIC_AUTH AuthType = 3
   115  	// Google Service Account Auth.
   116  	AuthType_GOOGLE_SERVICE_ACCOUNT_AUTH AuthType = 4
   117  	// OAuth auth.
   118  	AuthType_OAUTH AuthType = 6
   119  	// OpenID Connect (OIDC) Auth.
   120  	AuthType_OIDC_AUTH AuthType = 8
   121  )
   122  
   123  // Enum value maps for AuthType.
   124  var (
   125  	AuthType_name = map[int32]string{
   126  		0: "AUTH_TYPE_UNSPECIFIED",
   127  		1: "NO_AUTH",
   128  		2: "API_KEY_AUTH",
   129  		3: "HTTP_BASIC_AUTH",
   130  		4: "GOOGLE_SERVICE_ACCOUNT_AUTH",
   131  		6: "OAUTH",
   132  		8: "OIDC_AUTH",
   133  	}
   134  	AuthType_value = map[string]int32{
   135  		"AUTH_TYPE_UNSPECIFIED":       0,
   136  		"NO_AUTH":                     1,
   137  		"API_KEY_AUTH":                2,
   138  		"HTTP_BASIC_AUTH":             3,
   139  		"GOOGLE_SERVICE_ACCOUNT_AUTH": 4,
   140  		"OAUTH":                       6,
   141  		"OIDC_AUTH":                   8,
   142  	}
   143  )
   144  
   145  func (x AuthType) Enum() *AuthType {
   146  	p := new(AuthType)
   147  	*p = x
   148  	return p
   149  }
   150  
   151  func (x AuthType) String() string {
   152  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   153  }
   154  
   155  func (AuthType) Descriptor() protoreflect.EnumDescriptor {
   156  	return file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes[1].Descriptor()
   157  }
   158  
   159  func (AuthType) Type() protoreflect.EnumType {
   160  	return &file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes[1]
   161  }
   162  
   163  func (x AuthType) Number() protoreflect.EnumNumber {
   164  	return protoreflect.EnumNumber(x)
   165  }
   166  
   167  // Deprecated: Use AuthType.Descriptor instead.
   168  func (AuthType) EnumDescriptor() ([]byte, []int) {
   169  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{1}
   170  }
   171  
   172  // Extensions are tools for large language models to access external data, run
   173  // computations, etc.
   174  type Extension struct {
   175  	state         protoimpl.MessageState
   176  	sizeCache     protoimpl.SizeCache
   177  	unknownFields protoimpl.UnknownFields
   178  
   179  	// Identifier. The resource name of the Extension.
   180  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   181  	// Required. The display name of the Extension.
   182  	// The name can be up to 128 characters long and can consist of any UTF-8
   183  	// characters.
   184  	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   185  	// Optional. The description of the Extension.
   186  	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
   187  	// Output only. Timestamp when this Extension was created.
   188  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   189  	// Output only. Timestamp when this Extension was most recently updated.
   190  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   191  	// Optional. Used to perform consistent read-modify-write updates. If not set,
   192  	// a blind "overwrite" update happens.
   193  	Etag string `protobuf:"bytes,7,opt,name=etag,proto3" json:"etag,omitempty"`
   194  	// Required. Manifest of the Extension.
   195  	Manifest *ExtensionManifest `protobuf:"bytes,9,opt,name=manifest,proto3" json:"manifest,omitempty"`
   196  	// Output only. Supported operations.
   197  	ExtensionOperations []*ExtensionOperation `protobuf:"bytes,11,rep,name=extension_operations,json=extensionOperations,proto3" json:"extension_operations,omitempty"`
   198  	// Optional. Runtime config controlling the runtime behavior of this
   199  	// Extension.
   200  	RuntimeConfig *RuntimeConfig `protobuf:"bytes,13,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
   201  	// Optional. Examples to illustrate the usage of the extension as a tool.
   202  	ToolUseExamples []*ToolUseExample `protobuf:"bytes,15,rep,name=tool_use_examples,json=toolUseExamples,proto3" json:"tool_use_examples,omitempty"`
   203  	// Optional. The PrivateServiceConnect config for the extension.
   204  	// If specified, the service endpoints associated with the
   205  	// Extension should be registered with private network access in the provided
   206  	// Service Directory
   207  	// (https://cloud.google.com/service-directory/docs/configuring-private-network-access).
   208  	//
   209  	// If the service contains more than one endpoint with a network, the service
   210  	// will arbitrarilty choose one of the endpoints to use for extension
   211  	// execution.
   212  	PrivateServiceConnectConfig *ExtensionPrivateServiceConnectConfig `protobuf:"bytes,16,opt,name=private_service_connect_config,json=privateServiceConnectConfig,proto3" json:"private_service_connect_config,omitempty"`
   213  }
   214  
   215  func (x *Extension) Reset() {
   216  	*x = Extension{}
   217  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[0]
   218  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   219  	ms.StoreMessageInfo(mi)
   220  }
   221  
   222  func (x *Extension) String() string {
   223  	return protoimpl.X.MessageStringOf(x)
   224  }
   225  
   226  func (*Extension) ProtoMessage() {}
   227  
   228  func (x *Extension) ProtoReflect() protoreflect.Message {
   229  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[0]
   230  	if x != nil {
   231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   232  		if ms.LoadMessageInfo() == nil {
   233  			ms.StoreMessageInfo(mi)
   234  		}
   235  		return ms
   236  	}
   237  	return mi.MessageOf(x)
   238  }
   239  
   240  // Deprecated: Use Extension.ProtoReflect.Descriptor instead.
   241  func (*Extension) Descriptor() ([]byte, []int) {
   242  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{0}
   243  }
   244  
   245  func (x *Extension) GetName() string {
   246  	if x != nil {
   247  		return x.Name
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *Extension) GetDisplayName() string {
   253  	if x != nil {
   254  		return x.DisplayName
   255  	}
   256  	return ""
   257  }
   258  
   259  func (x *Extension) GetDescription() string {
   260  	if x != nil {
   261  		return x.Description
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *Extension) GetCreateTime() *timestamppb.Timestamp {
   267  	if x != nil {
   268  		return x.CreateTime
   269  	}
   270  	return nil
   271  }
   272  
   273  func (x *Extension) GetUpdateTime() *timestamppb.Timestamp {
   274  	if x != nil {
   275  		return x.UpdateTime
   276  	}
   277  	return nil
   278  }
   279  
   280  func (x *Extension) GetEtag() string {
   281  	if x != nil {
   282  		return x.Etag
   283  	}
   284  	return ""
   285  }
   286  
   287  func (x *Extension) GetManifest() *ExtensionManifest {
   288  	if x != nil {
   289  		return x.Manifest
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *Extension) GetExtensionOperations() []*ExtensionOperation {
   295  	if x != nil {
   296  		return x.ExtensionOperations
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *Extension) GetRuntimeConfig() *RuntimeConfig {
   302  	if x != nil {
   303  		return x.RuntimeConfig
   304  	}
   305  	return nil
   306  }
   307  
   308  func (x *Extension) GetToolUseExamples() []*ToolUseExample {
   309  	if x != nil {
   310  		return x.ToolUseExamples
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *Extension) GetPrivateServiceConnectConfig() *ExtensionPrivateServiceConnectConfig {
   316  	if x != nil {
   317  		return x.PrivateServiceConnectConfig
   318  	}
   319  	return nil
   320  }
   321  
   322  // Manifest spec of an Extension needed for runtime execution.
   323  type ExtensionManifest struct {
   324  	state         protoimpl.MessageState
   325  	sizeCache     protoimpl.SizeCache
   326  	unknownFields protoimpl.UnknownFields
   327  
   328  	// Required. Extension name shown to the LLM.
   329  	// The name can be up to 128 characters long.
   330  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   331  	// Required. The natural language description shown to the LLM.
   332  	// It should describe the usage of the extension, and is essential for the LLM
   333  	// to perform reasoning. e.g., if the extension is a data store, you can let
   334  	// the LLM know what data it contains.
   335  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   336  	// Required. Immutable. The API specification shown to the LLM.
   337  	ApiSpec *ExtensionManifest_ApiSpec `protobuf:"bytes,3,opt,name=api_spec,json=apiSpec,proto3" json:"api_spec,omitempty"`
   338  	// Required. Immutable. Type of auth supported by this extension.
   339  	AuthConfig *AuthConfig `protobuf:"bytes,5,opt,name=auth_config,json=authConfig,proto3" json:"auth_config,omitempty"`
   340  }
   341  
   342  func (x *ExtensionManifest) Reset() {
   343  	*x = ExtensionManifest{}
   344  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[1]
   345  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   346  	ms.StoreMessageInfo(mi)
   347  }
   348  
   349  func (x *ExtensionManifest) String() string {
   350  	return protoimpl.X.MessageStringOf(x)
   351  }
   352  
   353  func (*ExtensionManifest) ProtoMessage() {}
   354  
   355  func (x *ExtensionManifest) ProtoReflect() protoreflect.Message {
   356  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[1]
   357  	if x != nil {
   358  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   359  		if ms.LoadMessageInfo() == nil {
   360  			ms.StoreMessageInfo(mi)
   361  		}
   362  		return ms
   363  	}
   364  	return mi.MessageOf(x)
   365  }
   366  
   367  // Deprecated: Use ExtensionManifest.ProtoReflect.Descriptor instead.
   368  func (*ExtensionManifest) Descriptor() ([]byte, []int) {
   369  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{1}
   370  }
   371  
   372  func (x *ExtensionManifest) GetName() string {
   373  	if x != nil {
   374  		return x.Name
   375  	}
   376  	return ""
   377  }
   378  
   379  func (x *ExtensionManifest) GetDescription() string {
   380  	if x != nil {
   381  		return x.Description
   382  	}
   383  	return ""
   384  }
   385  
   386  func (x *ExtensionManifest) GetApiSpec() *ExtensionManifest_ApiSpec {
   387  	if x != nil {
   388  		return x.ApiSpec
   389  	}
   390  	return nil
   391  }
   392  
   393  func (x *ExtensionManifest) GetAuthConfig() *AuthConfig {
   394  	if x != nil {
   395  		return x.AuthConfig
   396  	}
   397  	return nil
   398  }
   399  
   400  // Operation of an extension.
   401  type ExtensionOperation struct {
   402  	state         protoimpl.MessageState
   403  	sizeCache     protoimpl.SizeCache
   404  	unknownFields protoimpl.UnknownFields
   405  
   406  	// Operation ID that uniquely identifies the operations among the extension.
   407  	// See: "Operation Object" in https://swagger.io/specification/.
   408  	//
   409  	// This field is parsed from the OpenAPI spec. For HTTP extensions, if it does
   410  	// not exist in the spec, we will generate one from the HTTP method and path.
   411  	OperationId string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
   412  	// Output only. Structured representation of a function declaration as defined
   413  	// by the OpenAPI Spec.
   414  	FunctionDeclaration *FunctionDeclaration `protobuf:"bytes,3,opt,name=function_declaration,json=functionDeclaration,proto3" json:"function_declaration,omitempty"`
   415  }
   416  
   417  func (x *ExtensionOperation) Reset() {
   418  	*x = ExtensionOperation{}
   419  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[2]
   420  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   421  	ms.StoreMessageInfo(mi)
   422  }
   423  
   424  func (x *ExtensionOperation) String() string {
   425  	return protoimpl.X.MessageStringOf(x)
   426  }
   427  
   428  func (*ExtensionOperation) ProtoMessage() {}
   429  
   430  func (x *ExtensionOperation) ProtoReflect() protoreflect.Message {
   431  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[2]
   432  	if x != nil {
   433  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   434  		if ms.LoadMessageInfo() == nil {
   435  			ms.StoreMessageInfo(mi)
   436  		}
   437  		return ms
   438  	}
   439  	return mi.MessageOf(x)
   440  }
   441  
   442  // Deprecated: Use ExtensionOperation.ProtoReflect.Descriptor instead.
   443  func (*ExtensionOperation) Descriptor() ([]byte, []int) {
   444  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{2}
   445  }
   446  
   447  func (x *ExtensionOperation) GetOperationId() string {
   448  	if x != nil {
   449  		return x.OperationId
   450  	}
   451  	return ""
   452  }
   453  
   454  func (x *ExtensionOperation) GetFunctionDeclaration() *FunctionDeclaration {
   455  	if x != nil {
   456  		return x.FunctionDeclaration
   457  	}
   458  	return nil
   459  }
   460  
   461  // Auth configuration to run the extension.
   462  type AuthConfig struct {
   463  	state         protoimpl.MessageState
   464  	sizeCache     protoimpl.SizeCache
   465  	unknownFields protoimpl.UnknownFields
   466  
   467  	// Types that are assignable to AuthConfig:
   468  	//
   469  	//	*AuthConfig_ApiKeyConfig_
   470  	//	*AuthConfig_HttpBasicAuthConfig_
   471  	//	*AuthConfig_GoogleServiceAccountConfig_
   472  	//	*AuthConfig_OauthConfig_
   473  	//	*AuthConfig_OidcConfig_
   474  	AuthConfig isAuthConfig_AuthConfig `protobuf_oneof:"auth_config"`
   475  	// Type of auth scheme.
   476  	AuthType AuthType `protobuf:"varint,101,opt,name=auth_type,json=authType,proto3,enum=google.cloud.aiplatform.v1beta1.AuthType" json:"auth_type,omitempty"`
   477  }
   478  
   479  func (x *AuthConfig) Reset() {
   480  	*x = AuthConfig{}
   481  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[3]
   482  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   483  	ms.StoreMessageInfo(mi)
   484  }
   485  
   486  func (x *AuthConfig) String() string {
   487  	return protoimpl.X.MessageStringOf(x)
   488  }
   489  
   490  func (*AuthConfig) ProtoMessage() {}
   491  
   492  func (x *AuthConfig) ProtoReflect() protoreflect.Message {
   493  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[3]
   494  	if x != nil {
   495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   496  		if ms.LoadMessageInfo() == nil {
   497  			ms.StoreMessageInfo(mi)
   498  		}
   499  		return ms
   500  	}
   501  	return mi.MessageOf(x)
   502  }
   503  
   504  // Deprecated: Use AuthConfig.ProtoReflect.Descriptor instead.
   505  func (*AuthConfig) Descriptor() ([]byte, []int) {
   506  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3}
   507  }
   508  
   509  func (m *AuthConfig) GetAuthConfig() isAuthConfig_AuthConfig {
   510  	if m != nil {
   511  		return m.AuthConfig
   512  	}
   513  	return nil
   514  }
   515  
   516  func (x *AuthConfig) GetApiKeyConfig() *AuthConfig_ApiKeyConfig {
   517  	if x, ok := x.GetAuthConfig().(*AuthConfig_ApiKeyConfig_); ok {
   518  		return x.ApiKeyConfig
   519  	}
   520  	return nil
   521  }
   522  
   523  func (x *AuthConfig) GetHttpBasicAuthConfig() *AuthConfig_HttpBasicAuthConfig {
   524  	if x, ok := x.GetAuthConfig().(*AuthConfig_HttpBasicAuthConfig_); ok {
   525  		return x.HttpBasicAuthConfig
   526  	}
   527  	return nil
   528  }
   529  
   530  func (x *AuthConfig) GetGoogleServiceAccountConfig() *AuthConfig_GoogleServiceAccountConfig {
   531  	if x, ok := x.GetAuthConfig().(*AuthConfig_GoogleServiceAccountConfig_); ok {
   532  		return x.GoogleServiceAccountConfig
   533  	}
   534  	return nil
   535  }
   536  
   537  func (x *AuthConfig) GetOauthConfig() *AuthConfig_OauthConfig {
   538  	if x, ok := x.GetAuthConfig().(*AuthConfig_OauthConfig_); ok {
   539  		return x.OauthConfig
   540  	}
   541  	return nil
   542  }
   543  
   544  func (x *AuthConfig) GetOidcConfig() *AuthConfig_OidcConfig {
   545  	if x, ok := x.GetAuthConfig().(*AuthConfig_OidcConfig_); ok {
   546  		return x.OidcConfig
   547  	}
   548  	return nil
   549  }
   550  
   551  func (x *AuthConfig) GetAuthType() AuthType {
   552  	if x != nil {
   553  		return x.AuthType
   554  	}
   555  	return AuthType_AUTH_TYPE_UNSPECIFIED
   556  }
   557  
   558  type isAuthConfig_AuthConfig interface {
   559  	isAuthConfig_AuthConfig()
   560  }
   561  
   562  type AuthConfig_ApiKeyConfig_ struct {
   563  	// Config for API key auth.
   564  	ApiKeyConfig *AuthConfig_ApiKeyConfig `protobuf:"bytes,2,opt,name=api_key_config,json=apiKeyConfig,proto3,oneof"`
   565  }
   566  
   567  type AuthConfig_HttpBasicAuthConfig_ struct {
   568  	// Config for HTTP Basic auth.
   569  	HttpBasicAuthConfig *AuthConfig_HttpBasicAuthConfig `protobuf:"bytes,3,opt,name=http_basic_auth_config,json=httpBasicAuthConfig,proto3,oneof"`
   570  }
   571  
   572  type AuthConfig_GoogleServiceAccountConfig_ struct {
   573  	// Config for Google Service Account auth.
   574  	GoogleServiceAccountConfig *AuthConfig_GoogleServiceAccountConfig `protobuf:"bytes,4,opt,name=google_service_account_config,json=googleServiceAccountConfig,proto3,oneof"`
   575  }
   576  
   577  type AuthConfig_OauthConfig_ struct {
   578  	// Config for user oauth.
   579  	OauthConfig *AuthConfig_OauthConfig `protobuf:"bytes,5,opt,name=oauth_config,json=oauthConfig,proto3,oneof"`
   580  }
   581  
   582  type AuthConfig_OidcConfig_ struct {
   583  	// Config for user OIDC auth.
   584  	OidcConfig *AuthConfig_OidcConfig `protobuf:"bytes,7,opt,name=oidc_config,json=oidcConfig,proto3,oneof"`
   585  }
   586  
   587  func (*AuthConfig_ApiKeyConfig_) isAuthConfig_AuthConfig() {}
   588  
   589  func (*AuthConfig_HttpBasicAuthConfig_) isAuthConfig_AuthConfig() {}
   590  
   591  func (*AuthConfig_GoogleServiceAccountConfig_) isAuthConfig_AuthConfig() {}
   592  
   593  func (*AuthConfig_OauthConfig_) isAuthConfig_AuthConfig() {}
   594  
   595  func (*AuthConfig_OidcConfig_) isAuthConfig_AuthConfig() {}
   596  
   597  // Runtime configuration to run the extension.
   598  type RuntimeConfig struct {
   599  	state         protoimpl.MessageState
   600  	sizeCache     protoimpl.SizeCache
   601  	unknownFields protoimpl.UnknownFields
   602  
   603  	// Runtime configurations for Google first party extensions.
   604  	//
   605  	// Types that are assignable to GoogleFirstPartyExtensionConfig:
   606  	//
   607  	//	*RuntimeConfig_CodeInterpreterRuntimeConfig_
   608  	//	*RuntimeConfig_VertexAiSearchRuntimeConfig
   609  	GoogleFirstPartyExtensionConfig isRuntimeConfig_GoogleFirstPartyExtensionConfig `protobuf_oneof:"GoogleFirstPartyExtensionConfig"`
   610  	// Optional. Default parameters that will be set for all the execution of this
   611  	// extension. If specified, the parameter values can be overridden by values
   612  	// in [[ExecuteExtensionRequest.operation_params]] at request time.
   613  	//
   614  	// The struct should be in a form of map with param name as the key and actual
   615  	// param value as the value.
   616  	// E.g. If this operation requires a param "name" to be set to "abc". you can
   617  	// set this to something like {"name": "abc"}.
   618  	DefaultParams *structpb.Struct `protobuf:"bytes,4,opt,name=default_params,json=defaultParams,proto3" json:"default_params,omitempty"`
   619  }
   620  
   621  func (x *RuntimeConfig) Reset() {
   622  	*x = RuntimeConfig{}
   623  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[4]
   624  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   625  	ms.StoreMessageInfo(mi)
   626  }
   627  
   628  func (x *RuntimeConfig) String() string {
   629  	return protoimpl.X.MessageStringOf(x)
   630  }
   631  
   632  func (*RuntimeConfig) ProtoMessage() {}
   633  
   634  func (x *RuntimeConfig) ProtoReflect() protoreflect.Message {
   635  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[4]
   636  	if x != nil {
   637  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   638  		if ms.LoadMessageInfo() == nil {
   639  			ms.StoreMessageInfo(mi)
   640  		}
   641  		return ms
   642  	}
   643  	return mi.MessageOf(x)
   644  }
   645  
   646  // Deprecated: Use RuntimeConfig.ProtoReflect.Descriptor instead.
   647  func (*RuntimeConfig) Descriptor() ([]byte, []int) {
   648  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{4}
   649  }
   650  
   651  func (m *RuntimeConfig) GetGoogleFirstPartyExtensionConfig() isRuntimeConfig_GoogleFirstPartyExtensionConfig {
   652  	if m != nil {
   653  		return m.GoogleFirstPartyExtensionConfig
   654  	}
   655  	return nil
   656  }
   657  
   658  func (x *RuntimeConfig) GetCodeInterpreterRuntimeConfig() *RuntimeConfig_CodeInterpreterRuntimeConfig {
   659  	if x, ok := x.GetGoogleFirstPartyExtensionConfig().(*RuntimeConfig_CodeInterpreterRuntimeConfig_); ok {
   660  		return x.CodeInterpreterRuntimeConfig
   661  	}
   662  	return nil
   663  }
   664  
   665  func (x *RuntimeConfig) GetVertexAiSearchRuntimeConfig() *RuntimeConfig_VertexAISearchRuntimeConfig {
   666  	if x, ok := x.GetGoogleFirstPartyExtensionConfig().(*RuntimeConfig_VertexAiSearchRuntimeConfig); ok {
   667  		return x.VertexAiSearchRuntimeConfig
   668  	}
   669  	return nil
   670  }
   671  
   672  func (x *RuntimeConfig) GetDefaultParams() *structpb.Struct {
   673  	if x != nil {
   674  		return x.DefaultParams
   675  	}
   676  	return nil
   677  }
   678  
   679  type isRuntimeConfig_GoogleFirstPartyExtensionConfig interface {
   680  	isRuntimeConfig_GoogleFirstPartyExtensionConfig()
   681  }
   682  
   683  type RuntimeConfig_CodeInterpreterRuntimeConfig_ struct {
   684  	// Code execution runtime configurations for code interpreter extension.
   685  	CodeInterpreterRuntimeConfig *RuntimeConfig_CodeInterpreterRuntimeConfig `protobuf:"bytes,2,opt,name=code_interpreter_runtime_config,json=codeInterpreterRuntimeConfig,proto3,oneof"`
   686  }
   687  
   688  type RuntimeConfig_VertexAiSearchRuntimeConfig struct {
   689  	// Runtime configuration for Vertex AI Search extension.
   690  	VertexAiSearchRuntimeConfig *RuntimeConfig_VertexAISearchRuntimeConfig `protobuf:"bytes,6,opt,name=vertex_ai_search_runtime_config,json=vertexAiSearchRuntimeConfig,proto3,oneof"`
   691  }
   692  
   693  func (*RuntimeConfig_CodeInterpreterRuntimeConfig_) isRuntimeConfig_GoogleFirstPartyExtensionConfig() {
   694  }
   695  
   696  func (*RuntimeConfig_VertexAiSearchRuntimeConfig) isRuntimeConfig_GoogleFirstPartyExtensionConfig() {}
   697  
   698  // PrivateExtensionConfig configuration for the extension.
   699  type ExtensionPrivateServiceConnectConfig struct {
   700  	state         protoimpl.MessageState
   701  	sizeCache     protoimpl.SizeCache
   702  	unknownFields protoimpl.UnknownFields
   703  
   704  	// Required. The Service Directory resource name in which the service
   705  	// endpoints associated to the extension are registered. Format:
   706  	// `projects/{project_id}/locations/{location_id}/namespaces/{namespace_id}/services/{service_id}`
   707  	//
   708  	// - The Vertex AI Extension Service Agent
   709  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
   710  	// should be granted `servicedirectory.viewer` and
   711  	// `servicedirectory.pscAuthorizedService` roles on the resource.
   712  	ServiceDirectory string `protobuf:"bytes,1,opt,name=service_directory,json=serviceDirectory,proto3" json:"service_directory,omitempty"`
   713  }
   714  
   715  func (x *ExtensionPrivateServiceConnectConfig) Reset() {
   716  	*x = ExtensionPrivateServiceConnectConfig{}
   717  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[5]
   718  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   719  	ms.StoreMessageInfo(mi)
   720  }
   721  
   722  func (x *ExtensionPrivateServiceConnectConfig) String() string {
   723  	return protoimpl.X.MessageStringOf(x)
   724  }
   725  
   726  func (*ExtensionPrivateServiceConnectConfig) ProtoMessage() {}
   727  
   728  func (x *ExtensionPrivateServiceConnectConfig) ProtoReflect() protoreflect.Message {
   729  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[5]
   730  	if x != nil {
   731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   732  		if ms.LoadMessageInfo() == nil {
   733  			ms.StoreMessageInfo(mi)
   734  		}
   735  		return ms
   736  	}
   737  	return mi.MessageOf(x)
   738  }
   739  
   740  // Deprecated: Use ExtensionPrivateServiceConnectConfig.ProtoReflect.Descriptor instead.
   741  func (*ExtensionPrivateServiceConnectConfig) Descriptor() ([]byte, []int) {
   742  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{5}
   743  }
   744  
   745  func (x *ExtensionPrivateServiceConnectConfig) GetServiceDirectory() string {
   746  	if x != nil {
   747  		return x.ServiceDirectory
   748  	}
   749  	return ""
   750  }
   751  
   752  // The API specification shown to the LLM.
   753  type ExtensionManifest_ApiSpec struct {
   754  	state         protoimpl.MessageState
   755  	sizeCache     protoimpl.SizeCache
   756  	unknownFields protoimpl.UnknownFields
   757  
   758  	// Types that are assignable to ApiSpec:
   759  	//
   760  	//	*ExtensionManifest_ApiSpec_OpenApiYaml
   761  	//	*ExtensionManifest_ApiSpec_OpenApiGcsUri
   762  	ApiSpec isExtensionManifest_ApiSpec_ApiSpec `protobuf_oneof:"api_spec"`
   763  }
   764  
   765  func (x *ExtensionManifest_ApiSpec) Reset() {
   766  	*x = ExtensionManifest_ApiSpec{}
   767  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[6]
   768  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   769  	ms.StoreMessageInfo(mi)
   770  }
   771  
   772  func (x *ExtensionManifest_ApiSpec) String() string {
   773  	return protoimpl.X.MessageStringOf(x)
   774  }
   775  
   776  func (*ExtensionManifest_ApiSpec) ProtoMessage() {}
   777  
   778  func (x *ExtensionManifest_ApiSpec) ProtoReflect() protoreflect.Message {
   779  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[6]
   780  	if x != nil {
   781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   782  		if ms.LoadMessageInfo() == nil {
   783  			ms.StoreMessageInfo(mi)
   784  		}
   785  		return ms
   786  	}
   787  	return mi.MessageOf(x)
   788  }
   789  
   790  // Deprecated: Use ExtensionManifest_ApiSpec.ProtoReflect.Descriptor instead.
   791  func (*ExtensionManifest_ApiSpec) Descriptor() ([]byte, []int) {
   792  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{1, 0}
   793  }
   794  
   795  func (m *ExtensionManifest_ApiSpec) GetApiSpec() isExtensionManifest_ApiSpec_ApiSpec {
   796  	if m != nil {
   797  		return m.ApiSpec
   798  	}
   799  	return nil
   800  }
   801  
   802  func (x *ExtensionManifest_ApiSpec) GetOpenApiYaml() string {
   803  	if x, ok := x.GetApiSpec().(*ExtensionManifest_ApiSpec_OpenApiYaml); ok {
   804  		return x.OpenApiYaml
   805  	}
   806  	return ""
   807  }
   808  
   809  func (x *ExtensionManifest_ApiSpec) GetOpenApiGcsUri() string {
   810  	if x, ok := x.GetApiSpec().(*ExtensionManifest_ApiSpec_OpenApiGcsUri); ok {
   811  		return x.OpenApiGcsUri
   812  	}
   813  	return ""
   814  }
   815  
   816  type isExtensionManifest_ApiSpec_ApiSpec interface {
   817  	isExtensionManifest_ApiSpec_ApiSpec()
   818  }
   819  
   820  type ExtensionManifest_ApiSpec_OpenApiYaml struct {
   821  	// The API spec in Open API standard and YAML format.
   822  	OpenApiYaml string `protobuf:"bytes,1,opt,name=open_api_yaml,json=openApiYaml,proto3,oneof"`
   823  }
   824  
   825  type ExtensionManifest_ApiSpec_OpenApiGcsUri struct {
   826  	// Cloud Storage URI pointing to the OpenAPI spec.
   827  	OpenApiGcsUri string `protobuf:"bytes,2,opt,name=open_api_gcs_uri,json=openApiGcsUri,proto3,oneof"`
   828  }
   829  
   830  func (*ExtensionManifest_ApiSpec_OpenApiYaml) isExtensionManifest_ApiSpec_ApiSpec() {}
   831  
   832  func (*ExtensionManifest_ApiSpec_OpenApiGcsUri) isExtensionManifest_ApiSpec_ApiSpec() {}
   833  
   834  // Config for authentication with API key.
   835  type AuthConfig_ApiKeyConfig struct {
   836  	state         protoimpl.MessageState
   837  	sizeCache     protoimpl.SizeCache
   838  	unknownFields protoimpl.UnknownFields
   839  
   840  	// Required. The parameter name of the API key.
   841  	// E.g. If the API request is "https://example.com/act?api_key=<API KEY>",
   842  	// "api_key" would be the parameter name.
   843  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   844  	// Required. The name of the SecretManager secret version resource storing
   845  	// the API key. Format:
   846  	// `projects/{project}/secrets/{secrete}/versions/{version}`
   847  	//
   848  	// - If specified, the `secretmanager.versions.access` permission should be
   849  	// granted to Vertex AI Extension Service Agent
   850  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
   851  	// on the specified resource.
   852  	ApiKeySecret string `protobuf:"bytes,2,opt,name=api_key_secret,json=apiKeySecret,proto3" json:"api_key_secret,omitempty"`
   853  	// Required. The location of the API key.
   854  	HttpElementLocation HttpElementLocation `protobuf:"varint,3,opt,name=http_element_location,json=httpElementLocation,proto3,enum=google.cloud.aiplatform.v1beta1.HttpElementLocation" json:"http_element_location,omitempty"`
   855  }
   856  
   857  func (x *AuthConfig_ApiKeyConfig) Reset() {
   858  	*x = AuthConfig_ApiKeyConfig{}
   859  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[7]
   860  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   861  	ms.StoreMessageInfo(mi)
   862  }
   863  
   864  func (x *AuthConfig_ApiKeyConfig) String() string {
   865  	return protoimpl.X.MessageStringOf(x)
   866  }
   867  
   868  func (*AuthConfig_ApiKeyConfig) ProtoMessage() {}
   869  
   870  func (x *AuthConfig_ApiKeyConfig) ProtoReflect() protoreflect.Message {
   871  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[7]
   872  	if x != nil {
   873  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   874  		if ms.LoadMessageInfo() == nil {
   875  			ms.StoreMessageInfo(mi)
   876  		}
   877  		return ms
   878  	}
   879  	return mi.MessageOf(x)
   880  }
   881  
   882  // Deprecated: Use AuthConfig_ApiKeyConfig.ProtoReflect.Descriptor instead.
   883  func (*AuthConfig_ApiKeyConfig) Descriptor() ([]byte, []int) {
   884  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3, 0}
   885  }
   886  
   887  func (x *AuthConfig_ApiKeyConfig) GetName() string {
   888  	if x != nil {
   889  		return x.Name
   890  	}
   891  	return ""
   892  }
   893  
   894  func (x *AuthConfig_ApiKeyConfig) GetApiKeySecret() string {
   895  	if x != nil {
   896  		return x.ApiKeySecret
   897  	}
   898  	return ""
   899  }
   900  
   901  func (x *AuthConfig_ApiKeyConfig) GetHttpElementLocation() HttpElementLocation {
   902  	if x != nil {
   903  		return x.HttpElementLocation
   904  	}
   905  	return HttpElementLocation_HTTP_IN_UNSPECIFIED
   906  }
   907  
   908  // Config for HTTP Basic Authentication.
   909  type AuthConfig_HttpBasicAuthConfig struct {
   910  	state         protoimpl.MessageState
   911  	sizeCache     protoimpl.SizeCache
   912  	unknownFields protoimpl.UnknownFields
   913  
   914  	// Required. The name of the SecretManager secret version resource storing
   915  	// the base64 encoded credentials. Format:
   916  	// `projects/{project}/secrets/{secrete}/versions/{version}`
   917  	//
   918  	// - If specified, the `secretmanager.versions.access` permission should be
   919  	// granted to Vertex AI Extension Service Agent
   920  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
   921  	// on the specified resource.
   922  	CredentialSecret string `protobuf:"bytes,2,opt,name=credential_secret,json=credentialSecret,proto3" json:"credential_secret,omitempty"`
   923  }
   924  
   925  func (x *AuthConfig_HttpBasicAuthConfig) Reset() {
   926  	*x = AuthConfig_HttpBasicAuthConfig{}
   927  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[8]
   928  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   929  	ms.StoreMessageInfo(mi)
   930  }
   931  
   932  func (x *AuthConfig_HttpBasicAuthConfig) String() string {
   933  	return protoimpl.X.MessageStringOf(x)
   934  }
   935  
   936  func (*AuthConfig_HttpBasicAuthConfig) ProtoMessage() {}
   937  
   938  func (x *AuthConfig_HttpBasicAuthConfig) ProtoReflect() protoreflect.Message {
   939  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[8]
   940  	if x != nil {
   941  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   942  		if ms.LoadMessageInfo() == nil {
   943  			ms.StoreMessageInfo(mi)
   944  		}
   945  		return ms
   946  	}
   947  	return mi.MessageOf(x)
   948  }
   949  
   950  // Deprecated: Use AuthConfig_HttpBasicAuthConfig.ProtoReflect.Descriptor instead.
   951  func (*AuthConfig_HttpBasicAuthConfig) Descriptor() ([]byte, []int) {
   952  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3, 1}
   953  }
   954  
   955  func (x *AuthConfig_HttpBasicAuthConfig) GetCredentialSecret() string {
   956  	if x != nil {
   957  		return x.CredentialSecret
   958  	}
   959  	return ""
   960  }
   961  
   962  // Config for Google Service Account Authentication.
   963  type AuthConfig_GoogleServiceAccountConfig struct {
   964  	state         protoimpl.MessageState
   965  	sizeCache     protoimpl.SizeCache
   966  	unknownFields protoimpl.UnknownFields
   967  
   968  	// Optional. The service account that the extension execution service runs
   969  	// as.
   970  	//
   971  	// - If the service account is specified,
   972  	// the `iam.serviceAccounts.getAccessToken` permission should be granted to
   973  	// Vertex AI Extension Service Agent
   974  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
   975  	// on the specified service account.
   976  	//
   977  	// - If not specified, the Vertex AI Extension Service Agent
   978  	// will be used to execute the Extension.
   979  	ServiceAccount string `protobuf:"bytes,1,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   980  }
   981  
   982  func (x *AuthConfig_GoogleServiceAccountConfig) Reset() {
   983  	*x = AuthConfig_GoogleServiceAccountConfig{}
   984  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[9]
   985  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   986  	ms.StoreMessageInfo(mi)
   987  }
   988  
   989  func (x *AuthConfig_GoogleServiceAccountConfig) String() string {
   990  	return protoimpl.X.MessageStringOf(x)
   991  }
   992  
   993  func (*AuthConfig_GoogleServiceAccountConfig) ProtoMessage() {}
   994  
   995  func (x *AuthConfig_GoogleServiceAccountConfig) ProtoReflect() protoreflect.Message {
   996  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[9]
   997  	if x != nil {
   998  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   999  		if ms.LoadMessageInfo() == nil {
  1000  			ms.StoreMessageInfo(mi)
  1001  		}
  1002  		return ms
  1003  	}
  1004  	return mi.MessageOf(x)
  1005  }
  1006  
  1007  // Deprecated: Use AuthConfig_GoogleServiceAccountConfig.ProtoReflect.Descriptor instead.
  1008  func (*AuthConfig_GoogleServiceAccountConfig) Descriptor() ([]byte, []int) {
  1009  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3, 2}
  1010  }
  1011  
  1012  func (x *AuthConfig_GoogleServiceAccountConfig) GetServiceAccount() string {
  1013  	if x != nil {
  1014  		return x.ServiceAccount
  1015  	}
  1016  	return ""
  1017  }
  1018  
  1019  // Config for user oauth.
  1020  type AuthConfig_OauthConfig struct {
  1021  	state         protoimpl.MessageState
  1022  	sizeCache     protoimpl.SizeCache
  1023  	unknownFields protoimpl.UnknownFields
  1024  
  1025  	// Types that are assignable to OauthConfig:
  1026  	//
  1027  	//	*AuthConfig_OauthConfig_AccessToken
  1028  	//	*AuthConfig_OauthConfig_ServiceAccount
  1029  	OauthConfig isAuthConfig_OauthConfig_OauthConfig `protobuf_oneof:"oauth_config"`
  1030  }
  1031  
  1032  func (x *AuthConfig_OauthConfig) Reset() {
  1033  	*x = AuthConfig_OauthConfig{}
  1034  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[10]
  1035  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1036  	ms.StoreMessageInfo(mi)
  1037  }
  1038  
  1039  func (x *AuthConfig_OauthConfig) String() string {
  1040  	return protoimpl.X.MessageStringOf(x)
  1041  }
  1042  
  1043  func (*AuthConfig_OauthConfig) ProtoMessage() {}
  1044  
  1045  func (x *AuthConfig_OauthConfig) ProtoReflect() protoreflect.Message {
  1046  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[10]
  1047  	if x != nil {
  1048  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1049  		if ms.LoadMessageInfo() == nil {
  1050  			ms.StoreMessageInfo(mi)
  1051  		}
  1052  		return ms
  1053  	}
  1054  	return mi.MessageOf(x)
  1055  }
  1056  
  1057  // Deprecated: Use AuthConfig_OauthConfig.ProtoReflect.Descriptor instead.
  1058  func (*AuthConfig_OauthConfig) Descriptor() ([]byte, []int) {
  1059  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3, 3}
  1060  }
  1061  
  1062  func (m *AuthConfig_OauthConfig) GetOauthConfig() isAuthConfig_OauthConfig_OauthConfig {
  1063  	if m != nil {
  1064  		return m.OauthConfig
  1065  	}
  1066  	return nil
  1067  }
  1068  
  1069  func (x *AuthConfig_OauthConfig) GetAccessToken() string {
  1070  	if x, ok := x.GetOauthConfig().(*AuthConfig_OauthConfig_AccessToken); ok {
  1071  		return x.AccessToken
  1072  	}
  1073  	return ""
  1074  }
  1075  
  1076  func (x *AuthConfig_OauthConfig) GetServiceAccount() string {
  1077  	if x, ok := x.GetOauthConfig().(*AuthConfig_OauthConfig_ServiceAccount); ok {
  1078  		return x.ServiceAccount
  1079  	}
  1080  	return ""
  1081  }
  1082  
  1083  type isAuthConfig_OauthConfig_OauthConfig interface {
  1084  	isAuthConfig_OauthConfig_OauthConfig()
  1085  }
  1086  
  1087  type AuthConfig_OauthConfig_AccessToken struct {
  1088  	// Access token for extension endpoint.
  1089  	// Only used to propagate token from
  1090  	// [[ExecuteExtensionRequest.runtime_auth_config]] at request time.
  1091  	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3,oneof"`
  1092  }
  1093  
  1094  type AuthConfig_OauthConfig_ServiceAccount struct {
  1095  	// The service account used to generate access tokens for executing the
  1096  	// Extension.
  1097  	//
  1098  	// - If the service account is specified,
  1099  	// the `iam.serviceAccounts.getAccessToken` permission should be granted
  1100  	// to Vertex AI Extension Service Agent
  1101  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
  1102  	// on the provided service account.
  1103  	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3,oneof"`
  1104  }
  1105  
  1106  func (*AuthConfig_OauthConfig_AccessToken) isAuthConfig_OauthConfig_OauthConfig() {}
  1107  
  1108  func (*AuthConfig_OauthConfig_ServiceAccount) isAuthConfig_OauthConfig_OauthConfig() {}
  1109  
  1110  // Config for user OIDC auth.
  1111  type AuthConfig_OidcConfig struct {
  1112  	state         protoimpl.MessageState
  1113  	sizeCache     protoimpl.SizeCache
  1114  	unknownFields protoimpl.UnknownFields
  1115  
  1116  	// Types that are assignable to OidcConfig:
  1117  	//
  1118  	//	*AuthConfig_OidcConfig_IdToken
  1119  	//	*AuthConfig_OidcConfig_ServiceAccount
  1120  	OidcConfig isAuthConfig_OidcConfig_OidcConfig `protobuf_oneof:"oidc_config"`
  1121  }
  1122  
  1123  func (x *AuthConfig_OidcConfig) Reset() {
  1124  	*x = AuthConfig_OidcConfig{}
  1125  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[11]
  1126  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  	ms.StoreMessageInfo(mi)
  1128  }
  1129  
  1130  func (x *AuthConfig_OidcConfig) String() string {
  1131  	return protoimpl.X.MessageStringOf(x)
  1132  }
  1133  
  1134  func (*AuthConfig_OidcConfig) ProtoMessage() {}
  1135  
  1136  func (x *AuthConfig_OidcConfig) ProtoReflect() protoreflect.Message {
  1137  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[11]
  1138  	if x != nil {
  1139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1140  		if ms.LoadMessageInfo() == nil {
  1141  			ms.StoreMessageInfo(mi)
  1142  		}
  1143  		return ms
  1144  	}
  1145  	return mi.MessageOf(x)
  1146  }
  1147  
  1148  // Deprecated: Use AuthConfig_OidcConfig.ProtoReflect.Descriptor instead.
  1149  func (*AuthConfig_OidcConfig) Descriptor() ([]byte, []int) {
  1150  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{3, 4}
  1151  }
  1152  
  1153  func (m *AuthConfig_OidcConfig) GetOidcConfig() isAuthConfig_OidcConfig_OidcConfig {
  1154  	if m != nil {
  1155  		return m.OidcConfig
  1156  	}
  1157  	return nil
  1158  }
  1159  
  1160  func (x *AuthConfig_OidcConfig) GetIdToken() string {
  1161  	if x, ok := x.GetOidcConfig().(*AuthConfig_OidcConfig_IdToken); ok {
  1162  		return x.IdToken
  1163  	}
  1164  	return ""
  1165  }
  1166  
  1167  func (x *AuthConfig_OidcConfig) GetServiceAccount() string {
  1168  	if x, ok := x.GetOidcConfig().(*AuthConfig_OidcConfig_ServiceAccount); ok {
  1169  		return x.ServiceAccount
  1170  	}
  1171  	return ""
  1172  }
  1173  
  1174  type isAuthConfig_OidcConfig_OidcConfig interface {
  1175  	isAuthConfig_OidcConfig_OidcConfig()
  1176  }
  1177  
  1178  type AuthConfig_OidcConfig_IdToken struct {
  1179  	// OpenID Connect formatted ID token for extension endpoint.
  1180  	// Only used to propagate token from
  1181  	// [[ExecuteExtensionRequest.runtime_auth_config]] at request time.
  1182  	IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3,oneof"`
  1183  }
  1184  
  1185  type AuthConfig_OidcConfig_ServiceAccount struct {
  1186  	// The service account used to generate an OpenID Connect
  1187  	// (OIDC)-compatible JWT token signed by the Google OIDC Provider
  1188  	// (accounts.google.com) for extension endpoint
  1189  	// (https://cloud.google.com/iam/docs/create-short-lived-credentials-direct#sa-credentials-oidc).
  1190  	//
  1191  	// - The audience for the token will be set to the URL in the server url
  1192  	// defined in the OpenApi spec.
  1193  	//
  1194  	// - If the service account is provided, the service account should grant
  1195  	// `iam.serviceAccounts.getOpenIdToken` permission to Vertex AI Extension
  1196  	// Service Agent
  1197  	// (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents).
  1198  	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3,oneof"`
  1199  }
  1200  
  1201  func (*AuthConfig_OidcConfig_IdToken) isAuthConfig_OidcConfig_OidcConfig() {}
  1202  
  1203  func (*AuthConfig_OidcConfig_ServiceAccount) isAuthConfig_OidcConfig_OidcConfig() {}
  1204  
  1205  type RuntimeConfig_CodeInterpreterRuntimeConfig struct {
  1206  	state         protoimpl.MessageState
  1207  	sizeCache     protoimpl.SizeCache
  1208  	unknownFields protoimpl.UnknownFields
  1209  
  1210  	// Optional. The Cloud Storage bucket for file input of this Extension.
  1211  	// If specified, support input from the Cloud Storage bucket.
  1212  	// Vertex Extension Custom Code Service Agent should be granted
  1213  	// file reader to this bucket.
  1214  	// If not specified, the extension will only accept file contents from
  1215  	// request body and reject Cloud Storage file inputs.
  1216  	FileInputGcsBucket string `protobuf:"bytes,1,opt,name=file_input_gcs_bucket,json=fileInputGcsBucket,proto3" json:"file_input_gcs_bucket,omitempty"`
  1217  	// Optional. The Cloud Storage bucket for file output of this Extension.
  1218  	// If specified, write all output files to the Cloud Storage bucket.
  1219  	// Vertex Extension Custom Code Service Agent should be granted
  1220  	// file writer to this bucket.
  1221  	// If not specified, the file content will be output in response body.
  1222  	FileOutputGcsBucket string `protobuf:"bytes,2,opt,name=file_output_gcs_bucket,json=fileOutputGcsBucket,proto3" json:"file_output_gcs_bucket,omitempty"`
  1223  }
  1224  
  1225  func (x *RuntimeConfig_CodeInterpreterRuntimeConfig) Reset() {
  1226  	*x = RuntimeConfig_CodeInterpreterRuntimeConfig{}
  1227  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[12]
  1228  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1229  	ms.StoreMessageInfo(mi)
  1230  }
  1231  
  1232  func (x *RuntimeConfig_CodeInterpreterRuntimeConfig) String() string {
  1233  	return protoimpl.X.MessageStringOf(x)
  1234  }
  1235  
  1236  func (*RuntimeConfig_CodeInterpreterRuntimeConfig) ProtoMessage() {}
  1237  
  1238  func (x *RuntimeConfig_CodeInterpreterRuntimeConfig) ProtoReflect() protoreflect.Message {
  1239  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[12]
  1240  	if x != nil {
  1241  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1242  		if ms.LoadMessageInfo() == nil {
  1243  			ms.StoreMessageInfo(mi)
  1244  		}
  1245  		return ms
  1246  	}
  1247  	return mi.MessageOf(x)
  1248  }
  1249  
  1250  // Deprecated: Use RuntimeConfig_CodeInterpreterRuntimeConfig.ProtoReflect.Descriptor instead.
  1251  func (*RuntimeConfig_CodeInterpreterRuntimeConfig) Descriptor() ([]byte, []int) {
  1252  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{4, 0}
  1253  }
  1254  
  1255  func (x *RuntimeConfig_CodeInterpreterRuntimeConfig) GetFileInputGcsBucket() string {
  1256  	if x != nil {
  1257  		return x.FileInputGcsBucket
  1258  	}
  1259  	return ""
  1260  }
  1261  
  1262  func (x *RuntimeConfig_CodeInterpreterRuntimeConfig) GetFileOutputGcsBucket() string {
  1263  	if x != nil {
  1264  		return x.FileOutputGcsBucket
  1265  	}
  1266  	return ""
  1267  }
  1268  
  1269  type RuntimeConfig_VertexAISearchRuntimeConfig struct {
  1270  	state         protoimpl.MessageState
  1271  	sizeCache     protoimpl.SizeCache
  1272  	unknownFields protoimpl.UnknownFields
  1273  
  1274  	// Optional. Vertex AI Search serving config name. Format:
  1275  	// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}`
  1276  	ServingConfigName string `protobuf:"bytes,1,opt,name=serving_config_name,json=servingConfigName,proto3" json:"serving_config_name,omitempty"`
  1277  	// Optional. Vertex AI Search engine ID. This is used to construct the
  1278  	// search request. By setting this engine_id, API will construct the serving
  1279  	// config using the default value to call search API for the user. The
  1280  	// engine_id and serving_config_name cannot both be empty at the same time.
  1281  	EngineId string `protobuf:"bytes,2,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`
  1282  }
  1283  
  1284  func (x *RuntimeConfig_VertexAISearchRuntimeConfig) Reset() {
  1285  	*x = RuntimeConfig_VertexAISearchRuntimeConfig{}
  1286  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[13]
  1287  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1288  	ms.StoreMessageInfo(mi)
  1289  }
  1290  
  1291  func (x *RuntimeConfig_VertexAISearchRuntimeConfig) String() string {
  1292  	return protoimpl.X.MessageStringOf(x)
  1293  }
  1294  
  1295  func (*RuntimeConfig_VertexAISearchRuntimeConfig) ProtoMessage() {}
  1296  
  1297  func (x *RuntimeConfig_VertexAISearchRuntimeConfig) ProtoReflect() protoreflect.Message {
  1298  	mi := &file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[13]
  1299  	if x != nil {
  1300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1301  		if ms.LoadMessageInfo() == nil {
  1302  			ms.StoreMessageInfo(mi)
  1303  		}
  1304  		return ms
  1305  	}
  1306  	return mi.MessageOf(x)
  1307  }
  1308  
  1309  // Deprecated: Use RuntimeConfig_VertexAISearchRuntimeConfig.ProtoReflect.Descriptor instead.
  1310  func (*RuntimeConfig_VertexAISearchRuntimeConfig) Descriptor() ([]byte, []int) {
  1311  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP(), []int{4, 1}
  1312  }
  1313  
  1314  func (x *RuntimeConfig_VertexAISearchRuntimeConfig) GetServingConfigName() string {
  1315  	if x != nil {
  1316  		return x.ServingConfigName
  1317  	}
  1318  	return ""
  1319  }
  1320  
  1321  func (x *RuntimeConfig_VertexAISearchRuntimeConfig) GetEngineId() string {
  1322  	if x != nil {
  1323  		return x.EngineId
  1324  	}
  1325  	return ""
  1326  }
  1327  
  1328  var File_google_cloud_aiplatform_v1beta1_extension_proto protoreflect.FileDescriptor
  1329  
  1330  var file_google_cloud_aiplatform_v1beta1_extension_proto_rawDesc = []byte{
  1331  	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1332  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1333  	0x31, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1334  	0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1335  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1336  	0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
  1337  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
  1338  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1339  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a,
  1340  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
  1341  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
  1342  	0x74, 0x6f, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
  1343  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75,
  1344  	0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1345  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1346  	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x07, 0x0a, 0x09, 0x45, 0x78,
  1347  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1348  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1349  	0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  1350  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73,
  1351  	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
  1352  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1353  	0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1354  	0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
  1355  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1356  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1357  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
  1358  	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1359  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1360  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1361  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
  1362  	0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28,
  1363  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x53, 0x0a, 0x08,
  1364  	0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32,
  1365  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1366  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1367  	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65,
  1368  	0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73,
  1369  	0x74, 0x12, 0x6b, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f,
  1370  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1371  	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1372  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1373  	0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61,
  1374  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e,
  1375  	0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5a,
  1376  	0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1377  	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1378  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1379  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  1380  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72, 0x75, 0x6e,
  1381  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x11, 0x74, 0x6f,
  1382  	0x6f, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18,
  1383  	0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1384  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1385  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x45,
  1386  	0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x6f, 0x6f,
  1387  	0x6c, 0x55, 0x73, 0x65, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x8f, 0x01, 0x0a,
  1388  	0x1e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1389  	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
  1390  	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1391  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1392  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1393  	0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43,
  1394  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41,
  1395  	0x01, 0x52, 0x1b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  1396  	0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x7f,
  1397  	0xea, 0x41, 0x7c, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1398  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45,
  1399  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1400  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
  1401  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1402  	0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x78,
  1403  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x2a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1404  	0x69, 0x6f, 0x6e, 0x73, 0x32, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22,
  1405  	0xf0, 0x02, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e,
  1406  	0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1407  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25,
  1408  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  1409  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  1410  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70, 0x65,
  1411  	0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1412  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1413  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1414  	0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x70, 0x69, 0x53,
  1415  	0x70, 0x65, 0x63, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x61, 0x70, 0x69,
  1416  	0x53, 0x70, 0x65, 0x63, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
  1417  	0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1418  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1419  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68,
  1420  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0a,
  1421  	0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x66, 0x0a, 0x07, 0x41, 0x70,
  1422  	0x69, 0x53, 0x70, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
  1423  	0x69, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b,
  1424  	0x6f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6f,
  1425  	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18,
  1426  	0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69,
  1427  	0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 0x42, 0x0a, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70,
  1428  	0x65, 0x63, 0x22, 0xa5, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1429  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65,
  1430  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1431  	0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x6c, 0x0a, 0x14,
  1432  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61,
  1433  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  1434  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1435  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x75, 0x6e,
  1436  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1437  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
  1438  	0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x0a, 0x0a, 0x0a, 0x41,
  1439  	0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x0e, 0x61, 0x70, 0x69,
  1440  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
  1441  	0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1442  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1443  	0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41,
  1444  	0x70, 0x69, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0c, 0x61,
  1445  	0x70, 0x69, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x76, 0x0a, 0x16, 0x68,
  1446  	0x74, 0x74, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63,
  1447  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f,
  1448  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1449  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75,
  1450  	0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x61, 0x73,
  1451  	0x69, 0x63, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x13,
  1452  	0x68, 0x74, 0x74, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e,
  1453  	0x66, 0x69, 0x67, 0x12, 0x8b, 0x01, 0x0a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x73,
  1454  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63,
  1455  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f,
  1456  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1457  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75,
  1458  	0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53,
  1459  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
  1460  	0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x72,
  1461  	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1462  	0x67, 0x12, 0x5c, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1463  	0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1464  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1465  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f,
  1466  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1467  	0x48, 0x00, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  1468  	0x59, 0x0a, 0x0b, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07,
  1469  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1470  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1471  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1472  	0x67, 0x2e, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0a,
  1473  	0x6f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x75,
  1474  	0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e,
  1475  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1476  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1477  	0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79,
  1478  	0x70, 0x65, 0x1a, 0xf0, 0x01, 0x0a, 0x0c, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e,
  1479  	0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1480  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x0e,
  1481  	0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02,
  1482  	0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65,
  1483  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1484  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65,
  1485  	0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79,
  1486  	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x6d, 0x0a, 0x15, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x65,
  1487  	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1488  	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1489  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1490  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x45, 0x6c, 0x65, 0x6d,
  1491  	0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1492  	0x52, 0x13, 0x68, 0x74, 0x74, 0x70, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63,
  1493  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x76, 0x0a, 0x13, 0x48, 0x74, 0x74, 0x70, 0x42, 0x61, 0x73,
  1494  	0x69, 0x63, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5f, 0x0a, 0x11,
  1495  	0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65,
  1496  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a,
  1497  	0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67,
  1498  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65,
  1499  	0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x72, 0x65,
  1500  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x4a, 0x0a,
  1501  	0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63,
  1502  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x0f, 0x73,
  1503  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
  1504  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69,
  1505  	0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x6d, 0x0a, 0x0b, 0x4f, 0x61, 0x75,
  1506  	0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65,
  1507  	0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
  1508  	0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a,
  1509  	0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  1510  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  1511  	0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74,
  1512  	0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x63, 0x0a, 0x0a, 0x4f, 0x69, 0x64, 0x63,
  1513  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b,
  1514  	0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f,
  1515  	0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
  1516  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e,
  1517  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0d,
  1518  	0x0a, 0x0b, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d, 0x0a,
  1519  	0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xac, 0x05, 0x0a,
  1520  	0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x94,
  1521  	0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65,
  1522  	0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1523  	0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1524  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1525  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69,
  1526  	0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74,
  1527  	0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43,
  1528  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74,
  1529  	0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43,
  1530  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x92, 0x01, 0x0a, 0x1f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78,
  1531  	0x5f, 0x61, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69,
  1532  	0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1533  	0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1534  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1535  	0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1536  	0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x49, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x75,
  1537  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1b, 0x76,
  1538  	0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x75, 0x6e,
  1539  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x43, 0x0a, 0x0e, 0x64, 0x65,
  1540  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01,
  1541  	0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1542  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1543  	0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a,
  1544  	0x90, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65,
  1545  	0x74, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1546  	0x12, 0x36, 0x0a, 0x15, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x67,
  1547  	0x63, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1548  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x47,
  1549  	0x63, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x65,
  1550  	0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b,
  1551  	0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x66,
  1552  	0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x47, 0x63, 0x73, 0x42, 0x75, 0x63, 0x6b,
  1553  	0x65, 0x74, 0x1a, 0x74, 0x0a, 0x1b, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x49, 0x53, 0x65,
  1554  	0x61, 0x72, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1555  	0x67, 0x12, 0x33, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e,
  1556  	0x66, 0x69, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1557  	0xe0, 0x41, 0x01, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66,
  1558  	0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1559  	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08,
  1560  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x21, 0x0a, 0x1f, 0x47, 0x6f, 0x6f, 0x67,
  1561  	0x6c, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x45, 0x78, 0x74, 0x65,
  1562  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x84, 0x01, 0x0a, 0x24,
  1563  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
  1564  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6f,
  1565  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
  1566  	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1567  	0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1568  	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1569  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1570  	0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
  1571  	0x72, 0x79, 0x2a, 0x8d, 0x01, 0x0a, 0x13, 0x48, 0x74, 0x74, 0x70, 0x45, 0x6c, 0x65, 0x6d, 0x65,
  1572  	0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x54,
  1573  	0x54, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  1574  	0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x51,
  1575  	0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x49,
  1576  	0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x54,
  1577  	0x54, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c,
  1578  	0x48, 0x54, 0x54, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x04, 0x12, 0x12,
  1579  	0x0a, 0x0e, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x45,
  1580  	0x10, 0x05, 0x2a, 0x94, 0x01, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
  1581  	0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
  1582  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f,
  1583  	0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x50, 0x49, 0x5f, 0x4b,
  1584  	0x45, 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x54, 0x54,
  1585  	0x50, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, 0x1f,
  1586  	0x0a, 0x1b, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45,
  1587  	0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x04, 0x12,
  1588  	0x09, 0x0a, 0x05, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x49,
  1589  	0x44, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x08, 0x42, 0xa7, 0x04, 0xea, 0x41, 0xbf, 0x01,
  1590  	0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
  1591  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53,
  1592  	0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x70, 0x72,
  1593  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  1594  	0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  1595  	0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72,
  1596  	0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x52, 0x70, 0x72, 0x6f,
  1597  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1598  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1599  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65,
  1600  	0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  1601  	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0xea,
  1602  	0x41, 0x7c, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63,
  1603  	0x74, 0x6f, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1604  	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x51, 0x70, 0x72, 0x6f,
  1605  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1606  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1607  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f,
  1608  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76,
  1609  	0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x0a, 0x23,
  1610  	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1611  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1612  	0x74, 0x61, 0x31, 0x42, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72,
  1613  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
  1614  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1615  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1616  	0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69,
  1617  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f,
  1618  	0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
  1619  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47,
  1620  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c,
  1621  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02,
  1622  	0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
  1623  	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65,
  1624  	0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1625  }
  1626  
  1627  var (
  1628  	file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescOnce sync.Once
  1629  	file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_extension_proto_rawDesc
  1630  )
  1631  
  1632  func file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescGZIP() []byte {
  1633  	file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescOnce.Do(func() {
  1634  		file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescData)
  1635  	})
  1636  	return file_google_cloud_aiplatform_v1beta1_extension_proto_rawDescData
  1637  }
  1638  
  1639  var file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  1640  var file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
  1641  var file_google_cloud_aiplatform_v1beta1_extension_proto_goTypes = []any{
  1642  	(HttpElementLocation)(0),                           // 0: google.cloud.aiplatform.v1beta1.HttpElementLocation
  1643  	(AuthType)(0),                                      // 1: google.cloud.aiplatform.v1beta1.AuthType
  1644  	(*Extension)(nil),                                  // 2: google.cloud.aiplatform.v1beta1.Extension
  1645  	(*ExtensionManifest)(nil),                          // 3: google.cloud.aiplatform.v1beta1.ExtensionManifest
  1646  	(*ExtensionOperation)(nil),                         // 4: google.cloud.aiplatform.v1beta1.ExtensionOperation
  1647  	(*AuthConfig)(nil),                                 // 5: google.cloud.aiplatform.v1beta1.AuthConfig
  1648  	(*RuntimeConfig)(nil),                              // 6: google.cloud.aiplatform.v1beta1.RuntimeConfig
  1649  	(*ExtensionPrivateServiceConnectConfig)(nil),       // 7: google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig
  1650  	(*ExtensionManifest_ApiSpec)(nil),                  // 8: google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec
  1651  	(*AuthConfig_ApiKeyConfig)(nil),                    // 9: google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig
  1652  	(*AuthConfig_HttpBasicAuthConfig)(nil),             // 10: google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig
  1653  	(*AuthConfig_GoogleServiceAccountConfig)(nil),      // 11: google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig
  1654  	(*AuthConfig_OauthConfig)(nil),                     // 12: google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig
  1655  	(*AuthConfig_OidcConfig)(nil),                      // 13: google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig
  1656  	(*RuntimeConfig_CodeInterpreterRuntimeConfig)(nil), // 14: google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig
  1657  	(*RuntimeConfig_VertexAISearchRuntimeConfig)(nil),  // 15: google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig
  1658  	(*timestamppb.Timestamp)(nil),                      // 16: google.protobuf.Timestamp
  1659  	(*ToolUseExample)(nil),                             // 17: google.cloud.aiplatform.v1beta1.ToolUseExample
  1660  	(*FunctionDeclaration)(nil),                        // 18: google.cloud.aiplatform.v1beta1.FunctionDeclaration
  1661  	(*structpb.Struct)(nil),                            // 19: google.protobuf.Struct
  1662  }
  1663  var file_google_cloud_aiplatform_v1beta1_extension_proto_depIdxs = []int32{
  1664  	16, // 0: google.cloud.aiplatform.v1beta1.Extension.create_time:type_name -> google.protobuf.Timestamp
  1665  	16, // 1: google.cloud.aiplatform.v1beta1.Extension.update_time:type_name -> google.protobuf.Timestamp
  1666  	3,  // 2: google.cloud.aiplatform.v1beta1.Extension.manifest:type_name -> google.cloud.aiplatform.v1beta1.ExtensionManifest
  1667  	4,  // 3: google.cloud.aiplatform.v1beta1.Extension.extension_operations:type_name -> google.cloud.aiplatform.v1beta1.ExtensionOperation
  1668  	6,  // 4: google.cloud.aiplatform.v1beta1.Extension.runtime_config:type_name -> google.cloud.aiplatform.v1beta1.RuntimeConfig
  1669  	17, // 5: google.cloud.aiplatform.v1beta1.Extension.tool_use_examples:type_name -> google.cloud.aiplatform.v1beta1.ToolUseExample
  1670  	7,  // 6: google.cloud.aiplatform.v1beta1.Extension.private_service_connect_config:type_name -> google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig
  1671  	8,  // 7: google.cloud.aiplatform.v1beta1.ExtensionManifest.api_spec:type_name -> google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec
  1672  	5,  // 8: google.cloud.aiplatform.v1beta1.ExtensionManifest.auth_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig
  1673  	18, // 9: google.cloud.aiplatform.v1beta1.ExtensionOperation.function_declaration:type_name -> google.cloud.aiplatform.v1beta1.FunctionDeclaration
  1674  	9,  // 10: google.cloud.aiplatform.v1beta1.AuthConfig.api_key_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig
  1675  	10, // 11: google.cloud.aiplatform.v1beta1.AuthConfig.http_basic_auth_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig
  1676  	11, // 12: google.cloud.aiplatform.v1beta1.AuthConfig.google_service_account_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig
  1677  	12, // 13: google.cloud.aiplatform.v1beta1.AuthConfig.oauth_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig
  1678  	13, // 14: google.cloud.aiplatform.v1beta1.AuthConfig.oidc_config:type_name -> google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig
  1679  	1,  // 15: google.cloud.aiplatform.v1beta1.AuthConfig.auth_type:type_name -> google.cloud.aiplatform.v1beta1.AuthType
  1680  	14, // 16: google.cloud.aiplatform.v1beta1.RuntimeConfig.code_interpreter_runtime_config:type_name -> google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig
  1681  	15, // 17: google.cloud.aiplatform.v1beta1.RuntimeConfig.vertex_ai_search_runtime_config:type_name -> google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig
  1682  	19, // 18: google.cloud.aiplatform.v1beta1.RuntimeConfig.default_params:type_name -> google.protobuf.Struct
  1683  	0,  // 19: google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig.http_element_location:type_name -> google.cloud.aiplatform.v1beta1.HttpElementLocation
  1684  	20, // [20:20] is the sub-list for method output_type
  1685  	20, // [20:20] is the sub-list for method input_type
  1686  	20, // [20:20] is the sub-list for extension type_name
  1687  	20, // [20:20] is the sub-list for extension extendee
  1688  	0,  // [0:20] is the sub-list for field type_name
  1689  }
  1690  
  1691  func init() { file_google_cloud_aiplatform_v1beta1_extension_proto_init() }
  1692  func file_google_cloud_aiplatform_v1beta1_extension_proto_init() {
  1693  	if File_google_cloud_aiplatform_v1beta1_extension_proto != nil {
  1694  		return
  1695  	}
  1696  	file_google_cloud_aiplatform_v1beta1_tool_proto_init()
  1697  	file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[3].OneofWrappers = []any{
  1698  		(*AuthConfig_ApiKeyConfig_)(nil),
  1699  		(*AuthConfig_HttpBasicAuthConfig_)(nil),
  1700  		(*AuthConfig_GoogleServiceAccountConfig_)(nil),
  1701  		(*AuthConfig_OauthConfig_)(nil),
  1702  		(*AuthConfig_OidcConfig_)(nil),
  1703  	}
  1704  	file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[4].OneofWrappers = []any{
  1705  		(*RuntimeConfig_CodeInterpreterRuntimeConfig_)(nil),
  1706  		(*RuntimeConfig_VertexAiSearchRuntimeConfig)(nil),
  1707  	}
  1708  	file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[6].OneofWrappers = []any{
  1709  		(*ExtensionManifest_ApiSpec_OpenApiYaml)(nil),
  1710  		(*ExtensionManifest_ApiSpec_OpenApiGcsUri)(nil),
  1711  	}
  1712  	file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[10].OneofWrappers = []any{
  1713  		(*AuthConfig_OauthConfig_AccessToken)(nil),
  1714  		(*AuthConfig_OauthConfig_ServiceAccount)(nil),
  1715  	}
  1716  	file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes[11].OneofWrappers = []any{
  1717  		(*AuthConfig_OidcConfig_IdToken)(nil),
  1718  		(*AuthConfig_OidcConfig_ServiceAccount)(nil),
  1719  	}
  1720  	type x struct{}
  1721  	out := protoimpl.TypeBuilder{
  1722  		File: protoimpl.DescBuilder{
  1723  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1724  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_extension_proto_rawDesc,
  1725  			NumEnums:      2,
  1726  			NumMessages:   14,
  1727  			NumExtensions: 0,
  1728  			NumServices:   0,
  1729  		},
  1730  		GoTypes:           file_google_cloud_aiplatform_v1beta1_extension_proto_goTypes,
  1731  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_extension_proto_depIdxs,
  1732  		EnumInfos:         file_google_cloud_aiplatform_v1beta1_extension_proto_enumTypes,
  1733  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_extension_proto_msgTypes,
  1734  	}.Build()
  1735  	File_google_cloud_aiplatform_v1beta1_extension_proto = out.File
  1736  	file_google_cloud_aiplatform_v1beta1_extension_proto_rawDesc = nil
  1737  	file_google_cloud_aiplatform_v1beta1_extension_proto_goTypes = nil
  1738  	file_google_cloud_aiplatform_v1beta1_extension_proto_depIdxs = nil
  1739  }