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 }