github.com/hashicorp/vault/sdk@v0.13.0/plugin/pb/backend.pb.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 // Code generated by protoc-gen-go. DO NOT EDIT. 5 // versions: 6 // protoc-gen-go v1.34.1 7 // protoc (unknown) 8 // source: sdk/plugin/pb/backend.proto 9 10 package pb 11 12 import ( 13 logical "github.com/hashicorp/vault/sdk/logical" 14 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 15 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 16 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 17 reflect "reflect" 18 sync "sync" 19 ) 20 21 const ( 22 // Verify that this generated code is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 24 // Verify that runtime/protoimpl is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 26 ) 27 28 type Empty struct { 29 state protoimpl.MessageState 30 sizeCache protoimpl.SizeCache 31 unknownFields protoimpl.UnknownFields 32 } 33 34 func (x *Empty) Reset() { 35 *x = Empty{} 36 if protoimpl.UnsafeEnabled { 37 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[0] 38 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 39 ms.StoreMessageInfo(mi) 40 } 41 } 42 43 func (x *Empty) String() string { 44 return protoimpl.X.MessageStringOf(x) 45 } 46 47 func (*Empty) ProtoMessage() {} 48 49 func (x *Empty) ProtoReflect() protoreflect.Message { 50 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[0] 51 if protoimpl.UnsafeEnabled && x != nil { 52 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 53 if ms.LoadMessageInfo() == nil { 54 ms.StoreMessageInfo(mi) 55 } 56 return ms 57 } 58 return mi.MessageOf(x) 59 } 60 61 // Deprecated: Use Empty.ProtoReflect.Descriptor instead. 62 func (*Empty) Descriptor() ([]byte, []int) { 63 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{0} 64 } 65 66 type Header struct { 67 state protoimpl.MessageState 68 sizeCache protoimpl.SizeCache 69 unknownFields protoimpl.UnknownFields 70 71 Header []string `protobuf:"bytes,1,rep,name=header,proto3" json:"header,omitempty"` 72 } 73 74 func (x *Header) Reset() { 75 *x = Header{} 76 if protoimpl.UnsafeEnabled { 77 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[1] 78 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 79 ms.StoreMessageInfo(mi) 80 } 81 } 82 83 func (x *Header) String() string { 84 return protoimpl.X.MessageStringOf(x) 85 } 86 87 func (*Header) ProtoMessage() {} 88 89 func (x *Header) ProtoReflect() protoreflect.Message { 90 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[1] 91 if protoimpl.UnsafeEnabled && x != nil { 92 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 93 if ms.LoadMessageInfo() == nil { 94 ms.StoreMessageInfo(mi) 95 } 96 return ms 97 } 98 return mi.MessageOf(x) 99 } 100 101 // Deprecated: Use Header.ProtoReflect.Descriptor instead. 102 func (*Header) Descriptor() ([]byte, []int) { 103 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{1} 104 } 105 106 func (x *Header) GetHeader() []string { 107 if x != nil { 108 return x.Header 109 } 110 return nil 111 } 112 113 type ProtoError struct { 114 state protoimpl.MessageState 115 sizeCache protoimpl.SizeCache 116 unknownFields protoimpl.UnknownFields 117 118 // Error type can be one of: 119 // ErrTypeUnknown uint32 = iota 120 // ErrTypeUserError 121 // ErrTypeInternalError 122 // ErrTypeCodedError 123 // ErrTypeStatusBadRequest 124 // ErrTypeUnsupportedOperation 125 // ErrTypeUnsupportedPath 126 // ErrTypeInvalidRequest 127 // ErrTypePermissionDenied 128 // ErrTypeMultiAuthzPending 129 // ErrTypeUnrecoverable 130 ErrType uint32 `protobuf:"varint,1,opt,name=err_type,json=errType,proto3" json:"err_type,omitempty"` 131 ErrMsg string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"` 132 ErrCode int64 `protobuf:"varint,3,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"` 133 } 134 135 func (x *ProtoError) Reset() { 136 *x = ProtoError{} 137 if protoimpl.UnsafeEnabled { 138 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[2] 139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 140 ms.StoreMessageInfo(mi) 141 } 142 } 143 144 func (x *ProtoError) String() string { 145 return protoimpl.X.MessageStringOf(x) 146 } 147 148 func (*ProtoError) ProtoMessage() {} 149 150 func (x *ProtoError) ProtoReflect() protoreflect.Message { 151 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[2] 152 if protoimpl.UnsafeEnabled && x != nil { 153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 154 if ms.LoadMessageInfo() == nil { 155 ms.StoreMessageInfo(mi) 156 } 157 return ms 158 } 159 return mi.MessageOf(x) 160 } 161 162 // Deprecated: Use ProtoError.ProtoReflect.Descriptor instead. 163 func (*ProtoError) Descriptor() ([]byte, []int) { 164 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{2} 165 } 166 167 func (x *ProtoError) GetErrType() uint32 { 168 if x != nil { 169 return x.ErrType 170 } 171 return 0 172 } 173 174 func (x *ProtoError) GetErrMsg() string { 175 if x != nil { 176 return x.ErrMsg 177 } 178 return "" 179 } 180 181 func (x *ProtoError) GetErrCode() int64 { 182 if x != nil { 183 return x.ErrCode 184 } 185 return 0 186 } 187 188 // Paths is the structure of special paths that is used for SpecialPaths. 189 type Paths struct { 190 state protoimpl.MessageState 191 sizeCache protoimpl.SizeCache 192 unknownFields protoimpl.UnknownFields 193 194 // Root are the paths that require a root token to access 195 Root []string `protobuf:"bytes,1,rep,name=root,proto3" json:"root,omitempty"` 196 // Unauthenticated are the paths that can be accessed without any auth. 197 Unauthenticated []string `protobuf:"bytes,2,rep,name=unauthenticated,proto3" json:"unauthenticated,omitempty"` 198 // LocalStorage are paths (prefixes) that are local to this instance; this 199 // indicates that these paths should not be replicated 200 LocalStorage []string `protobuf:"bytes,3,rep,name=local_storage,json=localStorage,proto3" json:"local_storage,omitempty"` 201 // SealWrapStorage are storage paths that, when using a capable seal, 202 // should be seal wrapped with extra encryption. It is exact matching 203 // unless it ends with '/' in which case it will be treated as a prefix. 204 SealWrapStorage []string `protobuf:"bytes,4,rep,name=seal_wrap_storage,json=sealWrapStorage,proto3" json:"seal_wrap_storage,omitempty"` 205 // WriteForwardedStorage are storage paths that, when running on a PR 206 // Secondary cluster, cause a GRPC call up to the PR Primary cluster's 207 // active node to handle storage.Put(...) and storage.Delete(...) events. 208 // 209 // See extended note in /sdk/logical/logical.go. 210 WriteForwardedStorage []string `protobuf:"bytes,5,rep,name=write_forwarded_storage,json=writeForwardedStorage,proto3" json:"write_forwarded_storage,omitempty"` 211 // Binary are paths whose request bodies are binary, not JSON 212 // 213 // See note in /sdk/logical/logical.go. 214 Binary []string `protobuf:"bytes,6,rep,name=binary,proto3" json:"binary,omitempty"` 215 // Limited paths are storage paths that require special-case request limiting. 216 // 217 // See note in /sdk/logical/logical.go. 218 Limited []string `protobuf:"bytes,7,rep,name=limited,proto3" json:"limited,omitempty"` 219 } 220 221 func (x *Paths) Reset() { 222 *x = Paths{} 223 if protoimpl.UnsafeEnabled { 224 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[3] 225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 226 ms.StoreMessageInfo(mi) 227 } 228 } 229 230 func (x *Paths) String() string { 231 return protoimpl.X.MessageStringOf(x) 232 } 233 234 func (*Paths) ProtoMessage() {} 235 236 func (x *Paths) ProtoReflect() protoreflect.Message { 237 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[3] 238 if protoimpl.UnsafeEnabled && x != nil { 239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 240 if ms.LoadMessageInfo() == nil { 241 ms.StoreMessageInfo(mi) 242 } 243 return ms 244 } 245 return mi.MessageOf(x) 246 } 247 248 // Deprecated: Use Paths.ProtoReflect.Descriptor instead. 249 func (*Paths) Descriptor() ([]byte, []int) { 250 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{3} 251 } 252 253 func (x *Paths) GetRoot() []string { 254 if x != nil { 255 return x.Root 256 } 257 return nil 258 } 259 260 func (x *Paths) GetUnauthenticated() []string { 261 if x != nil { 262 return x.Unauthenticated 263 } 264 return nil 265 } 266 267 func (x *Paths) GetLocalStorage() []string { 268 if x != nil { 269 return x.LocalStorage 270 } 271 return nil 272 } 273 274 func (x *Paths) GetSealWrapStorage() []string { 275 if x != nil { 276 return x.SealWrapStorage 277 } 278 return nil 279 } 280 281 func (x *Paths) GetWriteForwardedStorage() []string { 282 if x != nil { 283 return x.WriteForwardedStorage 284 } 285 return nil 286 } 287 288 func (x *Paths) GetBinary() []string { 289 if x != nil { 290 return x.Binary 291 } 292 return nil 293 } 294 295 func (x *Paths) GetLimited() []string { 296 if x != nil { 297 return x.Limited 298 } 299 return nil 300 } 301 302 type Request struct { 303 state protoimpl.MessageState 304 sizeCache protoimpl.SizeCache 305 unknownFields protoimpl.UnknownFields 306 307 // ID is the uuid associated with each request 308 ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 309 // If set, the name given to the replication secondary where this request 310 // originated 311 ReplicationCluster string `protobuf:"bytes,2,opt,name=ReplicationCluster,proto3" json:"ReplicationCluster,omitempty"` 312 // Operation is the requested operation type 313 Operation string `protobuf:"bytes,3,opt,name=operation,proto3" json:"operation,omitempty"` 314 // Path is the part of the request path not consumed by the 315 // routing. As an example, if the original request path is "prod/aws/foo" 316 // and the AWS logical backend is mounted at "prod/aws/", then the 317 // final path is "foo" since the mount prefix is trimmed. 318 Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"` 319 // Request data is a JSON object that must have keys with string type. 320 Data string `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` 321 // Secret will be non-nil only for Revoke and Renew operations 322 // to represent the secret that was returned prior. 323 Secret *Secret `protobuf:"bytes,6,opt,name=secret,proto3" json:"secret,omitempty"` 324 // Auth will be non-nil only for Renew operations 325 // to represent the auth that was returned prior. 326 Auth *Auth `protobuf:"bytes,7,opt,name=auth,proto3" json:"auth,omitempty"` 327 // Headers will contain the http headers from the request. This value will 328 // be used in the audit broker to ensure we are auditing only the allowed 329 // headers. 330 Headers map[string]*Header `protobuf:"bytes,8,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 331 // ClientToken is provided to the core so that the identity 332 // can be verified and ACLs applied. This value is passed 333 // through to the logical backends but after being salted and 334 // hashed. 335 ClientToken string `protobuf:"bytes,9,opt,name=client_token,json=clientToken,proto3" json:"client_token,omitempty"` 336 // ClientTokenAccessor is provided to the core so that the it can get 337 // logged as part of request audit logging. 338 ClientTokenAccessor string `protobuf:"bytes,10,opt,name=client_token_accessor,json=clientTokenAccessor,proto3" json:"client_token_accessor,omitempty"` 339 // DisplayName is provided to the logical backend to help associate 340 // dynamic secrets with the source entity. This is not a sensitive 341 // name, but is useful for operators. 342 DisplayName string `protobuf:"bytes,11,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 343 // MountPoint is provided so that a logical backend can generate 344 // paths relative to itself. The `Path` is effectively the client 345 // request path with the MountPoint trimmed off. 346 MountPoint string `protobuf:"bytes,12,opt,name=mount_point,json=mountPoint,proto3" json:"mount_point,omitempty"` 347 // MountType is provided so that a logical backend can make decisions 348 // based on the specific mount type (e.g., if a mount type has different 349 // aliases, generating different defaults depending on the alias) 350 MountType string `protobuf:"bytes,13,opt,name=mount_type,json=mountType,proto3" json:"mount_type,omitempty"` 351 // MountAccessor is provided so that identities returned by the authentication 352 // backends can be tied to the mount it belongs to. 353 MountAccessor string `protobuf:"bytes,14,opt,name=mount_accessor,json=mountAccessor,proto3" json:"mount_accessor,omitempty"` 354 // WrapInfo contains requested response wrapping parameters 355 WrapInfo *RequestWrapInfo `protobuf:"bytes,15,opt,name=wrap_info,json=wrapInfo,proto3" json:"wrap_info,omitempty"` 356 // ClientTokenRemainingUses represents the allowed number of uses left on the 357 // token supplied 358 ClientTokenRemainingUses int64 `protobuf:"varint,16,opt,name=client_token_remaining_uses,json=clientTokenRemainingUses,proto3" json:"client_token_remaining_uses,omitempty"` 359 // EntityID is the identity of the caller extracted out of the token used 360 // to make this request 361 EntityID string `protobuf:"bytes,17,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"` 362 // PolicyOverride indicates that the requestor wishes to override 363 // soft-mandatory Sentinel policies 364 PolicyOverride bool `protobuf:"varint,18,opt,name=policy_override,json=policyOverride,proto3" json:"policy_override,omitempty"` 365 // Whether the request is unauthenticated, as in, had no client token 366 // attached. Useful in some situations where the client token is not made 367 // accessible. 368 Unauthenticated bool `protobuf:"varint,19,opt,name=unauthenticated,proto3" json:"unauthenticated,omitempty"` 369 // Connection will be non-nil only for credential providers to 370 // inspect the connection information and potentially use it for 371 // authentication/protection. 372 Connection *Connection `protobuf:"bytes,20,opt,name=connection,proto3" json:"connection,omitempty"` 373 } 374 375 func (x *Request) Reset() { 376 *x = Request{} 377 if protoimpl.UnsafeEnabled { 378 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[4] 379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 380 ms.StoreMessageInfo(mi) 381 } 382 } 383 384 func (x *Request) String() string { 385 return protoimpl.X.MessageStringOf(x) 386 } 387 388 func (*Request) ProtoMessage() {} 389 390 func (x *Request) ProtoReflect() protoreflect.Message { 391 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[4] 392 if protoimpl.UnsafeEnabled && x != nil { 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 if ms.LoadMessageInfo() == nil { 395 ms.StoreMessageInfo(mi) 396 } 397 return ms 398 } 399 return mi.MessageOf(x) 400 } 401 402 // Deprecated: Use Request.ProtoReflect.Descriptor instead. 403 func (*Request) Descriptor() ([]byte, []int) { 404 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{4} 405 } 406 407 func (x *Request) GetID() string { 408 if x != nil { 409 return x.ID 410 } 411 return "" 412 } 413 414 func (x *Request) GetReplicationCluster() string { 415 if x != nil { 416 return x.ReplicationCluster 417 } 418 return "" 419 } 420 421 func (x *Request) GetOperation() string { 422 if x != nil { 423 return x.Operation 424 } 425 return "" 426 } 427 428 func (x *Request) GetPath() string { 429 if x != nil { 430 return x.Path 431 } 432 return "" 433 } 434 435 func (x *Request) GetData() string { 436 if x != nil { 437 return x.Data 438 } 439 return "" 440 } 441 442 func (x *Request) GetSecret() *Secret { 443 if x != nil { 444 return x.Secret 445 } 446 return nil 447 } 448 449 func (x *Request) GetAuth() *Auth { 450 if x != nil { 451 return x.Auth 452 } 453 return nil 454 } 455 456 func (x *Request) GetHeaders() map[string]*Header { 457 if x != nil { 458 return x.Headers 459 } 460 return nil 461 } 462 463 func (x *Request) GetClientToken() string { 464 if x != nil { 465 return x.ClientToken 466 } 467 return "" 468 } 469 470 func (x *Request) GetClientTokenAccessor() string { 471 if x != nil { 472 return x.ClientTokenAccessor 473 } 474 return "" 475 } 476 477 func (x *Request) GetDisplayName() string { 478 if x != nil { 479 return x.DisplayName 480 } 481 return "" 482 } 483 484 func (x *Request) GetMountPoint() string { 485 if x != nil { 486 return x.MountPoint 487 } 488 return "" 489 } 490 491 func (x *Request) GetMountType() string { 492 if x != nil { 493 return x.MountType 494 } 495 return "" 496 } 497 498 func (x *Request) GetMountAccessor() string { 499 if x != nil { 500 return x.MountAccessor 501 } 502 return "" 503 } 504 505 func (x *Request) GetWrapInfo() *RequestWrapInfo { 506 if x != nil { 507 return x.WrapInfo 508 } 509 return nil 510 } 511 512 func (x *Request) GetClientTokenRemainingUses() int64 { 513 if x != nil { 514 return x.ClientTokenRemainingUses 515 } 516 return 0 517 } 518 519 func (x *Request) GetEntityID() string { 520 if x != nil { 521 return x.EntityID 522 } 523 return "" 524 } 525 526 func (x *Request) GetPolicyOverride() bool { 527 if x != nil { 528 return x.PolicyOverride 529 } 530 return false 531 } 532 533 func (x *Request) GetUnauthenticated() bool { 534 if x != nil { 535 return x.Unauthenticated 536 } 537 return false 538 } 539 540 func (x *Request) GetConnection() *Connection { 541 if x != nil { 542 return x.Connection 543 } 544 return nil 545 } 546 547 type Auth struct { 548 state protoimpl.MessageState 549 sizeCache protoimpl.SizeCache 550 unknownFields protoimpl.UnknownFields 551 552 LeaseOptions *LeaseOptions `protobuf:"bytes,1,opt,name=lease_options,json=leaseOptions,proto3" json:"lease_options,omitempty"` 553 // InternalData is a JSON object that is stored with the auth struct. 554 // This will be sent back during a Renew/Revoke for storing internal data 555 // used for those operations. 556 InternalData string `protobuf:"bytes,2,opt,name=internal_data,json=internalData,proto3" json:"internal_data,omitempty"` 557 // DisplayName is a non-security sensitive identifier that is 558 // applicable to this Auth. It is used for logging and prefixing 559 // of dynamic secrets. For example, DisplayName may be "armon" for 560 // the github credential backend. If the client token is used to 561 // generate a SQL credential, the user may be "github-armon-uuid". 562 // This is to help identify the source without using audit tables. 563 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 564 // Policies is the list of policies that the authenticated user 565 // is associated with. 566 Policies []string `protobuf:"bytes,4,rep,name=policies,proto3" json:"policies,omitempty"` 567 // Metadata is used to attach arbitrary string-type metadata to 568 // an authenticated user. This metadata will be outputted into the 569 // audit log. 570 Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 571 // ClientToken is the token that is generated for the authentication. 572 // This will be filled in by Vault core when an auth structure is 573 // returned. Setting this manually will have no effect. 574 ClientToken string `protobuf:"bytes,6,opt,name=client_token,json=clientToken,proto3" json:"client_token,omitempty"` 575 // Accessor is the identifier for the ClientToken. This can be used 576 // to perform management functionalities (especially revocation) when 577 // ClientToken in the audit logs are obfuscated. Accessor can be used 578 // to revoke a ClientToken and to lookup the capabilities of the ClientToken, 579 // both without actually knowing the ClientToken. 580 Accessor string `protobuf:"bytes,7,opt,name=accessor,proto3" json:"accessor,omitempty"` 581 // Period indicates that the token generated using this Auth object 582 // should never expire. The token should be renewed within the duration 583 // specified by this period. 584 Period int64 `protobuf:"varint,8,opt,name=period,proto3" json:"period,omitempty"` 585 // Number of allowed uses of the issued token 586 NumUses int64 `protobuf:"varint,9,opt,name=num_uses,json=numUses,proto3" json:"num_uses,omitempty"` 587 // EntityID is the identifier of the entity in identity store to which the 588 // identity of the authenticating client belongs to. 589 EntityID string `protobuf:"bytes,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"` 590 // Alias is the information about the authenticated client returned by 591 // the auth backend 592 Alias *logical.Alias `protobuf:"bytes,11,opt,name=alias,proto3" json:"alias,omitempty"` 593 // GroupAliases are the informational mappings of external groups which an 594 // authenticated user belongs to. This is used to check if there are 595 // mappings groups for the group aliases in identity store. For all the 596 // matching groups, the entity ID of the user will be added. 597 GroupAliases []*logical.Alias `protobuf:"bytes,12,rep,name=group_aliases,json=groupAliases,proto3" json:"group_aliases,omitempty"` 598 // If set, restricts usage of the certificates to client IPs falling within 599 // the range of the specified CIDR(s). 600 BoundCIDRs []string `protobuf:"bytes,13,rep,name=bound_cidrs,json=boundCidrs,proto3" json:"bound_cidrs,omitempty"` 601 // TokenPolicies and IdentityPolicies break down the list in Policies to 602 // help determine where a policy was sourced 603 TokenPolicies []string `protobuf:"bytes,14,rep,name=token_policies,json=tokenPolicies,proto3" json:"token_policies,omitempty"` 604 IdentityPolicies []string `protobuf:"bytes,15,rep,name=identity_policies,json=identityPolicies,proto3" json:"identity_policies,omitempty"` 605 // Explicit maximum lifetime for the token. Unlike normal TTLs, the maximum 606 // TTL is a hard limit and cannot be exceeded, also counts for periodic tokens. 607 ExplicitMaxTTL int64 `protobuf:"varint,16,opt,name=explicit_max_ttl,json=explicitMaxTtl,proto3" json:"explicit_max_ttl,omitempty"` 608 // TokenType is the type of token being requested 609 TokenType uint32 `protobuf:"varint,17,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"` 610 // Whether the default policy should be added automatically by core 611 NoDefaultPolicy bool `protobuf:"varint,18,opt,name=no_default_policy,json=noDefaultPolicy,proto3" json:"no_default_policy,omitempty"` 612 } 613 614 func (x *Auth) Reset() { 615 *x = Auth{} 616 if protoimpl.UnsafeEnabled { 617 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[5] 618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 619 ms.StoreMessageInfo(mi) 620 } 621 } 622 623 func (x *Auth) String() string { 624 return protoimpl.X.MessageStringOf(x) 625 } 626 627 func (*Auth) ProtoMessage() {} 628 629 func (x *Auth) ProtoReflect() protoreflect.Message { 630 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[5] 631 if protoimpl.UnsafeEnabled && x != nil { 632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 633 if ms.LoadMessageInfo() == nil { 634 ms.StoreMessageInfo(mi) 635 } 636 return ms 637 } 638 return mi.MessageOf(x) 639 } 640 641 // Deprecated: Use Auth.ProtoReflect.Descriptor instead. 642 func (*Auth) Descriptor() ([]byte, []int) { 643 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{5} 644 } 645 646 func (x *Auth) GetLeaseOptions() *LeaseOptions { 647 if x != nil { 648 return x.LeaseOptions 649 } 650 return nil 651 } 652 653 func (x *Auth) GetInternalData() string { 654 if x != nil { 655 return x.InternalData 656 } 657 return "" 658 } 659 660 func (x *Auth) GetDisplayName() string { 661 if x != nil { 662 return x.DisplayName 663 } 664 return "" 665 } 666 667 func (x *Auth) GetPolicies() []string { 668 if x != nil { 669 return x.Policies 670 } 671 return nil 672 } 673 674 func (x *Auth) GetMetadata() map[string]string { 675 if x != nil { 676 return x.Metadata 677 } 678 return nil 679 } 680 681 func (x *Auth) GetClientToken() string { 682 if x != nil { 683 return x.ClientToken 684 } 685 return "" 686 } 687 688 func (x *Auth) GetAccessor() string { 689 if x != nil { 690 return x.Accessor 691 } 692 return "" 693 } 694 695 func (x *Auth) GetPeriod() int64 { 696 if x != nil { 697 return x.Period 698 } 699 return 0 700 } 701 702 func (x *Auth) GetNumUses() int64 { 703 if x != nil { 704 return x.NumUses 705 } 706 return 0 707 } 708 709 func (x *Auth) GetEntityID() string { 710 if x != nil { 711 return x.EntityID 712 } 713 return "" 714 } 715 716 func (x *Auth) GetAlias() *logical.Alias { 717 if x != nil { 718 return x.Alias 719 } 720 return nil 721 } 722 723 func (x *Auth) GetGroupAliases() []*logical.Alias { 724 if x != nil { 725 return x.GroupAliases 726 } 727 return nil 728 } 729 730 func (x *Auth) GetBoundCIDRs() []string { 731 if x != nil { 732 return x.BoundCIDRs 733 } 734 return nil 735 } 736 737 func (x *Auth) GetTokenPolicies() []string { 738 if x != nil { 739 return x.TokenPolicies 740 } 741 return nil 742 } 743 744 func (x *Auth) GetIdentityPolicies() []string { 745 if x != nil { 746 return x.IdentityPolicies 747 } 748 return nil 749 } 750 751 func (x *Auth) GetExplicitMaxTTL() int64 { 752 if x != nil { 753 return x.ExplicitMaxTTL 754 } 755 return 0 756 } 757 758 func (x *Auth) GetTokenType() uint32 { 759 if x != nil { 760 return x.TokenType 761 } 762 return 0 763 } 764 765 func (x *Auth) GetNoDefaultPolicy() bool { 766 if x != nil { 767 return x.NoDefaultPolicy 768 } 769 return false 770 } 771 772 type TokenEntry struct { 773 state protoimpl.MessageState 774 sizeCache protoimpl.SizeCache 775 unknownFields protoimpl.UnknownFields 776 777 ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 778 Accessor string `protobuf:"bytes,2,opt,name=accessor,proto3" json:"accessor,omitempty"` 779 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 780 Policies []string `protobuf:"bytes,4,rep,name=policies,proto3" json:"policies,omitempty"` 781 Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` 782 Meta map[string]string `protobuf:"bytes,6,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 783 DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 784 NumUses int64 `protobuf:"varint,8,opt,name=num_uses,json=numUses,proto3" json:"num_uses,omitempty"` 785 CreationTime int64 `protobuf:"varint,9,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"` 786 TTL int64 `protobuf:"varint,10,opt,name=ttl,proto3" json:"ttl,omitempty"` 787 ExplicitMaxTTL int64 `protobuf:"varint,11,opt,name=explicit_max_ttl,json=explicitMaxTtl,proto3" json:"explicit_max_ttl,omitempty"` 788 Role string `protobuf:"bytes,12,opt,name=role,proto3" json:"role,omitempty"` 789 Period int64 `protobuf:"varint,13,opt,name=period,proto3" json:"period,omitempty"` 790 EntityID string `protobuf:"bytes,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"` 791 BoundCIDRs []string `protobuf:"bytes,15,rep,name=bound_cidrs,json=boundCidrs,proto3" json:"bound_cidrs,omitempty"` 792 NamespaceID string `protobuf:"bytes,16,opt,name=namespace_id,json=namespaceID,proto3" json:"namespace_id,omitempty"` 793 CubbyholeID string `protobuf:"bytes,17,opt,name=cubbyhole_id,json=cubbyholeId,proto3" json:"cubbyhole_id,omitempty"` 794 Type uint32 `protobuf:"varint,18,opt,name=type,proto3" json:"type,omitempty"` 795 InternalMeta map[string]string `protobuf:"bytes,19,rep,name=internal_meta,json=internalMeta,proto3" json:"internal_meta,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 796 InlinePolicy string `protobuf:"bytes,20,opt,name=inline_policy,json=inlinePolicy,proto3" json:"inline_policy,omitempty"` 797 NoIdentityPolicies bool `protobuf:"varint,21,opt,name=no_identity_policies,json=noIdentityPolicies,proto3" json:"no_identity_policies,omitempty"` 798 ExternalID string `protobuf:"bytes,22,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` 799 } 800 801 func (x *TokenEntry) Reset() { 802 *x = TokenEntry{} 803 if protoimpl.UnsafeEnabled { 804 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[6] 805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 806 ms.StoreMessageInfo(mi) 807 } 808 } 809 810 func (x *TokenEntry) String() string { 811 return protoimpl.X.MessageStringOf(x) 812 } 813 814 func (*TokenEntry) ProtoMessage() {} 815 816 func (x *TokenEntry) ProtoReflect() protoreflect.Message { 817 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[6] 818 if protoimpl.UnsafeEnabled && x != nil { 819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 820 if ms.LoadMessageInfo() == nil { 821 ms.StoreMessageInfo(mi) 822 } 823 return ms 824 } 825 return mi.MessageOf(x) 826 } 827 828 // Deprecated: Use TokenEntry.ProtoReflect.Descriptor instead. 829 func (*TokenEntry) Descriptor() ([]byte, []int) { 830 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{6} 831 } 832 833 func (x *TokenEntry) GetID() string { 834 if x != nil { 835 return x.ID 836 } 837 return "" 838 } 839 840 func (x *TokenEntry) GetAccessor() string { 841 if x != nil { 842 return x.Accessor 843 } 844 return "" 845 } 846 847 func (x *TokenEntry) GetParent() string { 848 if x != nil { 849 return x.Parent 850 } 851 return "" 852 } 853 854 func (x *TokenEntry) GetPolicies() []string { 855 if x != nil { 856 return x.Policies 857 } 858 return nil 859 } 860 861 func (x *TokenEntry) GetPath() string { 862 if x != nil { 863 return x.Path 864 } 865 return "" 866 } 867 868 func (x *TokenEntry) GetMeta() map[string]string { 869 if x != nil { 870 return x.Meta 871 } 872 return nil 873 } 874 875 func (x *TokenEntry) GetDisplayName() string { 876 if x != nil { 877 return x.DisplayName 878 } 879 return "" 880 } 881 882 func (x *TokenEntry) GetNumUses() int64 { 883 if x != nil { 884 return x.NumUses 885 } 886 return 0 887 } 888 889 func (x *TokenEntry) GetCreationTime() int64 { 890 if x != nil { 891 return x.CreationTime 892 } 893 return 0 894 } 895 896 func (x *TokenEntry) GetTTL() int64 { 897 if x != nil { 898 return x.TTL 899 } 900 return 0 901 } 902 903 func (x *TokenEntry) GetExplicitMaxTTL() int64 { 904 if x != nil { 905 return x.ExplicitMaxTTL 906 } 907 return 0 908 } 909 910 func (x *TokenEntry) GetRole() string { 911 if x != nil { 912 return x.Role 913 } 914 return "" 915 } 916 917 func (x *TokenEntry) GetPeriod() int64 { 918 if x != nil { 919 return x.Period 920 } 921 return 0 922 } 923 924 func (x *TokenEntry) GetEntityID() string { 925 if x != nil { 926 return x.EntityID 927 } 928 return "" 929 } 930 931 func (x *TokenEntry) GetBoundCIDRs() []string { 932 if x != nil { 933 return x.BoundCIDRs 934 } 935 return nil 936 } 937 938 func (x *TokenEntry) GetNamespaceID() string { 939 if x != nil { 940 return x.NamespaceID 941 } 942 return "" 943 } 944 945 func (x *TokenEntry) GetCubbyholeID() string { 946 if x != nil { 947 return x.CubbyholeID 948 } 949 return "" 950 } 951 952 func (x *TokenEntry) GetType() uint32 { 953 if x != nil { 954 return x.Type 955 } 956 return 0 957 } 958 959 func (x *TokenEntry) GetInternalMeta() map[string]string { 960 if x != nil { 961 return x.InternalMeta 962 } 963 return nil 964 } 965 966 func (x *TokenEntry) GetInlinePolicy() string { 967 if x != nil { 968 return x.InlinePolicy 969 } 970 return "" 971 } 972 973 func (x *TokenEntry) GetNoIdentityPolicies() bool { 974 if x != nil { 975 return x.NoIdentityPolicies 976 } 977 return false 978 } 979 980 func (x *TokenEntry) GetExternalID() string { 981 if x != nil { 982 return x.ExternalID 983 } 984 return "" 985 } 986 987 type LeaseOptions struct { 988 state protoimpl.MessageState 989 sizeCache protoimpl.SizeCache 990 unknownFields protoimpl.UnknownFields 991 992 TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"` 993 Renewable bool `protobuf:"varint,2,opt,name=renewable,proto3" json:"renewable,omitempty"` 994 Increment int64 `protobuf:"varint,3,opt,name=increment,proto3" json:"increment,omitempty"` 995 IssueTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=issue_time,json=issueTime,proto3" json:"issue_time,omitempty"` 996 MaxTTL int64 `protobuf:"varint,5,opt,name=MaxTTL,proto3" json:"MaxTTL,omitempty"` 997 } 998 999 func (x *LeaseOptions) Reset() { 1000 *x = LeaseOptions{} 1001 if protoimpl.UnsafeEnabled { 1002 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[7] 1003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1004 ms.StoreMessageInfo(mi) 1005 } 1006 } 1007 1008 func (x *LeaseOptions) String() string { 1009 return protoimpl.X.MessageStringOf(x) 1010 } 1011 1012 func (*LeaseOptions) ProtoMessage() {} 1013 1014 func (x *LeaseOptions) ProtoReflect() protoreflect.Message { 1015 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[7] 1016 if protoimpl.UnsafeEnabled && x != nil { 1017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1018 if ms.LoadMessageInfo() == nil { 1019 ms.StoreMessageInfo(mi) 1020 } 1021 return ms 1022 } 1023 return mi.MessageOf(x) 1024 } 1025 1026 // Deprecated: Use LeaseOptions.ProtoReflect.Descriptor instead. 1027 func (*LeaseOptions) Descriptor() ([]byte, []int) { 1028 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{7} 1029 } 1030 1031 func (x *LeaseOptions) GetTTL() int64 { 1032 if x != nil { 1033 return x.TTL 1034 } 1035 return 0 1036 } 1037 1038 func (x *LeaseOptions) GetRenewable() bool { 1039 if x != nil { 1040 return x.Renewable 1041 } 1042 return false 1043 } 1044 1045 func (x *LeaseOptions) GetIncrement() int64 { 1046 if x != nil { 1047 return x.Increment 1048 } 1049 return 0 1050 } 1051 1052 func (x *LeaseOptions) GetIssueTime() *timestamppb.Timestamp { 1053 if x != nil { 1054 return x.IssueTime 1055 } 1056 return nil 1057 } 1058 1059 func (x *LeaseOptions) GetMaxTTL() int64 { 1060 if x != nil { 1061 return x.MaxTTL 1062 } 1063 return 0 1064 } 1065 1066 type Secret struct { 1067 state protoimpl.MessageState 1068 sizeCache protoimpl.SizeCache 1069 unknownFields protoimpl.UnknownFields 1070 1071 LeaseOptions *LeaseOptions `protobuf:"bytes,1,opt,name=lease_options,json=leaseOptions,proto3" json:"lease_options,omitempty"` 1072 // InternalData is a JSON object that is stored with the secret. 1073 // This will be sent back during a Renew/Revoke for storing internal data 1074 // used for those operations. 1075 InternalData string `protobuf:"bytes,2,opt,name=internal_data,json=internalData,proto3" json:"internal_data,omitempty"` 1076 // LeaseID is the ID returned to the user to manage this secret. 1077 // This is generated by Vault core. Any set value will be ignored. 1078 // For requests, this will always be blank. 1079 LeaseID string `protobuf:"bytes,3,opt,name=lease_id,json=leaseId,proto3" json:"lease_id,omitempty"` 1080 } 1081 1082 func (x *Secret) Reset() { 1083 *x = Secret{} 1084 if protoimpl.UnsafeEnabled { 1085 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[8] 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 ms.StoreMessageInfo(mi) 1088 } 1089 } 1090 1091 func (x *Secret) String() string { 1092 return protoimpl.X.MessageStringOf(x) 1093 } 1094 1095 func (*Secret) ProtoMessage() {} 1096 1097 func (x *Secret) ProtoReflect() protoreflect.Message { 1098 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[8] 1099 if protoimpl.UnsafeEnabled && x != nil { 1100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1101 if ms.LoadMessageInfo() == nil { 1102 ms.StoreMessageInfo(mi) 1103 } 1104 return ms 1105 } 1106 return mi.MessageOf(x) 1107 } 1108 1109 // Deprecated: Use Secret.ProtoReflect.Descriptor instead. 1110 func (*Secret) Descriptor() ([]byte, []int) { 1111 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{8} 1112 } 1113 1114 func (x *Secret) GetLeaseOptions() *LeaseOptions { 1115 if x != nil { 1116 return x.LeaseOptions 1117 } 1118 return nil 1119 } 1120 1121 func (x *Secret) GetInternalData() string { 1122 if x != nil { 1123 return x.InternalData 1124 } 1125 return "" 1126 } 1127 1128 func (x *Secret) GetLeaseID() string { 1129 if x != nil { 1130 return x.LeaseID 1131 } 1132 return "" 1133 } 1134 1135 type Response struct { 1136 state protoimpl.MessageState 1137 sizeCache protoimpl.SizeCache 1138 unknownFields protoimpl.UnknownFields 1139 1140 // Secret, if not nil, denotes that this response represents a secret. 1141 Secret *Secret `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` 1142 // Auth, if not nil, contains the authentication information for 1143 // this response. This is only checked and means something for 1144 // credential backends. 1145 Auth *Auth `protobuf:"bytes,2,opt,name=auth,proto3" json:"auth,omitempty"` 1146 // Response data is a JSON object that must have string keys. For 1147 // secrets, this data is sent down to the user as-is. To store internal 1148 // data that you don't want the user to see, store it in 1149 // Secret.InternalData. 1150 Data string `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` 1151 // Redirect is an HTTP URL to redirect to for further authentication. 1152 // This is only valid for credential backends. This will be blanked 1153 // for any logical backend and ignored. 1154 Redirect string `protobuf:"bytes,4,opt,name=redirect,proto3" json:"redirect,omitempty"` 1155 // Warnings allow operations or backends to return warnings in response 1156 // to user actions without failing the action outright. 1157 Warnings []string `protobuf:"bytes,5,rep,name=warnings,proto3" json:"warnings,omitempty"` 1158 // Information for wrapping the response in a cubbyhole 1159 WrapInfo *ResponseWrapInfo `protobuf:"bytes,6,opt,name=wrap_info,json=wrapInfo,proto3" json:"wrap_info,omitempty"` 1160 // Headers will contain the http headers from the response. This value will 1161 // be used in the audit broker to ensure we are auditing only the allowed 1162 // headers. 1163 Headers map[string]*Header `protobuf:"bytes,7,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1164 // MountType, if non-empty, provides some information about what kind 1165 // of mount this secret came from. 1166 MountType string `protobuf:"bytes,8,opt,name=mount_type,json=mountType,proto3" json:"mount_type,omitempty"` 1167 } 1168 1169 func (x *Response) Reset() { 1170 *x = Response{} 1171 if protoimpl.UnsafeEnabled { 1172 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[9] 1173 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1174 ms.StoreMessageInfo(mi) 1175 } 1176 } 1177 1178 func (x *Response) String() string { 1179 return protoimpl.X.MessageStringOf(x) 1180 } 1181 1182 func (*Response) ProtoMessage() {} 1183 1184 func (x *Response) ProtoReflect() protoreflect.Message { 1185 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[9] 1186 if protoimpl.UnsafeEnabled && x != nil { 1187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1188 if ms.LoadMessageInfo() == nil { 1189 ms.StoreMessageInfo(mi) 1190 } 1191 return ms 1192 } 1193 return mi.MessageOf(x) 1194 } 1195 1196 // Deprecated: Use Response.ProtoReflect.Descriptor instead. 1197 func (*Response) Descriptor() ([]byte, []int) { 1198 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{9} 1199 } 1200 1201 func (x *Response) GetSecret() *Secret { 1202 if x != nil { 1203 return x.Secret 1204 } 1205 return nil 1206 } 1207 1208 func (x *Response) GetAuth() *Auth { 1209 if x != nil { 1210 return x.Auth 1211 } 1212 return nil 1213 } 1214 1215 func (x *Response) GetData() string { 1216 if x != nil { 1217 return x.Data 1218 } 1219 return "" 1220 } 1221 1222 func (x *Response) GetRedirect() string { 1223 if x != nil { 1224 return x.Redirect 1225 } 1226 return "" 1227 } 1228 1229 func (x *Response) GetWarnings() []string { 1230 if x != nil { 1231 return x.Warnings 1232 } 1233 return nil 1234 } 1235 1236 func (x *Response) GetWrapInfo() *ResponseWrapInfo { 1237 if x != nil { 1238 return x.WrapInfo 1239 } 1240 return nil 1241 } 1242 1243 func (x *Response) GetHeaders() map[string]*Header { 1244 if x != nil { 1245 return x.Headers 1246 } 1247 return nil 1248 } 1249 1250 func (x *Response) GetMountType() string { 1251 if x != nil { 1252 return x.MountType 1253 } 1254 return "" 1255 } 1256 1257 type ResponseWrapInfo struct { 1258 state protoimpl.MessageState 1259 sizeCache protoimpl.SizeCache 1260 unknownFields protoimpl.UnknownFields 1261 1262 // Setting to non-zero specifies that the response should be wrapped. 1263 // Specifies the desired TTL of the wrapping token. 1264 TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"` 1265 // The token containing the wrapped response 1266 Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` 1267 // The token accessor for the wrapped response token 1268 Accessor string `protobuf:"bytes,3,opt,name=accessor,proto3" json:"accessor,omitempty"` 1269 // The creation time. This can be used with the TTL to figure out an 1270 // expected expiration. 1271 CreationTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"` 1272 // If the contained response is the output of a token creation call, the 1273 // created token's accessor will be accessible here 1274 WrappedAccessor string `protobuf:"bytes,5,opt,name=wrapped_accessor,json=wrappedAccessor,proto3" json:"wrapped_accessor,omitempty"` 1275 // WrappedEntityID is the entity identifier of the caller who initiated the 1276 // wrapping request 1277 WrappedEntityID string `protobuf:"bytes,6,opt,name=wrapped_entity_id,json=wrappedEntityID,proto3" json:"wrapped_entity_id,omitempty"` 1278 // The format to use. This doesn't get returned, it's only internal. 1279 Format string `protobuf:"bytes,7,opt,name=format,proto3" json:"format,omitempty"` 1280 // CreationPath is the original request path that was used to create 1281 // the wrapped response. 1282 CreationPath string `protobuf:"bytes,8,opt,name=creation_path,json=creationPath,proto3" json:"creation_path,omitempty"` 1283 // Controls seal wrapping behavior downstream for specific use cases 1284 SealWrap bool `protobuf:"varint,9,opt,name=seal_wrap,json=sealWrap,proto3" json:"seal_wrap,omitempty"` 1285 } 1286 1287 func (x *ResponseWrapInfo) Reset() { 1288 *x = ResponseWrapInfo{} 1289 if protoimpl.UnsafeEnabled { 1290 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[10] 1291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1292 ms.StoreMessageInfo(mi) 1293 } 1294 } 1295 1296 func (x *ResponseWrapInfo) String() string { 1297 return protoimpl.X.MessageStringOf(x) 1298 } 1299 1300 func (*ResponseWrapInfo) ProtoMessage() {} 1301 1302 func (x *ResponseWrapInfo) ProtoReflect() protoreflect.Message { 1303 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[10] 1304 if protoimpl.UnsafeEnabled && x != nil { 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 if ms.LoadMessageInfo() == nil { 1307 ms.StoreMessageInfo(mi) 1308 } 1309 return ms 1310 } 1311 return mi.MessageOf(x) 1312 } 1313 1314 // Deprecated: Use ResponseWrapInfo.ProtoReflect.Descriptor instead. 1315 func (*ResponseWrapInfo) Descriptor() ([]byte, []int) { 1316 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{10} 1317 } 1318 1319 func (x *ResponseWrapInfo) GetTTL() int64 { 1320 if x != nil { 1321 return x.TTL 1322 } 1323 return 0 1324 } 1325 1326 func (x *ResponseWrapInfo) GetToken() string { 1327 if x != nil { 1328 return x.Token 1329 } 1330 return "" 1331 } 1332 1333 func (x *ResponseWrapInfo) GetAccessor() string { 1334 if x != nil { 1335 return x.Accessor 1336 } 1337 return "" 1338 } 1339 1340 func (x *ResponseWrapInfo) GetCreationTime() *timestamppb.Timestamp { 1341 if x != nil { 1342 return x.CreationTime 1343 } 1344 return nil 1345 } 1346 1347 func (x *ResponseWrapInfo) GetWrappedAccessor() string { 1348 if x != nil { 1349 return x.WrappedAccessor 1350 } 1351 return "" 1352 } 1353 1354 func (x *ResponseWrapInfo) GetWrappedEntityID() string { 1355 if x != nil { 1356 return x.WrappedEntityID 1357 } 1358 return "" 1359 } 1360 1361 func (x *ResponseWrapInfo) GetFormat() string { 1362 if x != nil { 1363 return x.Format 1364 } 1365 return "" 1366 } 1367 1368 func (x *ResponseWrapInfo) GetCreationPath() string { 1369 if x != nil { 1370 return x.CreationPath 1371 } 1372 return "" 1373 } 1374 1375 func (x *ResponseWrapInfo) GetSealWrap() bool { 1376 if x != nil { 1377 return x.SealWrap 1378 } 1379 return false 1380 } 1381 1382 type RequestWrapInfo struct { 1383 state protoimpl.MessageState 1384 sizeCache protoimpl.SizeCache 1385 unknownFields protoimpl.UnknownFields 1386 1387 // Setting to non-zero specifies that the response should be wrapped. 1388 // Specifies the desired TTL of the wrapping token. 1389 TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"` 1390 // The format to use for the wrapped response; if not specified it's a bare 1391 // token 1392 Format string `protobuf:"bytes,2,opt,name=format,proto3" json:"format,omitempty"` 1393 // A flag to conforming backends that data for a given request should be 1394 // seal wrapped 1395 SealWrap bool `protobuf:"varint,3,opt,name=seal_wrap,json=sealWrap,proto3" json:"seal_wrap,omitempty"` 1396 } 1397 1398 func (x *RequestWrapInfo) Reset() { 1399 *x = RequestWrapInfo{} 1400 if protoimpl.UnsafeEnabled { 1401 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[11] 1402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1403 ms.StoreMessageInfo(mi) 1404 } 1405 } 1406 1407 func (x *RequestWrapInfo) String() string { 1408 return protoimpl.X.MessageStringOf(x) 1409 } 1410 1411 func (*RequestWrapInfo) ProtoMessage() {} 1412 1413 func (x *RequestWrapInfo) ProtoReflect() protoreflect.Message { 1414 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[11] 1415 if protoimpl.UnsafeEnabled && x != nil { 1416 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1417 if ms.LoadMessageInfo() == nil { 1418 ms.StoreMessageInfo(mi) 1419 } 1420 return ms 1421 } 1422 return mi.MessageOf(x) 1423 } 1424 1425 // Deprecated: Use RequestWrapInfo.ProtoReflect.Descriptor instead. 1426 func (*RequestWrapInfo) Descriptor() ([]byte, []int) { 1427 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{11} 1428 } 1429 1430 func (x *RequestWrapInfo) GetTTL() int64 { 1431 if x != nil { 1432 return x.TTL 1433 } 1434 return 0 1435 } 1436 1437 func (x *RequestWrapInfo) GetFormat() string { 1438 if x != nil { 1439 return x.Format 1440 } 1441 return "" 1442 } 1443 1444 func (x *RequestWrapInfo) GetSealWrap() bool { 1445 if x != nil { 1446 return x.SealWrap 1447 } 1448 return false 1449 } 1450 1451 // HandleRequestArgs is the args for HandleRequest method. 1452 type HandleRequestArgs struct { 1453 state protoimpl.MessageState 1454 sizeCache protoimpl.SizeCache 1455 unknownFields protoimpl.UnknownFields 1456 1457 StorageID uint32 `protobuf:"varint,1,opt,name=storage_id,json=storageId,proto3" json:"storage_id,omitempty"` 1458 Request *Request `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"` 1459 } 1460 1461 func (x *HandleRequestArgs) Reset() { 1462 *x = HandleRequestArgs{} 1463 if protoimpl.UnsafeEnabled { 1464 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[12] 1465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1466 ms.StoreMessageInfo(mi) 1467 } 1468 } 1469 1470 func (x *HandleRequestArgs) String() string { 1471 return protoimpl.X.MessageStringOf(x) 1472 } 1473 1474 func (*HandleRequestArgs) ProtoMessage() {} 1475 1476 func (x *HandleRequestArgs) ProtoReflect() protoreflect.Message { 1477 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[12] 1478 if protoimpl.UnsafeEnabled && x != nil { 1479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1480 if ms.LoadMessageInfo() == nil { 1481 ms.StoreMessageInfo(mi) 1482 } 1483 return ms 1484 } 1485 return mi.MessageOf(x) 1486 } 1487 1488 // Deprecated: Use HandleRequestArgs.ProtoReflect.Descriptor instead. 1489 func (*HandleRequestArgs) Descriptor() ([]byte, []int) { 1490 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{12} 1491 } 1492 1493 func (x *HandleRequestArgs) GetStorageID() uint32 { 1494 if x != nil { 1495 return x.StorageID 1496 } 1497 return 0 1498 } 1499 1500 func (x *HandleRequestArgs) GetRequest() *Request { 1501 if x != nil { 1502 return x.Request 1503 } 1504 return nil 1505 } 1506 1507 // HandleRequestReply is the reply for HandleRequest method. 1508 type HandleRequestReply struct { 1509 state protoimpl.MessageState 1510 sizeCache protoimpl.SizeCache 1511 unknownFields protoimpl.UnknownFields 1512 1513 Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` 1514 Err *ProtoError `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 1515 } 1516 1517 func (x *HandleRequestReply) Reset() { 1518 *x = HandleRequestReply{} 1519 if protoimpl.UnsafeEnabled { 1520 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[13] 1521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1522 ms.StoreMessageInfo(mi) 1523 } 1524 } 1525 1526 func (x *HandleRequestReply) String() string { 1527 return protoimpl.X.MessageStringOf(x) 1528 } 1529 1530 func (*HandleRequestReply) ProtoMessage() {} 1531 1532 func (x *HandleRequestReply) ProtoReflect() protoreflect.Message { 1533 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[13] 1534 if protoimpl.UnsafeEnabled && x != nil { 1535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1536 if ms.LoadMessageInfo() == nil { 1537 ms.StoreMessageInfo(mi) 1538 } 1539 return ms 1540 } 1541 return mi.MessageOf(x) 1542 } 1543 1544 // Deprecated: Use HandleRequestReply.ProtoReflect.Descriptor instead. 1545 func (*HandleRequestReply) Descriptor() ([]byte, []int) { 1546 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{13} 1547 } 1548 1549 func (x *HandleRequestReply) GetResponse() *Response { 1550 if x != nil { 1551 return x.Response 1552 } 1553 return nil 1554 } 1555 1556 func (x *HandleRequestReply) GetErr() *ProtoError { 1557 if x != nil { 1558 return x.Err 1559 } 1560 return nil 1561 } 1562 1563 // InitializeArgs is the args for Initialize method. 1564 type InitializeArgs struct { 1565 state protoimpl.MessageState 1566 sizeCache protoimpl.SizeCache 1567 unknownFields protoimpl.UnknownFields 1568 } 1569 1570 func (x *InitializeArgs) Reset() { 1571 *x = InitializeArgs{} 1572 if protoimpl.UnsafeEnabled { 1573 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[14] 1574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1575 ms.StoreMessageInfo(mi) 1576 } 1577 } 1578 1579 func (x *InitializeArgs) String() string { 1580 return protoimpl.X.MessageStringOf(x) 1581 } 1582 1583 func (*InitializeArgs) ProtoMessage() {} 1584 1585 func (x *InitializeArgs) ProtoReflect() protoreflect.Message { 1586 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[14] 1587 if protoimpl.UnsafeEnabled && x != nil { 1588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1589 if ms.LoadMessageInfo() == nil { 1590 ms.StoreMessageInfo(mi) 1591 } 1592 return ms 1593 } 1594 return mi.MessageOf(x) 1595 } 1596 1597 // Deprecated: Use InitializeArgs.ProtoReflect.Descriptor instead. 1598 func (*InitializeArgs) Descriptor() ([]byte, []int) { 1599 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{14} 1600 } 1601 1602 // InitializeReply is the reply for Initialize method. 1603 type InitializeReply struct { 1604 state protoimpl.MessageState 1605 sizeCache protoimpl.SizeCache 1606 unknownFields protoimpl.UnknownFields 1607 1608 Err *ProtoError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"` 1609 } 1610 1611 func (x *InitializeReply) Reset() { 1612 *x = InitializeReply{} 1613 if protoimpl.UnsafeEnabled { 1614 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[15] 1615 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1616 ms.StoreMessageInfo(mi) 1617 } 1618 } 1619 1620 func (x *InitializeReply) String() string { 1621 return protoimpl.X.MessageStringOf(x) 1622 } 1623 1624 func (*InitializeReply) ProtoMessage() {} 1625 1626 func (x *InitializeReply) ProtoReflect() protoreflect.Message { 1627 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[15] 1628 if protoimpl.UnsafeEnabled && x != nil { 1629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1630 if ms.LoadMessageInfo() == nil { 1631 ms.StoreMessageInfo(mi) 1632 } 1633 return ms 1634 } 1635 return mi.MessageOf(x) 1636 } 1637 1638 // Deprecated: Use InitializeReply.ProtoReflect.Descriptor instead. 1639 func (*InitializeReply) Descriptor() ([]byte, []int) { 1640 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{15} 1641 } 1642 1643 func (x *InitializeReply) GetErr() *ProtoError { 1644 if x != nil { 1645 return x.Err 1646 } 1647 return nil 1648 } 1649 1650 // SpecialPathsReply is the reply for SpecialPaths method. 1651 type SpecialPathsReply struct { 1652 state protoimpl.MessageState 1653 sizeCache protoimpl.SizeCache 1654 unknownFields protoimpl.UnknownFields 1655 1656 Paths *Paths `protobuf:"bytes,1,opt,name=paths,proto3" json:"paths,omitempty"` 1657 } 1658 1659 func (x *SpecialPathsReply) Reset() { 1660 *x = SpecialPathsReply{} 1661 if protoimpl.UnsafeEnabled { 1662 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[16] 1663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1664 ms.StoreMessageInfo(mi) 1665 } 1666 } 1667 1668 func (x *SpecialPathsReply) String() string { 1669 return protoimpl.X.MessageStringOf(x) 1670 } 1671 1672 func (*SpecialPathsReply) ProtoMessage() {} 1673 1674 func (x *SpecialPathsReply) ProtoReflect() protoreflect.Message { 1675 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[16] 1676 if protoimpl.UnsafeEnabled && x != nil { 1677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1678 if ms.LoadMessageInfo() == nil { 1679 ms.StoreMessageInfo(mi) 1680 } 1681 return ms 1682 } 1683 return mi.MessageOf(x) 1684 } 1685 1686 // Deprecated: Use SpecialPathsReply.ProtoReflect.Descriptor instead. 1687 func (*SpecialPathsReply) Descriptor() ([]byte, []int) { 1688 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{16} 1689 } 1690 1691 func (x *SpecialPathsReply) GetPaths() *Paths { 1692 if x != nil { 1693 return x.Paths 1694 } 1695 return nil 1696 } 1697 1698 // HandleExistenceCheckArgs is the args for HandleExistenceCheck method. 1699 type HandleExistenceCheckArgs struct { 1700 state protoimpl.MessageState 1701 sizeCache protoimpl.SizeCache 1702 unknownFields protoimpl.UnknownFields 1703 1704 StorageID uint32 `protobuf:"varint,1,opt,name=storage_id,json=storageId,proto3" json:"storage_id,omitempty"` 1705 Request *Request `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"` 1706 } 1707 1708 func (x *HandleExistenceCheckArgs) Reset() { 1709 *x = HandleExistenceCheckArgs{} 1710 if protoimpl.UnsafeEnabled { 1711 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[17] 1712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1713 ms.StoreMessageInfo(mi) 1714 } 1715 } 1716 1717 func (x *HandleExistenceCheckArgs) String() string { 1718 return protoimpl.X.MessageStringOf(x) 1719 } 1720 1721 func (*HandleExistenceCheckArgs) ProtoMessage() {} 1722 1723 func (x *HandleExistenceCheckArgs) ProtoReflect() protoreflect.Message { 1724 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[17] 1725 if protoimpl.UnsafeEnabled && x != nil { 1726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1727 if ms.LoadMessageInfo() == nil { 1728 ms.StoreMessageInfo(mi) 1729 } 1730 return ms 1731 } 1732 return mi.MessageOf(x) 1733 } 1734 1735 // Deprecated: Use HandleExistenceCheckArgs.ProtoReflect.Descriptor instead. 1736 func (*HandleExistenceCheckArgs) Descriptor() ([]byte, []int) { 1737 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{17} 1738 } 1739 1740 func (x *HandleExistenceCheckArgs) GetStorageID() uint32 { 1741 if x != nil { 1742 return x.StorageID 1743 } 1744 return 0 1745 } 1746 1747 func (x *HandleExistenceCheckArgs) GetRequest() *Request { 1748 if x != nil { 1749 return x.Request 1750 } 1751 return nil 1752 } 1753 1754 // HandleExistenceCheckReply is the reply for HandleExistenceCheck method. 1755 type HandleExistenceCheckReply struct { 1756 state protoimpl.MessageState 1757 sizeCache protoimpl.SizeCache 1758 unknownFields protoimpl.UnknownFields 1759 1760 CheckFound bool `protobuf:"varint,1,opt,name=check_found,json=checkFound,proto3" json:"check_found,omitempty"` 1761 Exists bool `protobuf:"varint,2,opt,name=exists,proto3" json:"exists,omitempty"` 1762 Err *ProtoError `protobuf:"bytes,3,opt,name=err,proto3" json:"err,omitempty"` 1763 } 1764 1765 func (x *HandleExistenceCheckReply) Reset() { 1766 *x = HandleExistenceCheckReply{} 1767 if protoimpl.UnsafeEnabled { 1768 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[18] 1769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1770 ms.StoreMessageInfo(mi) 1771 } 1772 } 1773 1774 func (x *HandleExistenceCheckReply) String() string { 1775 return protoimpl.X.MessageStringOf(x) 1776 } 1777 1778 func (*HandleExistenceCheckReply) ProtoMessage() {} 1779 1780 func (x *HandleExistenceCheckReply) ProtoReflect() protoreflect.Message { 1781 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[18] 1782 if protoimpl.UnsafeEnabled && x != nil { 1783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1784 if ms.LoadMessageInfo() == nil { 1785 ms.StoreMessageInfo(mi) 1786 } 1787 return ms 1788 } 1789 return mi.MessageOf(x) 1790 } 1791 1792 // Deprecated: Use HandleExistenceCheckReply.ProtoReflect.Descriptor instead. 1793 func (*HandleExistenceCheckReply) Descriptor() ([]byte, []int) { 1794 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{18} 1795 } 1796 1797 func (x *HandleExistenceCheckReply) GetCheckFound() bool { 1798 if x != nil { 1799 return x.CheckFound 1800 } 1801 return false 1802 } 1803 1804 func (x *HandleExistenceCheckReply) GetExists() bool { 1805 if x != nil { 1806 return x.Exists 1807 } 1808 return false 1809 } 1810 1811 func (x *HandleExistenceCheckReply) GetErr() *ProtoError { 1812 if x != nil { 1813 return x.Err 1814 } 1815 return nil 1816 } 1817 1818 // SetupArgs is the args for Setup method. 1819 type SetupArgs struct { 1820 state protoimpl.MessageState 1821 sizeCache protoimpl.SizeCache 1822 unknownFields protoimpl.UnknownFields 1823 1824 BrokerID uint32 `protobuf:"varint,1,opt,name=broker_id,json=brokerId,proto3" json:"broker_id,omitempty"` 1825 Config map[string]string `protobuf:"bytes,2,rep,name=Config,proto3" json:"Config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1826 BackendUUID string `protobuf:"bytes,3,opt,name=backendUUID,proto3" json:"backendUUID,omitempty"` 1827 } 1828 1829 func (x *SetupArgs) Reset() { 1830 *x = SetupArgs{} 1831 if protoimpl.UnsafeEnabled { 1832 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[19] 1833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1834 ms.StoreMessageInfo(mi) 1835 } 1836 } 1837 1838 func (x *SetupArgs) String() string { 1839 return protoimpl.X.MessageStringOf(x) 1840 } 1841 1842 func (*SetupArgs) ProtoMessage() {} 1843 1844 func (x *SetupArgs) ProtoReflect() protoreflect.Message { 1845 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[19] 1846 if protoimpl.UnsafeEnabled && x != nil { 1847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1848 if ms.LoadMessageInfo() == nil { 1849 ms.StoreMessageInfo(mi) 1850 } 1851 return ms 1852 } 1853 return mi.MessageOf(x) 1854 } 1855 1856 // Deprecated: Use SetupArgs.ProtoReflect.Descriptor instead. 1857 func (*SetupArgs) Descriptor() ([]byte, []int) { 1858 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{19} 1859 } 1860 1861 func (x *SetupArgs) GetBrokerID() uint32 { 1862 if x != nil { 1863 return x.BrokerID 1864 } 1865 return 0 1866 } 1867 1868 func (x *SetupArgs) GetConfig() map[string]string { 1869 if x != nil { 1870 return x.Config 1871 } 1872 return nil 1873 } 1874 1875 func (x *SetupArgs) GetBackendUUID() string { 1876 if x != nil { 1877 return x.BackendUUID 1878 } 1879 return "" 1880 } 1881 1882 // SetupReply is the reply for Setup method. 1883 type SetupReply struct { 1884 state protoimpl.MessageState 1885 sizeCache protoimpl.SizeCache 1886 unknownFields protoimpl.UnknownFields 1887 1888 Err string `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"` 1889 } 1890 1891 func (x *SetupReply) Reset() { 1892 *x = SetupReply{} 1893 if protoimpl.UnsafeEnabled { 1894 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[20] 1895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1896 ms.StoreMessageInfo(mi) 1897 } 1898 } 1899 1900 func (x *SetupReply) String() string { 1901 return protoimpl.X.MessageStringOf(x) 1902 } 1903 1904 func (*SetupReply) ProtoMessage() {} 1905 1906 func (x *SetupReply) ProtoReflect() protoreflect.Message { 1907 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[20] 1908 if protoimpl.UnsafeEnabled && x != nil { 1909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1910 if ms.LoadMessageInfo() == nil { 1911 ms.StoreMessageInfo(mi) 1912 } 1913 return ms 1914 } 1915 return mi.MessageOf(x) 1916 } 1917 1918 // Deprecated: Use SetupReply.ProtoReflect.Descriptor instead. 1919 func (*SetupReply) Descriptor() ([]byte, []int) { 1920 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{20} 1921 } 1922 1923 func (x *SetupReply) GetErr() string { 1924 if x != nil { 1925 return x.Err 1926 } 1927 return "" 1928 } 1929 1930 // TypeReply is the reply for the Type method. 1931 type TypeReply struct { 1932 state protoimpl.MessageState 1933 sizeCache protoimpl.SizeCache 1934 unknownFields protoimpl.UnknownFields 1935 1936 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` 1937 } 1938 1939 func (x *TypeReply) Reset() { 1940 *x = TypeReply{} 1941 if protoimpl.UnsafeEnabled { 1942 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[21] 1943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1944 ms.StoreMessageInfo(mi) 1945 } 1946 } 1947 1948 func (x *TypeReply) String() string { 1949 return protoimpl.X.MessageStringOf(x) 1950 } 1951 1952 func (*TypeReply) ProtoMessage() {} 1953 1954 func (x *TypeReply) ProtoReflect() protoreflect.Message { 1955 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[21] 1956 if protoimpl.UnsafeEnabled && x != nil { 1957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1958 if ms.LoadMessageInfo() == nil { 1959 ms.StoreMessageInfo(mi) 1960 } 1961 return ms 1962 } 1963 return mi.MessageOf(x) 1964 } 1965 1966 // Deprecated: Use TypeReply.ProtoReflect.Descriptor instead. 1967 func (*TypeReply) Descriptor() ([]byte, []int) { 1968 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{21} 1969 } 1970 1971 func (x *TypeReply) GetType() uint32 { 1972 if x != nil { 1973 return x.Type 1974 } 1975 return 0 1976 } 1977 1978 type InvalidateKeyArgs struct { 1979 state protoimpl.MessageState 1980 sizeCache protoimpl.SizeCache 1981 unknownFields protoimpl.UnknownFields 1982 1983 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 1984 } 1985 1986 func (x *InvalidateKeyArgs) Reset() { 1987 *x = InvalidateKeyArgs{} 1988 if protoimpl.UnsafeEnabled { 1989 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[22] 1990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1991 ms.StoreMessageInfo(mi) 1992 } 1993 } 1994 1995 func (x *InvalidateKeyArgs) String() string { 1996 return protoimpl.X.MessageStringOf(x) 1997 } 1998 1999 func (*InvalidateKeyArgs) ProtoMessage() {} 2000 2001 func (x *InvalidateKeyArgs) ProtoReflect() protoreflect.Message { 2002 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[22] 2003 if protoimpl.UnsafeEnabled && x != nil { 2004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2005 if ms.LoadMessageInfo() == nil { 2006 ms.StoreMessageInfo(mi) 2007 } 2008 return ms 2009 } 2010 return mi.MessageOf(x) 2011 } 2012 2013 // Deprecated: Use InvalidateKeyArgs.ProtoReflect.Descriptor instead. 2014 func (*InvalidateKeyArgs) Descriptor() ([]byte, []int) { 2015 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{22} 2016 } 2017 2018 func (x *InvalidateKeyArgs) GetKey() string { 2019 if x != nil { 2020 return x.Key 2021 } 2022 return "" 2023 } 2024 2025 type StorageEntry struct { 2026 state protoimpl.MessageState 2027 sizeCache protoimpl.SizeCache 2028 unknownFields protoimpl.UnknownFields 2029 2030 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2031 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2032 SealWrap bool `protobuf:"varint,3,opt,name=seal_wrap,json=sealWrap,proto3" json:"seal_wrap,omitempty"` 2033 } 2034 2035 func (x *StorageEntry) Reset() { 2036 *x = StorageEntry{} 2037 if protoimpl.UnsafeEnabled { 2038 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[23] 2039 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2040 ms.StoreMessageInfo(mi) 2041 } 2042 } 2043 2044 func (x *StorageEntry) String() string { 2045 return protoimpl.X.MessageStringOf(x) 2046 } 2047 2048 func (*StorageEntry) ProtoMessage() {} 2049 2050 func (x *StorageEntry) ProtoReflect() protoreflect.Message { 2051 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[23] 2052 if protoimpl.UnsafeEnabled && x != nil { 2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2054 if ms.LoadMessageInfo() == nil { 2055 ms.StoreMessageInfo(mi) 2056 } 2057 return ms 2058 } 2059 return mi.MessageOf(x) 2060 } 2061 2062 // Deprecated: Use StorageEntry.ProtoReflect.Descriptor instead. 2063 func (*StorageEntry) Descriptor() ([]byte, []int) { 2064 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{23} 2065 } 2066 2067 func (x *StorageEntry) GetKey() string { 2068 if x != nil { 2069 return x.Key 2070 } 2071 return "" 2072 } 2073 2074 func (x *StorageEntry) GetValue() []byte { 2075 if x != nil { 2076 return x.Value 2077 } 2078 return nil 2079 } 2080 2081 func (x *StorageEntry) GetSealWrap() bool { 2082 if x != nil { 2083 return x.SealWrap 2084 } 2085 return false 2086 } 2087 2088 type StorageListArgs struct { 2089 state protoimpl.MessageState 2090 sizeCache protoimpl.SizeCache 2091 unknownFields protoimpl.UnknownFields 2092 2093 Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` 2094 } 2095 2096 func (x *StorageListArgs) Reset() { 2097 *x = StorageListArgs{} 2098 if protoimpl.UnsafeEnabled { 2099 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[24] 2100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2101 ms.StoreMessageInfo(mi) 2102 } 2103 } 2104 2105 func (x *StorageListArgs) String() string { 2106 return protoimpl.X.MessageStringOf(x) 2107 } 2108 2109 func (*StorageListArgs) ProtoMessage() {} 2110 2111 func (x *StorageListArgs) ProtoReflect() protoreflect.Message { 2112 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[24] 2113 if protoimpl.UnsafeEnabled && x != nil { 2114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2115 if ms.LoadMessageInfo() == nil { 2116 ms.StoreMessageInfo(mi) 2117 } 2118 return ms 2119 } 2120 return mi.MessageOf(x) 2121 } 2122 2123 // Deprecated: Use StorageListArgs.ProtoReflect.Descriptor instead. 2124 func (*StorageListArgs) Descriptor() ([]byte, []int) { 2125 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{24} 2126 } 2127 2128 func (x *StorageListArgs) GetPrefix() string { 2129 if x != nil { 2130 return x.Prefix 2131 } 2132 return "" 2133 } 2134 2135 type StorageListReply struct { 2136 state protoimpl.MessageState 2137 sizeCache protoimpl.SizeCache 2138 unknownFields protoimpl.UnknownFields 2139 2140 Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` 2141 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 2142 } 2143 2144 func (x *StorageListReply) Reset() { 2145 *x = StorageListReply{} 2146 if protoimpl.UnsafeEnabled { 2147 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[25] 2148 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2149 ms.StoreMessageInfo(mi) 2150 } 2151 } 2152 2153 func (x *StorageListReply) String() string { 2154 return protoimpl.X.MessageStringOf(x) 2155 } 2156 2157 func (*StorageListReply) ProtoMessage() {} 2158 2159 func (x *StorageListReply) ProtoReflect() protoreflect.Message { 2160 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[25] 2161 if protoimpl.UnsafeEnabled && x != nil { 2162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2163 if ms.LoadMessageInfo() == nil { 2164 ms.StoreMessageInfo(mi) 2165 } 2166 return ms 2167 } 2168 return mi.MessageOf(x) 2169 } 2170 2171 // Deprecated: Use StorageListReply.ProtoReflect.Descriptor instead. 2172 func (*StorageListReply) Descriptor() ([]byte, []int) { 2173 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{25} 2174 } 2175 2176 func (x *StorageListReply) GetKeys() []string { 2177 if x != nil { 2178 return x.Keys 2179 } 2180 return nil 2181 } 2182 2183 func (x *StorageListReply) GetErr() string { 2184 if x != nil { 2185 return x.Err 2186 } 2187 return "" 2188 } 2189 2190 type StorageGetArgs struct { 2191 state protoimpl.MessageState 2192 sizeCache protoimpl.SizeCache 2193 unknownFields protoimpl.UnknownFields 2194 2195 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2196 } 2197 2198 func (x *StorageGetArgs) Reset() { 2199 *x = StorageGetArgs{} 2200 if protoimpl.UnsafeEnabled { 2201 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[26] 2202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2203 ms.StoreMessageInfo(mi) 2204 } 2205 } 2206 2207 func (x *StorageGetArgs) String() string { 2208 return protoimpl.X.MessageStringOf(x) 2209 } 2210 2211 func (*StorageGetArgs) ProtoMessage() {} 2212 2213 func (x *StorageGetArgs) ProtoReflect() protoreflect.Message { 2214 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[26] 2215 if protoimpl.UnsafeEnabled && x != nil { 2216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2217 if ms.LoadMessageInfo() == nil { 2218 ms.StoreMessageInfo(mi) 2219 } 2220 return ms 2221 } 2222 return mi.MessageOf(x) 2223 } 2224 2225 // Deprecated: Use StorageGetArgs.ProtoReflect.Descriptor instead. 2226 func (*StorageGetArgs) Descriptor() ([]byte, []int) { 2227 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{26} 2228 } 2229 2230 func (x *StorageGetArgs) GetKey() string { 2231 if x != nil { 2232 return x.Key 2233 } 2234 return "" 2235 } 2236 2237 type StorageGetReply struct { 2238 state protoimpl.MessageState 2239 sizeCache protoimpl.SizeCache 2240 unknownFields protoimpl.UnknownFields 2241 2242 Entry *StorageEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` 2243 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 2244 } 2245 2246 func (x *StorageGetReply) Reset() { 2247 *x = StorageGetReply{} 2248 if protoimpl.UnsafeEnabled { 2249 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[27] 2250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2251 ms.StoreMessageInfo(mi) 2252 } 2253 } 2254 2255 func (x *StorageGetReply) String() string { 2256 return protoimpl.X.MessageStringOf(x) 2257 } 2258 2259 func (*StorageGetReply) ProtoMessage() {} 2260 2261 func (x *StorageGetReply) ProtoReflect() protoreflect.Message { 2262 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[27] 2263 if protoimpl.UnsafeEnabled && x != nil { 2264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2265 if ms.LoadMessageInfo() == nil { 2266 ms.StoreMessageInfo(mi) 2267 } 2268 return ms 2269 } 2270 return mi.MessageOf(x) 2271 } 2272 2273 // Deprecated: Use StorageGetReply.ProtoReflect.Descriptor instead. 2274 func (*StorageGetReply) Descriptor() ([]byte, []int) { 2275 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{27} 2276 } 2277 2278 func (x *StorageGetReply) GetEntry() *StorageEntry { 2279 if x != nil { 2280 return x.Entry 2281 } 2282 return nil 2283 } 2284 2285 func (x *StorageGetReply) GetErr() string { 2286 if x != nil { 2287 return x.Err 2288 } 2289 return "" 2290 } 2291 2292 type StoragePutArgs struct { 2293 state protoimpl.MessageState 2294 sizeCache protoimpl.SizeCache 2295 unknownFields protoimpl.UnknownFields 2296 2297 Entry *StorageEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` 2298 } 2299 2300 func (x *StoragePutArgs) Reset() { 2301 *x = StoragePutArgs{} 2302 if protoimpl.UnsafeEnabled { 2303 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[28] 2304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2305 ms.StoreMessageInfo(mi) 2306 } 2307 } 2308 2309 func (x *StoragePutArgs) String() string { 2310 return protoimpl.X.MessageStringOf(x) 2311 } 2312 2313 func (*StoragePutArgs) ProtoMessage() {} 2314 2315 func (x *StoragePutArgs) ProtoReflect() protoreflect.Message { 2316 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[28] 2317 if protoimpl.UnsafeEnabled && x != nil { 2318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2319 if ms.LoadMessageInfo() == nil { 2320 ms.StoreMessageInfo(mi) 2321 } 2322 return ms 2323 } 2324 return mi.MessageOf(x) 2325 } 2326 2327 // Deprecated: Use StoragePutArgs.ProtoReflect.Descriptor instead. 2328 func (*StoragePutArgs) Descriptor() ([]byte, []int) { 2329 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{28} 2330 } 2331 2332 func (x *StoragePutArgs) GetEntry() *StorageEntry { 2333 if x != nil { 2334 return x.Entry 2335 } 2336 return nil 2337 } 2338 2339 type StoragePutReply struct { 2340 state protoimpl.MessageState 2341 sizeCache protoimpl.SizeCache 2342 unknownFields protoimpl.UnknownFields 2343 2344 Err string `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"` 2345 } 2346 2347 func (x *StoragePutReply) Reset() { 2348 *x = StoragePutReply{} 2349 if protoimpl.UnsafeEnabled { 2350 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[29] 2351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2352 ms.StoreMessageInfo(mi) 2353 } 2354 } 2355 2356 func (x *StoragePutReply) String() string { 2357 return protoimpl.X.MessageStringOf(x) 2358 } 2359 2360 func (*StoragePutReply) ProtoMessage() {} 2361 2362 func (x *StoragePutReply) ProtoReflect() protoreflect.Message { 2363 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[29] 2364 if protoimpl.UnsafeEnabled && x != nil { 2365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2366 if ms.LoadMessageInfo() == nil { 2367 ms.StoreMessageInfo(mi) 2368 } 2369 return ms 2370 } 2371 return mi.MessageOf(x) 2372 } 2373 2374 // Deprecated: Use StoragePutReply.ProtoReflect.Descriptor instead. 2375 func (*StoragePutReply) Descriptor() ([]byte, []int) { 2376 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{29} 2377 } 2378 2379 func (x *StoragePutReply) GetErr() string { 2380 if x != nil { 2381 return x.Err 2382 } 2383 return "" 2384 } 2385 2386 type StorageDeleteArgs struct { 2387 state protoimpl.MessageState 2388 sizeCache protoimpl.SizeCache 2389 unknownFields protoimpl.UnknownFields 2390 2391 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2392 } 2393 2394 func (x *StorageDeleteArgs) Reset() { 2395 *x = StorageDeleteArgs{} 2396 if protoimpl.UnsafeEnabled { 2397 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[30] 2398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2399 ms.StoreMessageInfo(mi) 2400 } 2401 } 2402 2403 func (x *StorageDeleteArgs) String() string { 2404 return protoimpl.X.MessageStringOf(x) 2405 } 2406 2407 func (*StorageDeleteArgs) ProtoMessage() {} 2408 2409 func (x *StorageDeleteArgs) ProtoReflect() protoreflect.Message { 2410 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[30] 2411 if protoimpl.UnsafeEnabled && x != nil { 2412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2413 if ms.LoadMessageInfo() == nil { 2414 ms.StoreMessageInfo(mi) 2415 } 2416 return ms 2417 } 2418 return mi.MessageOf(x) 2419 } 2420 2421 // Deprecated: Use StorageDeleteArgs.ProtoReflect.Descriptor instead. 2422 func (*StorageDeleteArgs) Descriptor() ([]byte, []int) { 2423 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{30} 2424 } 2425 2426 func (x *StorageDeleteArgs) GetKey() string { 2427 if x != nil { 2428 return x.Key 2429 } 2430 return "" 2431 } 2432 2433 type StorageDeleteReply struct { 2434 state protoimpl.MessageState 2435 sizeCache protoimpl.SizeCache 2436 unknownFields protoimpl.UnknownFields 2437 2438 Err string `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"` 2439 } 2440 2441 func (x *StorageDeleteReply) Reset() { 2442 *x = StorageDeleteReply{} 2443 if protoimpl.UnsafeEnabled { 2444 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[31] 2445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2446 ms.StoreMessageInfo(mi) 2447 } 2448 } 2449 2450 func (x *StorageDeleteReply) String() string { 2451 return protoimpl.X.MessageStringOf(x) 2452 } 2453 2454 func (*StorageDeleteReply) ProtoMessage() {} 2455 2456 func (x *StorageDeleteReply) ProtoReflect() protoreflect.Message { 2457 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[31] 2458 if protoimpl.UnsafeEnabled && x != nil { 2459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2460 if ms.LoadMessageInfo() == nil { 2461 ms.StoreMessageInfo(mi) 2462 } 2463 return ms 2464 } 2465 return mi.MessageOf(x) 2466 } 2467 2468 // Deprecated: Use StorageDeleteReply.ProtoReflect.Descriptor instead. 2469 func (*StorageDeleteReply) Descriptor() ([]byte, []int) { 2470 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{31} 2471 } 2472 2473 func (x *StorageDeleteReply) GetErr() string { 2474 if x != nil { 2475 return x.Err 2476 } 2477 return "" 2478 } 2479 2480 type TTLReply struct { 2481 state protoimpl.MessageState 2482 sizeCache protoimpl.SizeCache 2483 unknownFields protoimpl.UnknownFields 2484 2485 TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"` 2486 } 2487 2488 func (x *TTLReply) Reset() { 2489 *x = TTLReply{} 2490 if protoimpl.UnsafeEnabled { 2491 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[32] 2492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2493 ms.StoreMessageInfo(mi) 2494 } 2495 } 2496 2497 func (x *TTLReply) String() string { 2498 return protoimpl.X.MessageStringOf(x) 2499 } 2500 2501 func (*TTLReply) ProtoMessage() {} 2502 2503 func (x *TTLReply) ProtoReflect() protoreflect.Message { 2504 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[32] 2505 if protoimpl.UnsafeEnabled && x != nil { 2506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2507 if ms.LoadMessageInfo() == nil { 2508 ms.StoreMessageInfo(mi) 2509 } 2510 return ms 2511 } 2512 return mi.MessageOf(x) 2513 } 2514 2515 // Deprecated: Use TTLReply.ProtoReflect.Descriptor instead. 2516 func (*TTLReply) Descriptor() ([]byte, []int) { 2517 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{32} 2518 } 2519 2520 func (x *TTLReply) GetTTL() int64 { 2521 if x != nil { 2522 return x.TTL 2523 } 2524 return 0 2525 } 2526 2527 type TaintedReply struct { 2528 state protoimpl.MessageState 2529 sizeCache protoimpl.SizeCache 2530 unknownFields protoimpl.UnknownFields 2531 2532 Tainted bool `protobuf:"varint,1,opt,name=tainted,proto3" json:"tainted,omitempty"` 2533 } 2534 2535 func (x *TaintedReply) Reset() { 2536 *x = TaintedReply{} 2537 if protoimpl.UnsafeEnabled { 2538 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[33] 2539 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2540 ms.StoreMessageInfo(mi) 2541 } 2542 } 2543 2544 func (x *TaintedReply) String() string { 2545 return protoimpl.X.MessageStringOf(x) 2546 } 2547 2548 func (*TaintedReply) ProtoMessage() {} 2549 2550 func (x *TaintedReply) ProtoReflect() protoreflect.Message { 2551 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[33] 2552 if protoimpl.UnsafeEnabled && x != nil { 2553 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2554 if ms.LoadMessageInfo() == nil { 2555 ms.StoreMessageInfo(mi) 2556 } 2557 return ms 2558 } 2559 return mi.MessageOf(x) 2560 } 2561 2562 // Deprecated: Use TaintedReply.ProtoReflect.Descriptor instead. 2563 func (*TaintedReply) Descriptor() ([]byte, []int) { 2564 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{33} 2565 } 2566 2567 func (x *TaintedReply) GetTainted() bool { 2568 if x != nil { 2569 return x.Tainted 2570 } 2571 return false 2572 } 2573 2574 type CachingDisabledReply struct { 2575 state protoimpl.MessageState 2576 sizeCache protoimpl.SizeCache 2577 unknownFields protoimpl.UnknownFields 2578 2579 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 2580 } 2581 2582 func (x *CachingDisabledReply) Reset() { 2583 *x = CachingDisabledReply{} 2584 if protoimpl.UnsafeEnabled { 2585 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[34] 2586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2587 ms.StoreMessageInfo(mi) 2588 } 2589 } 2590 2591 func (x *CachingDisabledReply) String() string { 2592 return protoimpl.X.MessageStringOf(x) 2593 } 2594 2595 func (*CachingDisabledReply) ProtoMessage() {} 2596 2597 func (x *CachingDisabledReply) ProtoReflect() protoreflect.Message { 2598 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[34] 2599 if protoimpl.UnsafeEnabled && x != nil { 2600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2601 if ms.LoadMessageInfo() == nil { 2602 ms.StoreMessageInfo(mi) 2603 } 2604 return ms 2605 } 2606 return mi.MessageOf(x) 2607 } 2608 2609 // Deprecated: Use CachingDisabledReply.ProtoReflect.Descriptor instead. 2610 func (*CachingDisabledReply) Descriptor() ([]byte, []int) { 2611 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{34} 2612 } 2613 2614 func (x *CachingDisabledReply) GetDisabled() bool { 2615 if x != nil { 2616 return x.Disabled 2617 } 2618 return false 2619 } 2620 2621 type ReplicationStateReply struct { 2622 state protoimpl.MessageState 2623 sizeCache protoimpl.SizeCache 2624 unknownFields protoimpl.UnknownFields 2625 2626 State int32 `protobuf:"varint,1,opt,name=state,proto3" json:"state,omitempty"` 2627 } 2628 2629 func (x *ReplicationStateReply) Reset() { 2630 *x = ReplicationStateReply{} 2631 if protoimpl.UnsafeEnabled { 2632 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[35] 2633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2634 ms.StoreMessageInfo(mi) 2635 } 2636 } 2637 2638 func (x *ReplicationStateReply) String() string { 2639 return protoimpl.X.MessageStringOf(x) 2640 } 2641 2642 func (*ReplicationStateReply) ProtoMessage() {} 2643 2644 func (x *ReplicationStateReply) ProtoReflect() protoreflect.Message { 2645 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[35] 2646 if protoimpl.UnsafeEnabled && x != nil { 2647 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2648 if ms.LoadMessageInfo() == nil { 2649 ms.StoreMessageInfo(mi) 2650 } 2651 return ms 2652 } 2653 return mi.MessageOf(x) 2654 } 2655 2656 // Deprecated: Use ReplicationStateReply.ProtoReflect.Descriptor instead. 2657 func (*ReplicationStateReply) Descriptor() ([]byte, []int) { 2658 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{35} 2659 } 2660 2661 func (x *ReplicationStateReply) GetState() int32 { 2662 if x != nil { 2663 return x.State 2664 } 2665 return 0 2666 } 2667 2668 type ResponseWrapDataArgs struct { 2669 state protoimpl.MessageState 2670 sizeCache protoimpl.SizeCache 2671 unknownFields protoimpl.UnknownFields 2672 2673 Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 2674 TTL int64 `protobuf:"varint,2,opt,name=TTL,proto3" json:"TTL,omitempty"` 2675 JWT bool `protobuf:"varint,3,opt,name=JWT,proto3" json:"JWT,omitempty"` 2676 } 2677 2678 func (x *ResponseWrapDataArgs) Reset() { 2679 *x = ResponseWrapDataArgs{} 2680 if protoimpl.UnsafeEnabled { 2681 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[36] 2682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2683 ms.StoreMessageInfo(mi) 2684 } 2685 } 2686 2687 func (x *ResponseWrapDataArgs) String() string { 2688 return protoimpl.X.MessageStringOf(x) 2689 } 2690 2691 func (*ResponseWrapDataArgs) ProtoMessage() {} 2692 2693 func (x *ResponseWrapDataArgs) ProtoReflect() protoreflect.Message { 2694 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[36] 2695 if protoimpl.UnsafeEnabled && x != nil { 2696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2697 if ms.LoadMessageInfo() == nil { 2698 ms.StoreMessageInfo(mi) 2699 } 2700 return ms 2701 } 2702 return mi.MessageOf(x) 2703 } 2704 2705 // Deprecated: Use ResponseWrapDataArgs.ProtoReflect.Descriptor instead. 2706 func (*ResponseWrapDataArgs) Descriptor() ([]byte, []int) { 2707 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{36} 2708 } 2709 2710 func (x *ResponseWrapDataArgs) GetData() string { 2711 if x != nil { 2712 return x.Data 2713 } 2714 return "" 2715 } 2716 2717 func (x *ResponseWrapDataArgs) GetTTL() int64 { 2718 if x != nil { 2719 return x.TTL 2720 } 2721 return 0 2722 } 2723 2724 func (x *ResponseWrapDataArgs) GetJWT() bool { 2725 if x != nil { 2726 return x.JWT 2727 } 2728 return false 2729 } 2730 2731 type ResponseWrapDataReply struct { 2732 state protoimpl.MessageState 2733 sizeCache protoimpl.SizeCache 2734 unknownFields protoimpl.UnknownFields 2735 2736 WrapInfo *ResponseWrapInfo `protobuf:"bytes,1,opt,name=wrap_info,json=wrapInfo,proto3" json:"wrap_info,omitempty"` 2737 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 2738 } 2739 2740 func (x *ResponseWrapDataReply) Reset() { 2741 *x = ResponseWrapDataReply{} 2742 if protoimpl.UnsafeEnabled { 2743 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[37] 2744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2745 ms.StoreMessageInfo(mi) 2746 } 2747 } 2748 2749 func (x *ResponseWrapDataReply) String() string { 2750 return protoimpl.X.MessageStringOf(x) 2751 } 2752 2753 func (*ResponseWrapDataReply) ProtoMessage() {} 2754 2755 func (x *ResponseWrapDataReply) ProtoReflect() protoreflect.Message { 2756 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[37] 2757 if protoimpl.UnsafeEnabled && x != nil { 2758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2759 if ms.LoadMessageInfo() == nil { 2760 ms.StoreMessageInfo(mi) 2761 } 2762 return ms 2763 } 2764 return mi.MessageOf(x) 2765 } 2766 2767 // Deprecated: Use ResponseWrapDataReply.ProtoReflect.Descriptor instead. 2768 func (*ResponseWrapDataReply) Descriptor() ([]byte, []int) { 2769 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{37} 2770 } 2771 2772 func (x *ResponseWrapDataReply) GetWrapInfo() *ResponseWrapInfo { 2773 if x != nil { 2774 return x.WrapInfo 2775 } 2776 return nil 2777 } 2778 2779 func (x *ResponseWrapDataReply) GetErr() string { 2780 if x != nil { 2781 return x.Err 2782 } 2783 return "" 2784 } 2785 2786 type MlockEnabledReply struct { 2787 state protoimpl.MessageState 2788 sizeCache protoimpl.SizeCache 2789 unknownFields protoimpl.UnknownFields 2790 2791 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2792 } 2793 2794 func (x *MlockEnabledReply) Reset() { 2795 *x = MlockEnabledReply{} 2796 if protoimpl.UnsafeEnabled { 2797 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[38] 2798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2799 ms.StoreMessageInfo(mi) 2800 } 2801 } 2802 2803 func (x *MlockEnabledReply) String() string { 2804 return protoimpl.X.MessageStringOf(x) 2805 } 2806 2807 func (*MlockEnabledReply) ProtoMessage() {} 2808 2809 func (x *MlockEnabledReply) ProtoReflect() protoreflect.Message { 2810 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[38] 2811 if protoimpl.UnsafeEnabled && x != nil { 2812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2813 if ms.LoadMessageInfo() == nil { 2814 ms.StoreMessageInfo(mi) 2815 } 2816 return ms 2817 } 2818 return mi.MessageOf(x) 2819 } 2820 2821 // Deprecated: Use MlockEnabledReply.ProtoReflect.Descriptor instead. 2822 func (*MlockEnabledReply) Descriptor() ([]byte, []int) { 2823 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{38} 2824 } 2825 2826 func (x *MlockEnabledReply) GetEnabled() bool { 2827 if x != nil { 2828 return x.Enabled 2829 } 2830 return false 2831 } 2832 2833 type LocalMountReply struct { 2834 state protoimpl.MessageState 2835 sizeCache protoimpl.SizeCache 2836 unknownFields protoimpl.UnknownFields 2837 2838 Local bool `protobuf:"varint,1,opt,name=local,proto3" json:"local,omitempty"` 2839 } 2840 2841 func (x *LocalMountReply) Reset() { 2842 *x = LocalMountReply{} 2843 if protoimpl.UnsafeEnabled { 2844 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[39] 2845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2846 ms.StoreMessageInfo(mi) 2847 } 2848 } 2849 2850 func (x *LocalMountReply) String() string { 2851 return protoimpl.X.MessageStringOf(x) 2852 } 2853 2854 func (*LocalMountReply) ProtoMessage() {} 2855 2856 func (x *LocalMountReply) ProtoReflect() protoreflect.Message { 2857 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[39] 2858 if protoimpl.UnsafeEnabled && x != nil { 2859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2860 if ms.LoadMessageInfo() == nil { 2861 ms.StoreMessageInfo(mi) 2862 } 2863 return ms 2864 } 2865 return mi.MessageOf(x) 2866 } 2867 2868 // Deprecated: Use LocalMountReply.ProtoReflect.Descriptor instead. 2869 func (*LocalMountReply) Descriptor() ([]byte, []int) { 2870 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{39} 2871 } 2872 2873 func (x *LocalMountReply) GetLocal() bool { 2874 if x != nil { 2875 return x.Local 2876 } 2877 return false 2878 } 2879 2880 type EntityInfoArgs struct { 2881 state protoimpl.MessageState 2882 sizeCache protoimpl.SizeCache 2883 unknownFields protoimpl.UnknownFields 2884 2885 EntityID string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"` 2886 } 2887 2888 func (x *EntityInfoArgs) Reset() { 2889 *x = EntityInfoArgs{} 2890 if protoimpl.UnsafeEnabled { 2891 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[40] 2892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2893 ms.StoreMessageInfo(mi) 2894 } 2895 } 2896 2897 func (x *EntityInfoArgs) String() string { 2898 return protoimpl.X.MessageStringOf(x) 2899 } 2900 2901 func (*EntityInfoArgs) ProtoMessage() {} 2902 2903 func (x *EntityInfoArgs) ProtoReflect() protoreflect.Message { 2904 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[40] 2905 if protoimpl.UnsafeEnabled && x != nil { 2906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2907 if ms.LoadMessageInfo() == nil { 2908 ms.StoreMessageInfo(mi) 2909 } 2910 return ms 2911 } 2912 return mi.MessageOf(x) 2913 } 2914 2915 // Deprecated: Use EntityInfoArgs.ProtoReflect.Descriptor instead. 2916 func (*EntityInfoArgs) Descriptor() ([]byte, []int) { 2917 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{40} 2918 } 2919 2920 func (x *EntityInfoArgs) GetEntityID() string { 2921 if x != nil { 2922 return x.EntityID 2923 } 2924 return "" 2925 } 2926 2927 type EntityInfoReply struct { 2928 state protoimpl.MessageState 2929 sizeCache protoimpl.SizeCache 2930 unknownFields protoimpl.UnknownFields 2931 2932 Entity *logical.Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"` 2933 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 2934 } 2935 2936 func (x *EntityInfoReply) Reset() { 2937 *x = EntityInfoReply{} 2938 if protoimpl.UnsafeEnabled { 2939 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[41] 2940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2941 ms.StoreMessageInfo(mi) 2942 } 2943 } 2944 2945 func (x *EntityInfoReply) String() string { 2946 return protoimpl.X.MessageStringOf(x) 2947 } 2948 2949 func (*EntityInfoReply) ProtoMessage() {} 2950 2951 func (x *EntityInfoReply) ProtoReflect() protoreflect.Message { 2952 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[41] 2953 if protoimpl.UnsafeEnabled && x != nil { 2954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2955 if ms.LoadMessageInfo() == nil { 2956 ms.StoreMessageInfo(mi) 2957 } 2958 return ms 2959 } 2960 return mi.MessageOf(x) 2961 } 2962 2963 // Deprecated: Use EntityInfoReply.ProtoReflect.Descriptor instead. 2964 func (*EntityInfoReply) Descriptor() ([]byte, []int) { 2965 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{41} 2966 } 2967 2968 func (x *EntityInfoReply) GetEntity() *logical.Entity { 2969 if x != nil { 2970 return x.Entity 2971 } 2972 return nil 2973 } 2974 2975 func (x *EntityInfoReply) GetErr() string { 2976 if x != nil { 2977 return x.Err 2978 } 2979 return "" 2980 } 2981 2982 type GroupsForEntityReply struct { 2983 state protoimpl.MessageState 2984 sizeCache protoimpl.SizeCache 2985 unknownFields protoimpl.UnknownFields 2986 2987 Groups []*logical.Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"` 2988 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 2989 } 2990 2991 func (x *GroupsForEntityReply) Reset() { 2992 *x = GroupsForEntityReply{} 2993 if protoimpl.UnsafeEnabled { 2994 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[42] 2995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2996 ms.StoreMessageInfo(mi) 2997 } 2998 } 2999 3000 func (x *GroupsForEntityReply) String() string { 3001 return protoimpl.X.MessageStringOf(x) 3002 } 3003 3004 func (*GroupsForEntityReply) ProtoMessage() {} 3005 3006 func (x *GroupsForEntityReply) ProtoReflect() protoreflect.Message { 3007 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[42] 3008 if protoimpl.UnsafeEnabled && x != nil { 3009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3010 if ms.LoadMessageInfo() == nil { 3011 ms.StoreMessageInfo(mi) 3012 } 3013 return ms 3014 } 3015 return mi.MessageOf(x) 3016 } 3017 3018 // Deprecated: Use GroupsForEntityReply.ProtoReflect.Descriptor instead. 3019 func (*GroupsForEntityReply) Descriptor() ([]byte, []int) { 3020 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{42} 3021 } 3022 3023 func (x *GroupsForEntityReply) GetGroups() []*logical.Group { 3024 if x != nil { 3025 return x.Groups 3026 } 3027 return nil 3028 } 3029 3030 func (x *GroupsForEntityReply) GetErr() string { 3031 if x != nil { 3032 return x.Err 3033 } 3034 return "" 3035 } 3036 3037 type PluginEnvReply struct { 3038 state protoimpl.MessageState 3039 sizeCache protoimpl.SizeCache 3040 unknownFields protoimpl.UnknownFields 3041 3042 PluginEnvironment *logical.PluginEnvironment `protobuf:"bytes,1,opt,name=plugin_environment,json=pluginEnvironment,proto3" json:"plugin_environment,omitempty"` 3043 Err string `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"` 3044 } 3045 3046 func (x *PluginEnvReply) Reset() { 3047 *x = PluginEnvReply{} 3048 if protoimpl.UnsafeEnabled { 3049 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[43] 3050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3051 ms.StoreMessageInfo(mi) 3052 } 3053 } 3054 3055 func (x *PluginEnvReply) String() string { 3056 return protoimpl.X.MessageStringOf(x) 3057 } 3058 3059 func (*PluginEnvReply) ProtoMessage() {} 3060 3061 func (x *PluginEnvReply) ProtoReflect() protoreflect.Message { 3062 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[43] 3063 if protoimpl.UnsafeEnabled && x != nil { 3064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3065 if ms.LoadMessageInfo() == nil { 3066 ms.StoreMessageInfo(mi) 3067 } 3068 return ms 3069 } 3070 return mi.MessageOf(x) 3071 } 3072 3073 // Deprecated: Use PluginEnvReply.ProtoReflect.Descriptor instead. 3074 func (*PluginEnvReply) Descriptor() ([]byte, []int) { 3075 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{43} 3076 } 3077 3078 func (x *PluginEnvReply) GetPluginEnvironment() *logical.PluginEnvironment { 3079 if x != nil { 3080 return x.PluginEnvironment 3081 } 3082 return nil 3083 } 3084 3085 func (x *PluginEnvReply) GetErr() string { 3086 if x != nil { 3087 return x.Err 3088 } 3089 return "" 3090 } 3091 3092 type GeneratePasswordFromPolicyRequest struct { 3093 state protoimpl.MessageState 3094 sizeCache protoimpl.SizeCache 3095 unknownFields protoimpl.UnknownFields 3096 3097 PolicyName string `protobuf:"bytes,1,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"` 3098 } 3099 3100 func (x *GeneratePasswordFromPolicyRequest) Reset() { 3101 *x = GeneratePasswordFromPolicyRequest{} 3102 if protoimpl.UnsafeEnabled { 3103 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[44] 3104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3105 ms.StoreMessageInfo(mi) 3106 } 3107 } 3108 3109 func (x *GeneratePasswordFromPolicyRequest) String() string { 3110 return protoimpl.X.MessageStringOf(x) 3111 } 3112 3113 func (*GeneratePasswordFromPolicyRequest) ProtoMessage() {} 3114 3115 func (x *GeneratePasswordFromPolicyRequest) ProtoReflect() protoreflect.Message { 3116 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[44] 3117 if protoimpl.UnsafeEnabled && x != nil { 3118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3119 if ms.LoadMessageInfo() == nil { 3120 ms.StoreMessageInfo(mi) 3121 } 3122 return ms 3123 } 3124 return mi.MessageOf(x) 3125 } 3126 3127 // Deprecated: Use GeneratePasswordFromPolicyRequest.ProtoReflect.Descriptor instead. 3128 func (*GeneratePasswordFromPolicyRequest) Descriptor() ([]byte, []int) { 3129 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{44} 3130 } 3131 3132 func (x *GeneratePasswordFromPolicyRequest) GetPolicyName() string { 3133 if x != nil { 3134 return x.PolicyName 3135 } 3136 return "" 3137 } 3138 3139 type GeneratePasswordFromPolicyReply struct { 3140 state protoimpl.MessageState 3141 sizeCache protoimpl.SizeCache 3142 unknownFields protoimpl.UnknownFields 3143 3144 Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"` 3145 } 3146 3147 func (x *GeneratePasswordFromPolicyReply) Reset() { 3148 *x = GeneratePasswordFromPolicyReply{} 3149 if protoimpl.UnsafeEnabled { 3150 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[45] 3151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3152 ms.StoreMessageInfo(mi) 3153 } 3154 } 3155 3156 func (x *GeneratePasswordFromPolicyReply) String() string { 3157 return protoimpl.X.MessageStringOf(x) 3158 } 3159 3160 func (*GeneratePasswordFromPolicyReply) ProtoMessage() {} 3161 3162 func (x *GeneratePasswordFromPolicyReply) ProtoReflect() protoreflect.Message { 3163 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[45] 3164 if protoimpl.UnsafeEnabled && x != nil { 3165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3166 if ms.LoadMessageInfo() == nil { 3167 ms.StoreMessageInfo(mi) 3168 } 3169 return ms 3170 } 3171 return mi.MessageOf(x) 3172 } 3173 3174 // Deprecated: Use GeneratePasswordFromPolicyReply.ProtoReflect.Descriptor instead. 3175 func (*GeneratePasswordFromPolicyReply) Descriptor() ([]byte, []int) { 3176 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{45} 3177 } 3178 3179 func (x *GeneratePasswordFromPolicyReply) GetPassword() string { 3180 if x != nil { 3181 return x.Password 3182 } 3183 return "" 3184 } 3185 3186 type ClusterInfoReply struct { 3187 state protoimpl.MessageState 3188 sizeCache protoimpl.SizeCache 3189 unknownFields protoimpl.UnknownFields 3190 3191 ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` 3192 ClusterID string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3193 Err string `protobuf:"bytes,3,opt,name=err,proto3" json:"err,omitempty"` 3194 } 3195 3196 func (x *ClusterInfoReply) Reset() { 3197 *x = ClusterInfoReply{} 3198 if protoimpl.UnsafeEnabled { 3199 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[46] 3200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3201 ms.StoreMessageInfo(mi) 3202 } 3203 } 3204 3205 func (x *ClusterInfoReply) String() string { 3206 return protoimpl.X.MessageStringOf(x) 3207 } 3208 3209 func (*ClusterInfoReply) ProtoMessage() {} 3210 3211 func (x *ClusterInfoReply) ProtoReflect() protoreflect.Message { 3212 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[46] 3213 if protoimpl.UnsafeEnabled && x != nil { 3214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3215 if ms.LoadMessageInfo() == nil { 3216 ms.StoreMessageInfo(mi) 3217 } 3218 return ms 3219 } 3220 return mi.MessageOf(x) 3221 } 3222 3223 // Deprecated: Use ClusterInfoReply.ProtoReflect.Descriptor instead. 3224 func (*ClusterInfoReply) Descriptor() ([]byte, []int) { 3225 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{46} 3226 } 3227 3228 func (x *ClusterInfoReply) GetClusterName() string { 3229 if x != nil { 3230 return x.ClusterName 3231 } 3232 return "" 3233 } 3234 3235 func (x *ClusterInfoReply) GetClusterID() string { 3236 if x != nil { 3237 return x.ClusterID 3238 } 3239 return "" 3240 } 3241 3242 func (x *ClusterInfoReply) GetErr() string { 3243 if x != nil { 3244 return x.Err 3245 } 3246 return "" 3247 } 3248 3249 type GenerateIdentityTokenRequest struct { 3250 state protoimpl.MessageState 3251 sizeCache protoimpl.SizeCache 3252 unknownFields protoimpl.UnknownFields 3253 3254 Audience string `protobuf:"bytes,1,opt,name=audience,proto3" json:"audience,omitempty"` 3255 TTL int64 `protobuf:"varint,2,opt,name=ttl,proto3" json:"ttl,omitempty"` 3256 } 3257 3258 func (x *GenerateIdentityTokenRequest) Reset() { 3259 *x = GenerateIdentityTokenRequest{} 3260 if protoimpl.UnsafeEnabled { 3261 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] 3262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3263 ms.StoreMessageInfo(mi) 3264 } 3265 } 3266 3267 func (x *GenerateIdentityTokenRequest) String() string { 3268 return protoimpl.X.MessageStringOf(x) 3269 } 3270 3271 func (*GenerateIdentityTokenRequest) ProtoMessage() {} 3272 3273 func (x *GenerateIdentityTokenRequest) ProtoReflect() protoreflect.Message { 3274 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] 3275 if protoimpl.UnsafeEnabled && x != nil { 3276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3277 if ms.LoadMessageInfo() == nil { 3278 ms.StoreMessageInfo(mi) 3279 } 3280 return ms 3281 } 3282 return mi.MessageOf(x) 3283 } 3284 3285 // Deprecated: Use GenerateIdentityTokenRequest.ProtoReflect.Descriptor instead. 3286 func (*GenerateIdentityTokenRequest) Descriptor() ([]byte, []int) { 3287 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{47} 3288 } 3289 3290 func (x *GenerateIdentityTokenRequest) GetAudience() string { 3291 if x != nil { 3292 return x.Audience 3293 } 3294 return "" 3295 } 3296 3297 func (x *GenerateIdentityTokenRequest) GetTTL() int64 { 3298 if x != nil { 3299 return x.TTL 3300 } 3301 return 0 3302 } 3303 3304 type GenerateIdentityTokenResponse struct { 3305 state protoimpl.MessageState 3306 sizeCache protoimpl.SizeCache 3307 unknownFields protoimpl.UnknownFields 3308 3309 Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` 3310 TTL int64 `protobuf:"varint,2,opt,name=ttl,proto3" json:"ttl,omitempty"` 3311 } 3312 3313 func (x *GenerateIdentityTokenResponse) Reset() { 3314 *x = GenerateIdentityTokenResponse{} 3315 if protoimpl.UnsafeEnabled { 3316 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] 3317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3318 ms.StoreMessageInfo(mi) 3319 } 3320 } 3321 3322 func (x *GenerateIdentityTokenResponse) String() string { 3323 return protoimpl.X.MessageStringOf(x) 3324 } 3325 3326 func (*GenerateIdentityTokenResponse) ProtoMessage() {} 3327 3328 func (x *GenerateIdentityTokenResponse) ProtoReflect() protoreflect.Message { 3329 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] 3330 if protoimpl.UnsafeEnabled && x != nil { 3331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3332 if ms.LoadMessageInfo() == nil { 3333 ms.StoreMessageInfo(mi) 3334 } 3335 return ms 3336 } 3337 return mi.MessageOf(x) 3338 } 3339 3340 // Deprecated: Use GenerateIdentityTokenResponse.ProtoReflect.Descriptor instead. 3341 func (*GenerateIdentityTokenResponse) Descriptor() ([]byte, []int) { 3342 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{48} 3343 } 3344 3345 func (x *GenerateIdentityTokenResponse) GetToken() string { 3346 if x != nil { 3347 return x.Token 3348 } 3349 return "" 3350 } 3351 3352 func (x *GenerateIdentityTokenResponse) GetTTL() int64 { 3353 if x != nil { 3354 return x.TTL 3355 } 3356 return 0 3357 } 3358 3359 type Connection struct { 3360 state protoimpl.MessageState 3361 sizeCache protoimpl.SizeCache 3362 unknownFields protoimpl.UnknownFields 3363 3364 // RemoteAddr is the network address that sent the request. 3365 RemoteAddr string `protobuf:"bytes,1,opt,name=remote_addr,json=remoteAddr,proto3" json:"remote_addr,omitempty"` 3366 // RemotePort is the network port that sent the request. 3367 RemotePort int32 `protobuf:"varint,3,opt,name=remote_port,json=remotePort,proto3" json:"remote_port,omitempty"` 3368 // ConnectionState is the marshalled tls.ConnectionState from the original 3369 // request 3370 ConnectionState *ConnectionState `protobuf:"bytes,2,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"` 3371 } 3372 3373 func (x *Connection) Reset() { 3374 *x = Connection{} 3375 if protoimpl.UnsafeEnabled { 3376 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] 3377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3378 ms.StoreMessageInfo(mi) 3379 } 3380 } 3381 3382 func (x *Connection) String() string { 3383 return protoimpl.X.MessageStringOf(x) 3384 } 3385 3386 func (*Connection) ProtoMessage() {} 3387 3388 func (x *Connection) ProtoReflect() protoreflect.Message { 3389 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] 3390 if protoimpl.UnsafeEnabled && x != nil { 3391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3392 if ms.LoadMessageInfo() == nil { 3393 ms.StoreMessageInfo(mi) 3394 } 3395 return ms 3396 } 3397 return mi.MessageOf(x) 3398 } 3399 3400 // Deprecated: Use Connection.ProtoReflect.Descriptor instead. 3401 func (*Connection) Descriptor() ([]byte, []int) { 3402 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{49} 3403 } 3404 3405 func (x *Connection) GetRemoteAddr() string { 3406 if x != nil { 3407 return x.RemoteAddr 3408 } 3409 return "" 3410 } 3411 3412 func (x *Connection) GetRemotePort() int32 { 3413 if x != nil { 3414 return x.RemotePort 3415 } 3416 return 0 3417 } 3418 3419 func (x *Connection) GetConnectionState() *ConnectionState { 3420 if x != nil { 3421 return x.ConnectionState 3422 } 3423 return nil 3424 } 3425 3426 type ConnectionState struct { 3427 state protoimpl.MessageState 3428 sizeCache protoimpl.SizeCache 3429 unknownFields protoimpl.UnknownFields 3430 3431 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 3432 HandshakeComplete bool `protobuf:"varint,2,opt,name=handshake_complete,json=handshakeComplete,proto3" json:"handshake_complete,omitempty"` 3433 DidResume bool `protobuf:"varint,3,opt,name=did_resume,json=didResume,proto3" json:"did_resume,omitempty"` 3434 CipherSuite uint32 `protobuf:"varint,4,opt,name=cipher_suite,json=cipherSuite,proto3" json:"cipher_suite,omitempty"` 3435 NegotiatedProtocol string `protobuf:"bytes,5,opt,name=negotiated_protocol,json=negotiatedProtocol,proto3" json:"negotiated_protocol,omitempty"` 3436 NegotiatedProtocolIsMutual bool `protobuf:"varint,6,opt,name=negotiated_protocol_is_mutual,json=negotiatedProtocolIsMutual,proto3" json:"negotiated_protocol_is_mutual,omitempty"` 3437 ServerName string `protobuf:"bytes,7,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"` 3438 PeerCertificates *CertificateChain `protobuf:"bytes,8,opt,name=peer_certificates,json=peerCertificates,proto3" json:"peer_certificates,omitempty"` 3439 VerifiedChains []*CertificateChain `protobuf:"bytes,9,rep,name=verified_chains,json=verifiedChains,proto3" json:"verified_chains,omitempty"` 3440 SignedCertificateTimestamps [][]byte `protobuf:"bytes,10,rep,name=signed_certificate_timestamps,json=signedCertificateTimestamps,proto3" json:"signed_certificate_timestamps,omitempty"` 3441 OcspResponse []byte `protobuf:"bytes,11,opt,name=ocsp_response,json=ocspResponse,proto3" json:"ocsp_response,omitempty"` 3442 TlsUnique []byte `protobuf:"bytes,12,opt,name=tls_unique,json=tlsUnique,proto3" json:"tls_unique,omitempty"` 3443 } 3444 3445 func (x *ConnectionState) Reset() { 3446 *x = ConnectionState{} 3447 if protoimpl.UnsafeEnabled { 3448 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] 3449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3450 ms.StoreMessageInfo(mi) 3451 } 3452 } 3453 3454 func (x *ConnectionState) String() string { 3455 return protoimpl.X.MessageStringOf(x) 3456 } 3457 3458 func (*ConnectionState) ProtoMessage() {} 3459 3460 func (x *ConnectionState) ProtoReflect() protoreflect.Message { 3461 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] 3462 if protoimpl.UnsafeEnabled && x != nil { 3463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3464 if ms.LoadMessageInfo() == nil { 3465 ms.StoreMessageInfo(mi) 3466 } 3467 return ms 3468 } 3469 return mi.MessageOf(x) 3470 } 3471 3472 // Deprecated: Use ConnectionState.ProtoReflect.Descriptor instead. 3473 func (*ConnectionState) Descriptor() ([]byte, []int) { 3474 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{50} 3475 } 3476 3477 func (x *ConnectionState) GetVersion() uint32 { 3478 if x != nil { 3479 return x.Version 3480 } 3481 return 0 3482 } 3483 3484 func (x *ConnectionState) GetHandshakeComplete() bool { 3485 if x != nil { 3486 return x.HandshakeComplete 3487 } 3488 return false 3489 } 3490 3491 func (x *ConnectionState) GetDidResume() bool { 3492 if x != nil { 3493 return x.DidResume 3494 } 3495 return false 3496 } 3497 3498 func (x *ConnectionState) GetCipherSuite() uint32 { 3499 if x != nil { 3500 return x.CipherSuite 3501 } 3502 return 0 3503 } 3504 3505 func (x *ConnectionState) GetNegotiatedProtocol() string { 3506 if x != nil { 3507 return x.NegotiatedProtocol 3508 } 3509 return "" 3510 } 3511 3512 func (x *ConnectionState) GetNegotiatedProtocolIsMutual() bool { 3513 if x != nil { 3514 return x.NegotiatedProtocolIsMutual 3515 } 3516 return false 3517 } 3518 3519 func (x *ConnectionState) GetServerName() string { 3520 if x != nil { 3521 return x.ServerName 3522 } 3523 return "" 3524 } 3525 3526 func (x *ConnectionState) GetPeerCertificates() *CertificateChain { 3527 if x != nil { 3528 return x.PeerCertificates 3529 } 3530 return nil 3531 } 3532 3533 func (x *ConnectionState) GetVerifiedChains() []*CertificateChain { 3534 if x != nil { 3535 return x.VerifiedChains 3536 } 3537 return nil 3538 } 3539 3540 func (x *ConnectionState) GetSignedCertificateTimestamps() [][]byte { 3541 if x != nil { 3542 return x.SignedCertificateTimestamps 3543 } 3544 return nil 3545 } 3546 3547 func (x *ConnectionState) GetOcspResponse() []byte { 3548 if x != nil { 3549 return x.OcspResponse 3550 } 3551 return nil 3552 } 3553 3554 func (x *ConnectionState) GetTlsUnique() []byte { 3555 if x != nil { 3556 return x.TlsUnique 3557 } 3558 return nil 3559 } 3560 3561 type Certificate struct { 3562 state protoimpl.MessageState 3563 sizeCache protoimpl.SizeCache 3564 unknownFields protoimpl.UnknownFields 3565 3566 Asn1Data []byte `protobuf:"bytes,1,opt,name=asn1_data,json=asn1Data,proto3" json:"asn1_data,omitempty"` 3567 } 3568 3569 func (x *Certificate) Reset() { 3570 *x = Certificate{} 3571 if protoimpl.UnsafeEnabled { 3572 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] 3573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3574 ms.StoreMessageInfo(mi) 3575 } 3576 } 3577 3578 func (x *Certificate) String() string { 3579 return protoimpl.X.MessageStringOf(x) 3580 } 3581 3582 func (*Certificate) ProtoMessage() {} 3583 3584 func (x *Certificate) ProtoReflect() protoreflect.Message { 3585 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] 3586 if protoimpl.UnsafeEnabled && x != nil { 3587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3588 if ms.LoadMessageInfo() == nil { 3589 ms.StoreMessageInfo(mi) 3590 } 3591 return ms 3592 } 3593 return mi.MessageOf(x) 3594 } 3595 3596 // Deprecated: Use Certificate.ProtoReflect.Descriptor instead. 3597 func (*Certificate) Descriptor() ([]byte, []int) { 3598 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{51} 3599 } 3600 3601 func (x *Certificate) GetAsn1Data() []byte { 3602 if x != nil { 3603 return x.Asn1Data 3604 } 3605 return nil 3606 } 3607 3608 type CertificateChain struct { 3609 state protoimpl.MessageState 3610 sizeCache protoimpl.SizeCache 3611 unknownFields protoimpl.UnknownFields 3612 3613 Certificates []*Certificate `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"` 3614 } 3615 3616 func (x *CertificateChain) Reset() { 3617 *x = CertificateChain{} 3618 if protoimpl.UnsafeEnabled { 3619 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[52] 3620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3621 ms.StoreMessageInfo(mi) 3622 } 3623 } 3624 3625 func (x *CertificateChain) String() string { 3626 return protoimpl.X.MessageStringOf(x) 3627 } 3628 3629 func (*CertificateChain) ProtoMessage() {} 3630 3631 func (x *CertificateChain) ProtoReflect() protoreflect.Message { 3632 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[52] 3633 if protoimpl.UnsafeEnabled && x != nil { 3634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3635 if ms.LoadMessageInfo() == nil { 3636 ms.StoreMessageInfo(mi) 3637 } 3638 return ms 3639 } 3640 return mi.MessageOf(x) 3641 } 3642 3643 // Deprecated: Use CertificateChain.ProtoReflect.Descriptor instead. 3644 func (*CertificateChain) Descriptor() ([]byte, []int) { 3645 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{52} 3646 } 3647 3648 func (x *CertificateChain) GetCertificates() []*Certificate { 3649 if x != nil { 3650 return x.Certificates 3651 } 3652 return nil 3653 } 3654 3655 type SendEventRequest struct { 3656 state protoimpl.MessageState 3657 sizeCache protoimpl.SizeCache 3658 unknownFields protoimpl.UnknownFields 3659 3660 EventType string `protobuf:"bytes,1,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` 3661 Event *logical.EventData `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"` 3662 } 3663 3664 func (x *SendEventRequest) Reset() { 3665 *x = SendEventRequest{} 3666 if protoimpl.UnsafeEnabled { 3667 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[53] 3668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3669 ms.StoreMessageInfo(mi) 3670 } 3671 } 3672 3673 func (x *SendEventRequest) String() string { 3674 return protoimpl.X.MessageStringOf(x) 3675 } 3676 3677 func (*SendEventRequest) ProtoMessage() {} 3678 3679 func (x *SendEventRequest) ProtoReflect() protoreflect.Message { 3680 mi := &file_sdk_plugin_pb_backend_proto_msgTypes[53] 3681 if protoimpl.UnsafeEnabled && x != nil { 3682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3683 if ms.LoadMessageInfo() == nil { 3684 ms.StoreMessageInfo(mi) 3685 } 3686 return ms 3687 } 3688 return mi.MessageOf(x) 3689 } 3690 3691 // Deprecated: Use SendEventRequest.ProtoReflect.Descriptor instead. 3692 func (*SendEventRequest) Descriptor() ([]byte, []int) { 3693 return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{53} 3694 } 3695 3696 func (x *SendEventRequest) GetEventType() string { 3697 if x != nil { 3698 return x.EventType 3699 } 3700 return "" 3701 } 3702 3703 func (x *SendEventRequest) GetEvent() *logical.EventData { 3704 if x != nil { 3705 return x.Event 3706 } 3707 return nil 3708 } 3709 3710 var File_sdk_plugin_pb_backend_proto protoreflect.FileDescriptor 3711 3712 var file_sdk_plugin_pb_backend_proto_rawDesc = []byte{ 3713 0x0a, 0x1b, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2f, 0x70, 0x62, 0x2f, 3714 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02, 0x70, 3715 0x62, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3716 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 3717 0x74, 0x6f, 0x1a, 0x17, 0x73, 0x64, 0x6b, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2f, 3718 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x73, 0x64, 0x6b, 3719 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 3720 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x73, 0x64, 0x6b, 0x2f, 0x6c, 0x6f, 0x67, 3721 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3722 0x6f, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0x0a, 0x06, 0x48, 0x65, 3723 0x61, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 3724 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x0a, 3725 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 3726 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 3727 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 3728 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x19, 3729 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 3730 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x05, 0x50, 0x61, 3731 0x74, 0x68, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 3732 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 3733 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 3734 0x52, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 3735 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 3736 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 3737 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x77, 3738 0x72, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 3739 0x09, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x6c, 0x57, 0x72, 0x61, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 3740 0x67, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x77, 3741 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 3742 0x03, 0x28, 0x09, 0x52, 0x15, 0x77, 0x72, 0x69, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 3743 0x64, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x69, 3744 0x6e, 0x61, 0x72, 0x79, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 3745 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 3746 0x03, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x22, 0xbf, 0x06, 0x0a, 3747 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 3748 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6c, 3749 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 3750 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 3751 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 3752 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 3753 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 3754 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 3755 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 3756 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 3757 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 3758 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 3759 0x32, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 3760 0x12, 0x32, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 3761 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 3762 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 3763 0x64, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 3764 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 3765 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 3766 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 3767 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 3768 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 3769 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 3770 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 3771 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c, 0x20, 3772 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 3773 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 3774 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 3775 0x0a, 0x0e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 3776 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x63, 0x63, 3777 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x09, 0x77, 0x72, 0x61, 0x70, 0x5f, 0x69, 0x6e, 3778 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 3779 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x72, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x77, 3780 0x72, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 3781 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 3782 0x67, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x63, 0x6c, 3783 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 3784 0x6e, 0x67, 0x55, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 3785 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 3786 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6f, 0x76, 3787 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x6f, 3788 0x6c, 0x69, 0x63, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 3789 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 3790 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 3791 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 3792 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 3793 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 3794 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x46, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 3795 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3796 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3797 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x65, 0x61, 3798 0x64, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe6, 3799 0x05, 0x0a, 0x04, 0x41, 0x75, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x65, 3800 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 3801 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3802 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 3803 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 3804 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 3805 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 3806 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 3807 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 3808 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 3809 0x65, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 3810 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x2e, 0x4d, 3811 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 3812 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 3813 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 3814 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 3815 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x63, 3816 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 3817 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 3818 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 3819 0x07, 0x6e, 0x75, 0x6d, 0x55, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 3820 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 3821 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, 3822 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x41, 3823 0x6c, 0x69, 0x61, 0x73, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x33, 0x0a, 0x0d, 0x67, 3824 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 3825 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x41, 0x6c, 0x69, 3826 0x61, 0x73, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 3827 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x73, 0x18, 3828 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x69, 0x64, 0x72, 3829 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 3830 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3831 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 3832 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 3833 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 3834 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 3835 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 3836 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4d, 0x61, 0x78, 0x54, 0x74, 0x6c, 0x12, 3837 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 3838 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 3839 0x0a, 0x11, 0x6e, 0x6f, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 3840 0x69, 0x63, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6e, 0x6f, 0x44, 0x65, 0x66, 3841 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 3842 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3843 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3844 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 3845 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xca, 0x06, 0x0a, 0x0a, 0x54, 0x6f, 0x6b, 0x65, 3846 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 3847 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 3848 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 3849 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 3850 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 3851 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 3852 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 3853 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x04, 0x6d, 0x65, 3854 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x6f, 3855 0x6b, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 3856 0x72, 0x79, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 3857 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 3858 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 3859 0x75, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6e, 3860 0x75, 0x6d, 0x55, 0x73, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 3861 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 3862 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 3863 0x74, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x28, 0x0a, 3864 0x10, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x74, 3865 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 3866 0x74, 0x4d, 0x61, 0x78, 0x54, 0x74, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 3867 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 3868 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x65, 0x72, 3869 0x69, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 3870 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 3871 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x73, 0x18, 3872 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x69, 0x64, 0x72, 3873 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 3874 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 3875 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x62, 0x62, 0x79, 0x68, 0x6f, 0x6c, 3876 0x65, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x62, 0x62, 3877 0x79, 0x68, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 3878 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x69, 3879 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x13, 0x20, 0x03, 3880 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x6e, 0x74, 3881 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x45, 3882 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 3883 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 3884 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 3885 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x6f, 0x5f, 0x69, 0x64, 3886 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 3887 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6e, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 3888 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 3889 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 3890 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x4d, 0x65, 3891 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3892 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3893 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3894 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 3895 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 3896 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 3897 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3898 0x3a, 0x02, 0x38, 0x01, 0x22, 0xaf, 0x01, 0x0a, 0x0c, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x70, 3899 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x54, 0x4c, 0x18, 0x01, 0x20, 0x01, 3900 0x28, 0x03, 0x52, 0x03, 0x54, 0x54, 0x4c, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 3901 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 3902 0x77, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 3903 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 3904 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, 3905 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3906 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3907 0x61, 0x6d, 0x70, 0x52, 0x09, 0x69, 0x73, 0x73, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 3908 0x0a, 0x06, 0x4d, 0x61, 0x78, 0x54, 0x54, 0x4c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 3909 0x4d, 0x61, 0x78, 0x54, 0x54, 0x4c, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 3910 0x12, 0x35, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3911 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x65, 0x61, 3912 0x73, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x73, 0x65, 3913 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 3914 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 3915 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 3916 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 3917 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0xe7, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 3918 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 3919 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 3920 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 3921 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x75, 0x74, 0x68, 3922 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 3923 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 3924 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 3925 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 3926 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 3927 0x67, 0x73, 0x12, 0x31, 0x0a, 0x09, 0x77, 0x72, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 3928 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 3929 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x77, 0x72, 0x61, 3930 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 3931 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 3932 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 3933 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 3934 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3935 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x46, 0x0a, 0x0c, 0x48, 0x65, 0x61, 3936 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 3937 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 3938 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 3939 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 3940 0x01, 0x22, 0xc8, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 3941 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x54, 0x4c, 0x18, 0x01, 0x20, 3942 0x01, 0x28, 0x03, 0x52, 0x03, 0x54, 0x54, 0x4c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 3943 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 3944 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3945 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x72, 3946 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 3947 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3948 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 3949 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x77, 3950 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 3951 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x41, 0x63, 3952 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 3953 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 3954 0x09, 0x52, 0x0f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 3955 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 3956 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 3957 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 3958 0x09, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 3959 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, 3960 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x61, 0x6c, 0x57, 0x72, 0x61, 0x70, 0x22, 0x58, 0x0a, 0x0f, 3961 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x72, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 3962 0x10, 0x0a, 0x03, 0x54, 0x54, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x54, 0x54, 3963 0x4c, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 3964 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x61, 3965 0x6c, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 3966 0x61, 0x6c, 0x57, 0x72, 0x61, 0x70, 0x22, 0x59, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 3967 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 3968 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 3969 0x09, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x07, 0x72, 0x65, 3970 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 3971 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 3972 0x74, 0x22, 0x60, 0x0a, 0x12, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 3973 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 3974 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x52, 3975 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3976 0x65, 0x12, 0x20, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 3977 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x03, 3978 0x65, 0x72, 0x72, 0x22, 0x10, 0x0a, 0x0e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 3979 0x65, 0x41, 0x72, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x0f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 3980 0x69, 0x7a, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x20, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 3981 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 3982 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x34, 0x0a, 0x11, 0x53, 0x70, 3983 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 3984 0x1f, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 3985 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 3986 0x22, 0x60, 0x0a, 0x18, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 3987 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 3988 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 3989 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x07, 0x72, 3990 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 3991 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 3992 0x73, 0x74, 0x22, 0x76, 0x0a, 0x19, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 3993 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 3994 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 3995 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x75, 0x6e, 0x64, 3996 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 3997 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 3998 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 3999 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0xb8, 0x01, 0x0a, 0x09, 0x53, 4000 0x65, 0x74, 0x75, 0x70, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x6b, 4001 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x72, 0x6f, 4002 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 4003 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x75, 0x70, 4004 0x41, 0x72, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 4005 0x52, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x61, 0x63, 0x6b, 4006 0x65, 0x6e, 0x64, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 4007 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x55, 0x55, 0x49, 0x44, 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x6f, 4008 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 4009 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 4010 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 4011 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, 0x65, 4012 0x70, 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4013 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x1f, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x70, 4014 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 4015 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x25, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 4016 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6b, 4017 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x53, 0x0a, 4018 0x0c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 4019 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 4020 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 4021 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x77, 0x72, 4022 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x61, 0x6c, 0x57, 0x72, 4023 0x61, 0x70, 0x22, 0x29, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 4024 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 4025 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x38, 0x0a, 4026 0x10, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 4027 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 4028 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 4029 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x22, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 0x61, 4030 0x67, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 4031 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4b, 0x0a, 0x0f, 0x53, 4032 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 4033 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 4034 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 4035 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 4036 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x38, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 4037 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x05, 0x65, 0x6e, 4038 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x53, 4039 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 4040 0x72, 0x79, 0x22, 0x23, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 4041 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x01, 0x20, 0x01, 4042 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x25, 0x0a, 0x11, 0x53, 0x74, 0x6f, 0x72, 0x61, 4043 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 4044 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x26, 4045 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 4046 0x65, 0x70, 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 4047 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x1c, 0x0a, 0x08, 0x54, 0x54, 0x4c, 0x52, 0x65, 0x70, 4048 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x54, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 4049 0x03, 0x54, 0x54, 0x4c, 0x22, 0x28, 0x0a, 0x0c, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x52, 4050 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x18, 4051 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x32, 4052 0x0a, 0x14, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 4053 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 4054 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 4055 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 4056 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 4057 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 4058 0x65, 0x22, 0x4e, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 4059 0x70, 0x44, 0x61, 0x74, 0x61, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 4060 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 4061 0x03, 0x54, 0x54, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x54, 0x54, 0x4c, 0x12, 4062 0x10, 0x0a, 0x03, 0x4a, 0x57, 0x54, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x4a, 0x57, 4063 0x54, 0x22, 0x5c, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 4064 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x09, 0x77, 0x72, 4065 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 4066 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x49, 4067 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x77, 0x72, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 4068 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 4069 0x2d, 0x0a, 0x11, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 4070 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 4071 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x27, 4072 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 4073 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 4074 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x22, 0x2d, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69, 0x74, 4075 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 4076 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 4077 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 4078 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x65, 0x6e, 0x74, 4079 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 4080 0x63, 0x61, 0x6c, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 4081 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 4082 0x03, 0x65, 0x72, 0x72, 0x22, 0x50, 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 4083 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x06, 4084 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 4085 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 4086 0x6f, 0x75, 0x70, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 4087 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x6d, 0x0a, 0x0e, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 4088 0x45, 0x6e, 0x76, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x49, 0x0a, 0x12, 0x70, 0x6c, 0x75, 0x67, 4089 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 4090 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x50, 4091 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 4092 0x52, 0x11, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 4093 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4094 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x44, 0x0a, 0x21, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 4095 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 4096 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 4097 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4098 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1f, 0x47, 4099 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 4100 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1a, 4101 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4102 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x66, 0x0a, 0x10, 0x43, 0x6c, 4103 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x21, 4104 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 4105 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 4106 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 4107 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 4108 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 4109 0x72, 0x72, 0x22, 0x4c, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 4110 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 4111 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 4112 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x10, 4113 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 4114 0x22, 0x47, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 4115 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4116 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4117 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 4118 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x22, 0x8e, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 4119 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 4120 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 4121 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 4122 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 4123 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x3e, 0x0a, 0x10, 0x63, 0x6f, 4124 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 4125 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 4126 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 4127 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbb, 0x04, 0x0a, 0x0f, 0x43, 4128 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 4129 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 4130 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x61, 0x6e, 0x64, 4131 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x02, 4132 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x43, 4133 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x64, 0x5f, 0x72, 4134 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69, 0x64, 4135 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 4136 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x69, 4137 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6e, 0x65, 0x67, 4138 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 4139 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 4140 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x65, 4141 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 4142 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 4143 0x08, 0x52, 0x1a, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 4144 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 4145 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 4146 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 4147 0x0a, 0x11, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 4148 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 4149 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 4150 0x10, 0x70, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 4151 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 4152 0x61, 0x69, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 4153 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 4154 0x52, 0x0e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 4155 0x12, 0x42, 0x0a, 0x1d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 4156 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 4157 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x43, 4158 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 4159 0x61, 0x6d, 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x63, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x73, 4160 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6f, 0x63, 0x73, 4161 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6c, 0x73, 4162 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x74, 4163 0x6c, 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0x2a, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 4164 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x6e, 0x31, 0x5f, 4165 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, 0x73, 0x6e, 0x31, 4166 0x44, 0x61, 0x74, 0x61, 0x22, 0x47, 0x0a, 0x10, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 4167 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x33, 0x0a, 0x0c, 0x63, 0x65, 0x72, 0x74, 4168 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 4169 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 4170 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0x5b, 0x0a, 4171 0x10, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4172 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 4173 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 4174 0x12, 0x28, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 4175 0x12, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 4176 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x32, 0xa5, 0x03, 0x0a, 0x07, 0x42, 4177 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x0d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 4178 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 4179 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 4180 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4181 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 4182 0x6c, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 4183 0x79, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 4184 0x74, 0x68, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x53, 0x0a, 0x14, 0x48, 0x61, 0x6e, 0x64, 4185 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 4186 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 4187 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x1d, 4188 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 4189 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 4190 0x07, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 4191 0x70, 0x74, 0x79, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x31, 4192 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 4193 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 4194 0x65, 0x79, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 4195 0x79, 0x12, 0x26, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 4196 0x53, 0x65, 0x74, 0x75, 0x70, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x53, 4197 0x65, 0x74, 0x75, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x49, 0x6e, 0x69, 4198 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x69, 4199 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 4200 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 4201 0x12, 0x20, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 4202 0x70, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x70, 4203 0x6c, 0x79, 0x32, 0xd5, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x31, 4204 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 4205 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x14, 0x2e, 0x70, 0x62, 4206 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 4207 0x79, 0x12, 0x2e, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 4208 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 4209 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 4210 0x79, 0x12, 0x2e, 0x0a, 0x03, 0x50, 0x75, 0x74, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 4211 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 4212 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x52, 0x65, 0x70, 0x6c, 4213 0x79, 0x12, 0x37, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x15, 0x2e, 0x70, 0x62, 4214 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 4215 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 4216 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0xbf, 0x06, 0x0a, 0x0a, 0x53, 4217 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2a, 0x0a, 0x0f, 0x44, 0x65, 0x66, 4218 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 4219 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 4220 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0b, 0x4d, 0x61, 0x78, 0x4c, 0x65, 0x61, 0x73, 4221 0x65, 0x54, 0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 4222 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 4223 0x07, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 4224 0x70, 0x74, 0x79, 0x1a, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 4225 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x36, 0x0a, 0x0f, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 4226 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 4227 0x70, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 4228 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x38, 0x0a, 4229 0x10, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 4230 0x65, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x19, 0x2e, 0x70, 4231 0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 4232 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x47, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 4233 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x2e, 0x70, 0x62, 4234 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 4235 0x61, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 4236 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x6c, 0x79, 4237 0x12, 0x30, 0x0a, 0x0c, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 4238 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x70, 0x62, 4239 0x2e, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 4240 0x6c, 0x79, 0x12, 0x2c, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 4241 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x70, 0x62, 4242 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 4243 0x12, 0x35, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 4244 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 4245 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 4246 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2a, 0x0a, 0x09, 0x50, 0x6c, 0x75, 0x67, 0x69, 4247 0x6e, 0x45, 0x6e, 0x76, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 4248 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x76, 0x52, 0x65, 4249 0x70, 0x6c, 0x79, 0x12, 0x3f, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 4250 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 4251 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 4252 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 4253 0x65, 0x70, 0x6c, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 4254 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 4255 0x63, 0x79, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 4256 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 4257 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x47, 4258 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 4259 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 4260 0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x09, 0x2e, 4261 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6c, 4262 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x5c, 4263 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 4264 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 4265 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 4266 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x47, 4267 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 4268 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x36, 0x0a, 0x06, 4269 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 4270 0x65, 0x6e, 0x74, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 4271 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 4272 0x6d, 0x70, 0x74, 0x79, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 4273 0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2f, 0x76, 0x61, 0x75, 4274 0x6c, 0x74, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2f, 0x70, 0x62, 4275 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4276 } 4277 4278 var ( 4279 file_sdk_plugin_pb_backend_proto_rawDescOnce sync.Once 4280 file_sdk_plugin_pb_backend_proto_rawDescData = file_sdk_plugin_pb_backend_proto_rawDesc 4281 ) 4282 4283 func file_sdk_plugin_pb_backend_proto_rawDescGZIP() []byte { 4284 file_sdk_plugin_pb_backend_proto_rawDescOnce.Do(func() { 4285 file_sdk_plugin_pb_backend_proto_rawDescData = protoimpl.X.CompressGZIP(file_sdk_plugin_pb_backend_proto_rawDescData) 4286 }) 4287 return file_sdk_plugin_pb_backend_proto_rawDescData 4288 } 4289 4290 var file_sdk_plugin_pb_backend_proto_msgTypes = make([]protoimpl.MessageInfo, 60) 4291 var file_sdk_plugin_pb_backend_proto_goTypes = []interface{}{ 4292 (*Empty)(nil), // 0: pb.Empty 4293 (*Header)(nil), // 1: pb.Header 4294 (*ProtoError)(nil), // 2: pb.ProtoError 4295 (*Paths)(nil), // 3: pb.Paths 4296 (*Request)(nil), // 4: pb.Request 4297 (*Auth)(nil), // 5: pb.Auth 4298 (*TokenEntry)(nil), // 6: pb.TokenEntry 4299 (*LeaseOptions)(nil), // 7: pb.LeaseOptions 4300 (*Secret)(nil), // 8: pb.Secret 4301 (*Response)(nil), // 9: pb.Response 4302 (*ResponseWrapInfo)(nil), // 10: pb.ResponseWrapInfo 4303 (*RequestWrapInfo)(nil), // 11: pb.RequestWrapInfo 4304 (*HandleRequestArgs)(nil), // 12: pb.HandleRequestArgs 4305 (*HandleRequestReply)(nil), // 13: pb.HandleRequestReply 4306 (*InitializeArgs)(nil), // 14: pb.InitializeArgs 4307 (*InitializeReply)(nil), // 15: pb.InitializeReply 4308 (*SpecialPathsReply)(nil), // 16: pb.SpecialPathsReply 4309 (*HandleExistenceCheckArgs)(nil), // 17: pb.HandleExistenceCheckArgs 4310 (*HandleExistenceCheckReply)(nil), // 18: pb.HandleExistenceCheckReply 4311 (*SetupArgs)(nil), // 19: pb.SetupArgs 4312 (*SetupReply)(nil), // 20: pb.SetupReply 4313 (*TypeReply)(nil), // 21: pb.TypeReply 4314 (*InvalidateKeyArgs)(nil), // 22: pb.InvalidateKeyArgs 4315 (*StorageEntry)(nil), // 23: pb.StorageEntry 4316 (*StorageListArgs)(nil), // 24: pb.StorageListArgs 4317 (*StorageListReply)(nil), // 25: pb.StorageListReply 4318 (*StorageGetArgs)(nil), // 26: pb.StorageGetArgs 4319 (*StorageGetReply)(nil), // 27: pb.StorageGetReply 4320 (*StoragePutArgs)(nil), // 28: pb.StoragePutArgs 4321 (*StoragePutReply)(nil), // 29: pb.StoragePutReply 4322 (*StorageDeleteArgs)(nil), // 30: pb.StorageDeleteArgs 4323 (*StorageDeleteReply)(nil), // 31: pb.StorageDeleteReply 4324 (*TTLReply)(nil), // 32: pb.TTLReply 4325 (*TaintedReply)(nil), // 33: pb.TaintedReply 4326 (*CachingDisabledReply)(nil), // 34: pb.CachingDisabledReply 4327 (*ReplicationStateReply)(nil), // 35: pb.ReplicationStateReply 4328 (*ResponseWrapDataArgs)(nil), // 36: pb.ResponseWrapDataArgs 4329 (*ResponseWrapDataReply)(nil), // 37: pb.ResponseWrapDataReply 4330 (*MlockEnabledReply)(nil), // 38: pb.MlockEnabledReply 4331 (*LocalMountReply)(nil), // 39: pb.LocalMountReply 4332 (*EntityInfoArgs)(nil), // 40: pb.EntityInfoArgs 4333 (*EntityInfoReply)(nil), // 41: pb.EntityInfoReply 4334 (*GroupsForEntityReply)(nil), // 42: pb.GroupsForEntityReply 4335 (*PluginEnvReply)(nil), // 43: pb.PluginEnvReply 4336 (*GeneratePasswordFromPolicyRequest)(nil), // 44: pb.GeneratePasswordFromPolicyRequest 4337 (*GeneratePasswordFromPolicyReply)(nil), // 45: pb.GeneratePasswordFromPolicyReply 4338 (*ClusterInfoReply)(nil), // 46: pb.ClusterInfoReply 4339 (*GenerateIdentityTokenRequest)(nil), // 47: pb.GenerateIdentityTokenRequest 4340 (*GenerateIdentityTokenResponse)(nil), // 48: pb.GenerateIdentityTokenResponse 4341 (*Connection)(nil), // 49: pb.Connection 4342 (*ConnectionState)(nil), // 50: pb.ConnectionState 4343 (*Certificate)(nil), // 51: pb.Certificate 4344 (*CertificateChain)(nil), // 52: pb.CertificateChain 4345 (*SendEventRequest)(nil), // 53: pb.SendEventRequest 4346 nil, // 54: pb.Request.HeadersEntry 4347 nil, // 55: pb.Auth.MetadataEntry 4348 nil, // 56: pb.TokenEntry.MetaEntry 4349 nil, // 57: pb.TokenEntry.InternalMetaEntry 4350 nil, // 58: pb.Response.HeadersEntry 4351 nil, // 59: pb.SetupArgs.ConfigEntry 4352 (*logical.Alias)(nil), // 60: logical.Alias 4353 (*timestamppb.Timestamp)(nil), // 61: google.protobuf.Timestamp 4354 (*logical.Entity)(nil), // 62: logical.Entity 4355 (*logical.Group)(nil), // 63: logical.Group 4356 (*logical.PluginEnvironment)(nil), // 64: logical.PluginEnvironment 4357 (*logical.EventData)(nil), // 65: logical.EventData 4358 } 4359 var file_sdk_plugin_pb_backend_proto_depIDxs = []int32{ 4360 8, // 0: pb.Request.secret:type_name -> pb.Secret 4361 5, // 1: pb.Request.auth:type_name -> pb.Auth 4362 54, // 2: pb.Request.headers:type_name -> pb.Request.HeadersEntry 4363 11, // 3: pb.Request.wrap_info:type_name -> pb.RequestWrapInfo 4364 49, // 4: pb.Request.connection:type_name -> pb.Connection 4365 7, // 5: pb.Auth.lease_options:type_name -> pb.LeaseOptions 4366 55, // 6: pb.Auth.metadata:type_name -> pb.Auth.MetadataEntry 4367 60, // 7: pb.Auth.alias:type_name -> logical.Alias 4368 60, // 8: pb.Auth.group_aliases:type_name -> logical.Alias 4369 56, // 9: pb.TokenEntry.meta:type_name -> pb.TokenEntry.MetaEntry 4370 57, // 10: pb.TokenEntry.internal_meta:type_name -> pb.TokenEntry.InternalMetaEntry 4371 61, // 11: pb.LeaseOptions.issue_time:type_name -> google.protobuf.Timestamp 4372 7, // 12: pb.Secret.lease_options:type_name -> pb.LeaseOptions 4373 8, // 13: pb.Response.secret:type_name -> pb.Secret 4374 5, // 14: pb.Response.auth:type_name -> pb.Auth 4375 10, // 15: pb.Response.wrap_info:type_name -> pb.ResponseWrapInfo 4376 58, // 16: pb.Response.headers:type_name -> pb.Response.HeadersEntry 4377 61, // 17: pb.ResponseWrapInfo.creation_time:type_name -> google.protobuf.Timestamp 4378 4, // 18: pb.HandleRequestArgs.request:type_name -> pb.Request 4379 9, // 19: pb.HandleRequestReply.response:type_name -> pb.Response 4380 2, // 20: pb.HandleRequestReply.err:type_name -> pb.ProtoError 4381 2, // 21: pb.InitializeReply.err:type_name -> pb.ProtoError 4382 3, // 22: pb.SpecialPathsReply.paths:type_name -> pb.Paths 4383 4, // 23: pb.HandleExistenceCheckArgs.request:type_name -> pb.Request 4384 2, // 24: pb.HandleExistenceCheckReply.err:type_name -> pb.ProtoError 4385 59, // 25: pb.SetupArgs.Config:type_name -> pb.SetupArgs.ConfigEntry 4386 23, // 26: pb.StorageGetReply.entry:type_name -> pb.StorageEntry 4387 23, // 27: pb.StoragePutArgs.entry:type_name -> pb.StorageEntry 4388 10, // 28: pb.ResponseWrapDataReply.wrap_info:type_name -> pb.ResponseWrapInfo 4389 62, // 29: pb.EntityInfoReply.entity:type_name -> logical.Entity 4390 63, // 30: pb.GroupsForEntityReply.groups:type_name -> logical.Group 4391 64, // 31: pb.PluginEnvReply.plugin_environment:type_name -> logical.PluginEnvironment 4392 50, // 32: pb.Connection.connection_state:type_name -> pb.ConnectionState 4393 52, // 33: pb.ConnectionState.peer_certificates:type_name -> pb.CertificateChain 4394 52, // 34: pb.ConnectionState.verified_chains:type_name -> pb.CertificateChain 4395 51, // 35: pb.CertificateChain.certificates:type_name -> pb.Certificate 4396 65, // 36: pb.SendEventRequest.event:type_name -> logical.EventData 4397 1, // 37: pb.Request.HeadersEntry.value:type_name -> pb.Header 4398 1, // 38: pb.Response.HeadersEntry.value:type_name -> pb.Header 4399 12, // 39: pb.Backend.HandleRequest:input_type -> pb.HandleRequestArgs 4400 0, // 40: pb.Backend.SpecialPaths:input_type -> pb.Empty 4401 17, // 41: pb.Backend.HandleExistenceCheck:input_type -> pb.HandleExistenceCheckArgs 4402 0, // 42: pb.Backend.Cleanup:input_type -> pb.Empty 4403 22, // 43: pb.Backend.InvalidateKey:input_type -> pb.InvalidateKeyArgs 4404 19, // 44: pb.Backend.Setup:input_type -> pb.SetupArgs 4405 14, // 45: pb.Backend.Initialize:input_type -> pb.InitializeArgs 4406 0, // 46: pb.Backend.Type:input_type -> pb.Empty 4407 24, // 47: pb.Storage.List:input_type -> pb.StorageListArgs 4408 26, // 48: pb.Storage.Get:input_type -> pb.StorageGetArgs 4409 28, // 49: pb.Storage.Put:input_type -> pb.StoragePutArgs 4410 30, // 50: pb.Storage.Delete:input_type -> pb.StorageDeleteArgs 4411 0, // 51: pb.SystemView.DefaultLeaseTTL:input_type -> pb.Empty 4412 0, // 52: pb.SystemView.MaxLeaseTTL:input_type -> pb.Empty 4413 0, // 53: pb.SystemView.Tainted:input_type -> pb.Empty 4414 0, // 54: pb.SystemView.CachingDisabled:input_type -> pb.Empty 4415 0, // 55: pb.SystemView.ReplicationState:input_type -> pb.Empty 4416 36, // 56: pb.SystemView.ResponseWrapData:input_type -> pb.ResponseWrapDataArgs 4417 0, // 57: pb.SystemView.MlockEnabled:input_type -> pb.Empty 4418 0, // 58: pb.SystemView.LocalMount:input_type -> pb.Empty 4419 40, // 59: pb.SystemView.EntityInfo:input_type -> pb.EntityInfoArgs 4420 0, // 60: pb.SystemView.PluginEnv:input_type -> pb.Empty 4421 40, // 61: pb.SystemView.GroupsForEntity:input_type -> pb.EntityInfoArgs 4422 44, // 62: pb.SystemView.GeneratePasswordFromPolicy:input_type -> pb.GeneratePasswordFromPolicyRequest 4423 0, // 63: pb.SystemView.ClusterInfo:input_type -> pb.Empty 4424 47, // 64: pb.SystemView.GenerateIdentityToken:input_type -> pb.GenerateIdentityTokenRequest 4425 53, // 65: pb.Events.SendEvent:input_type -> pb.SendEventRequest 4426 13, // 66: pb.Backend.HandleRequest:output_type -> pb.HandleRequestReply 4427 16, // 67: pb.Backend.SpecialPaths:output_type -> pb.SpecialPathsReply 4428 18, // 68: pb.Backend.HandleExistenceCheck:output_type -> pb.HandleExistenceCheckReply 4429 0, // 69: pb.Backend.Cleanup:output_type -> pb.Empty 4430 0, // 70: pb.Backend.InvalidateKey:output_type -> pb.Empty 4431 20, // 71: pb.Backend.Setup:output_type -> pb.SetupReply 4432 15, // 72: pb.Backend.Initialize:output_type -> pb.InitializeReply 4433 21, // 73: pb.Backend.Type:output_type -> pb.TypeReply 4434 25, // 74: pb.Storage.List:output_type -> pb.StorageListReply 4435 27, // 75: pb.Storage.Get:output_type -> pb.StorageGetReply 4436 29, // 76: pb.Storage.Put:output_type -> pb.StoragePutReply 4437 31, // 77: pb.Storage.Delete:output_type -> pb.StorageDeleteReply 4438 32, // 78: pb.SystemView.DefaultLeaseTTL:output_type -> pb.TTLReply 4439 32, // 79: pb.SystemView.MaxLeaseTTL:output_type -> pb.TTLReply 4440 33, // 80: pb.SystemView.Tainted:output_type -> pb.TaintedReply 4441 34, // 81: pb.SystemView.CachingDisabled:output_type -> pb.CachingDisabledReply 4442 35, // 82: pb.SystemView.ReplicationState:output_type -> pb.ReplicationStateReply 4443 37, // 83: pb.SystemView.ResponseWrapData:output_type -> pb.ResponseWrapDataReply 4444 38, // 84: pb.SystemView.MlockEnabled:output_type -> pb.MlockEnabledReply 4445 39, // 85: pb.SystemView.LocalMount:output_type -> pb.LocalMountReply 4446 41, // 86: pb.SystemView.EntityInfo:output_type -> pb.EntityInfoReply 4447 43, // 87: pb.SystemView.PluginEnv:output_type -> pb.PluginEnvReply 4448 42, // 88: pb.SystemView.GroupsForEntity:output_type -> pb.GroupsForEntityReply 4449 45, // 89: pb.SystemView.GeneratePasswordFromPolicy:output_type -> pb.GeneratePasswordFromPolicyReply 4450 46, // 90: pb.SystemView.ClusterInfo:output_type -> pb.ClusterInfoReply 4451 48, // 91: pb.SystemView.GenerateIdentityToken:output_type -> pb.GenerateIdentityTokenResponse 4452 0, // 92: pb.Events.SendEvent:output_type -> pb.Empty 4453 66, // [66:93] is the sub-list for method output_type 4454 39, // [39:66] is the sub-list for method input_type 4455 39, // [39:39] is the sub-list for extension type_name 4456 39, // [39:39] is the sub-list for extension extendee 4457 0, // [0:39] is the sub-list for field type_name 4458 } 4459 4460 func init() { file_sdk_plugin_pb_backend_proto_init() } 4461 func file_sdk_plugin_pb_backend_proto_init() { 4462 if File_sdk_plugin_pb_backend_proto != nil { 4463 return 4464 } 4465 if !protoimpl.UnsafeEnabled { 4466 file_sdk_plugin_pb_backend_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4467 switch v := v.(*Empty); i { 4468 case 0: 4469 return &v.state 4470 case 1: 4471 return &v.sizeCache 4472 case 2: 4473 return &v.unknownFields 4474 default: 4475 return nil 4476 } 4477 } 4478 file_sdk_plugin_pb_backend_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4479 switch v := v.(*Header); i { 4480 case 0: 4481 return &v.state 4482 case 1: 4483 return &v.sizeCache 4484 case 2: 4485 return &v.unknownFields 4486 default: 4487 return nil 4488 } 4489 } 4490 file_sdk_plugin_pb_backend_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4491 switch v := v.(*ProtoError); i { 4492 case 0: 4493 return &v.state 4494 case 1: 4495 return &v.sizeCache 4496 case 2: 4497 return &v.unknownFields 4498 default: 4499 return nil 4500 } 4501 } 4502 file_sdk_plugin_pb_backend_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4503 switch v := v.(*Paths); i { 4504 case 0: 4505 return &v.state 4506 case 1: 4507 return &v.sizeCache 4508 case 2: 4509 return &v.unknownFields 4510 default: 4511 return nil 4512 } 4513 } 4514 file_sdk_plugin_pb_backend_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4515 switch v := v.(*Request); i { 4516 case 0: 4517 return &v.state 4518 case 1: 4519 return &v.sizeCache 4520 case 2: 4521 return &v.unknownFields 4522 default: 4523 return nil 4524 } 4525 } 4526 file_sdk_plugin_pb_backend_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4527 switch v := v.(*Auth); i { 4528 case 0: 4529 return &v.state 4530 case 1: 4531 return &v.sizeCache 4532 case 2: 4533 return &v.unknownFields 4534 default: 4535 return nil 4536 } 4537 } 4538 file_sdk_plugin_pb_backend_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4539 switch v := v.(*TokenEntry); i { 4540 case 0: 4541 return &v.state 4542 case 1: 4543 return &v.sizeCache 4544 case 2: 4545 return &v.unknownFields 4546 default: 4547 return nil 4548 } 4549 } 4550 file_sdk_plugin_pb_backend_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4551 switch v := v.(*LeaseOptions); i { 4552 case 0: 4553 return &v.state 4554 case 1: 4555 return &v.sizeCache 4556 case 2: 4557 return &v.unknownFields 4558 default: 4559 return nil 4560 } 4561 } 4562 file_sdk_plugin_pb_backend_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4563 switch v := v.(*Secret); i { 4564 case 0: 4565 return &v.state 4566 case 1: 4567 return &v.sizeCache 4568 case 2: 4569 return &v.unknownFields 4570 default: 4571 return nil 4572 } 4573 } 4574 file_sdk_plugin_pb_backend_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4575 switch v := v.(*Response); i { 4576 case 0: 4577 return &v.state 4578 case 1: 4579 return &v.sizeCache 4580 case 2: 4581 return &v.unknownFields 4582 default: 4583 return nil 4584 } 4585 } 4586 file_sdk_plugin_pb_backend_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4587 switch v := v.(*ResponseWrapInfo); i { 4588 case 0: 4589 return &v.state 4590 case 1: 4591 return &v.sizeCache 4592 case 2: 4593 return &v.unknownFields 4594 default: 4595 return nil 4596 } 4597 } 4598 file_sdk_plugin_pb_backend_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4599 switch v := v.(*RequestWrapInfo); i { 4600 case 0: 4601 return &v.state 4602 case 1: 4603 return &v.sizeCache 4604 case 2: 4605 return &v.unknownFields 4606 default: 4607 return nil 4608 } 4609 } 4610 file_sdk_plugin_pb_backend_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4611 switch v := v.(*HandleRequestArgs); i { 4612 case 0: 4613 return &v.state 4614 case 1: 4615 return &v.sizeCache 4616 case 2: 4617 return &v.unknownFields 4618 default: 4619 return nil 4620 } 4621 } 4622 file_sdk_plugin_pb_backend_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4623 switch v := v.(*HandleRequestReply); i { 4624 case 0: 4625 return &v.state 4626 case 1: 4627 return &v.sizeCache 4628 case 2: 4629 return &v.unknownFields 4630 default: 4631 return nil 4632 } 4633 } 4634 file_sdk_plugin_pb_backend_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4635 switch v := v.(*InitializeArgs); i { 4636 case 0: 4637 return &v.state 4638 case 1: 4639 return &v.sizeCache 4640 case 2: 4641 return &v.unknownFields 4642 default: 4643 return nil 4644 } 4645 } 4646 file_sdk_plugin_pb_backend_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4647 switch v := v.(*InitializeReply); i { 4648 case 0: 4649 return &v.state 4650 case 1: 4651 return &v.sizeCache 4652 case 2: 4653 return &v.unknownFields 4654 default: 4655 return nil 4656 } 4657 } 4658 file_sdk_plugin_pb_backend_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4659 switch v := v.(*SpecialPathsReply); i { 4660 case 0: 4661 return &v.state 4662 case 1: 4663 return &v.sizeCache 4664 case 2: 4665 return &v.unknownFields 4666 default: 4667 return nil 4668 } 4669 } 4670 file_sdk_plugin_pb_backend_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4671 switch v := v.(*HandleExistenceCheckArgs); i { 4672 case 0: 4673 return &v.state 4674 case 1: 4675 return &v.sizeCache 4676 case 2: 4677 return &v.unknownFields 4678 default: 4679 return nil 4680 } 4681 } 4682 file_sdk_plugin_pb_backend_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4683 switch v := v.(*HandleExistenceCheckReply); i { 4684 case 0: 4685 return &v.state 4686 case 1: 4687 return &v.sizeCache 4688 case 2: 4689 return &v.unknownFields 4690 default: 4691 return nil 4692 } 4693 } 4694 file_sdk_plugin_pb_backend_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4695 switch v := v.(*SetupArgs); i { 4696 case 0: 4697 return &v.state 4698 case 1: 4699 return &v.sizeCache 4700 case 2: 4701 return &v.unknownFields 4702 default: 4703 return nil 4704 } 4705 } 4706 file_sdk_plugin_pb_backend_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4707 switch v := v.(*SetupReply); i { 4708 case 0: 4709 return &v.state 4710 case 1: 4711 return &v.sizeCache 4712 case 2: 4713 return &v.unknownFields 4714 default: 4715 return nil 4716 } 4717 } 4718 file_sdk_plugin_pb_backend_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4719 switch v := v.(*TypeReply); i { 4720 case 0: 4721 return &v.state 4722 case 1: 4723 return &v.sizeCache 4724 case 2: 4725 return &v.unknownFields 4726 default: 4727 return nil 4728 } 4729 } 4730 file_sdk_plugin_pb_backend_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4731 switch v := v.(*InvalidateKeyArgs); i { 4732 case 0: 4733 return &v.state 4734 case 1: 4735 return &v.sizeCache 4736 case 2: 4737 return &v.unknownFields 4738 default: 4739 return nil 4740 } 4741 } 4742 file_sdk_plugin_pb_backend_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4743 switch v := v.(*StorageEntry); i { 4744 case 0: 4745 return &v.state 4746 case 1: 4747 return &v.sizeCache 4748 case 2: 4749 return &v.unknownFields 4750 default: 4751 return nil 4752 } 4753 } 4754 file_sdk_plugin_pb_backend_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4755 switch v := v.(*StorageListArgs); i { 4756 case 0: 4757 return &v.state 4758 case 1: 4759 return &v.sizeCache 4760 case 2: 4761 return &v.unknownFields 4762 default: 4763 return nil 4764 } 4765 } 4766 file_sdk_plugin_pb_backend_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4767 switch v := v.(*StorageListReply); i { 4768 case 0: 4769 return &v.state 4770 case 1: 4771 return &v.sizeCache 4772 case 2: 4773 return &v.unknownFields 4774 default: 4775 return nil 4776 } 4777 } 4778 file_sdk_plugin_pb_backend_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4779 switch v := v.(*StorageGetArgs); i { 4780 case 0: 4781 return &v.state 4782 case 1: 4783 return &v.sizeCache 4784 case 2: 4785 return &v.unknownFields 4786 default: 4787 return nil 4788 } 4789 } 4790 file_sdk_plugin_pb_backend_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4791 switch v := v.(*StorageGetReply); i { 4792 case 0: 4793 return &v.state 4794 case 1: 4795 return &v.sizeCache 4796 case 2: 4797 return &v.unknownFields 4798 default: 4799 return nil 4800 } 4801 } 4802 file_sdk_plugin_pb_backend_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4803 switch v := v.(*StoragePutArgs); i { 4804 case 0: 4805 return &v.state 4806 case 1: 4807 return &v.sizeCache 4808 case 2: 4809 return &v.unknownFields 4810 default: 4811 return nil 4812 } 4813 } 4814 file_sdk_plugin_pb_backend_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4815 switch v := v.(*StoragePutReply); i { 4816 case 0: 4817 return &v.state 4818 case 1: 4819 return &v.sizeCache 4820 case 2: 4821 return &v.unknownFields 4822 default: 4823 return nil 4824 } 4825 } 4826 file_sdk_plugin_pb_backend_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4827 switch v := v.(*StorageDeleteArgs); i { 4828 case 0: 4829 return &v.state 4830 case 1: 4831 return &v.sizeCache 4832 case 2: 4833 return &v.unknownFields 4834 default: 4835 return nil 4836 } 4837 } 4838 file_sdk_plugin_pb_backend_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4839 switch v := v.(*StorageDeleteReply); i { 4840 case 0: 4841 return &v.state 4842 case 1: 4843 return &v.sizeCache 4844 case 2: 4845 return &v.unknownFields 4846 default: 4847 return nil 4848 } 4849 } 4850 file_sdk_plugin_pb_backend_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4851 switch v := v.(*TTLReply); i { 4852 case 0: 4853 return &v.state 4854 case 1: 4855 return &v.sizeCache 4856 case 2: 4857 return &v.unknownFields 4858 default: 4859 return nil 4860 } 4861 } 4862 file_sdk_plugin_pb_backend_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4863 switch v := v.(*TaintedReply); i { 4864 case 0: 4865 return &v.state 4866 case 1: 4867 return &v.sizeCache 4868 case 2: 4869 return &v.unknownFields 4870 default: 4871 return nil 4872 } 4873 } 4874 file_sdk_plugin_pb_backend_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4875 switch v := v.(*CachingDisabledReply); i { 4876 case 0: 4877 return &v.state 4878 case 1: 4879 return &v.sizeCache 4880 case 2: 4881 return &v.unknownFields 4882 default: 4883 return nil 4884 } 4885 } 4886 file_sdk_plugin_pb_backend_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4887 switch v := v.(*ReplicationStateReply); i { 4888 case 0: 4889 return &v.state 4890 case 1: 4891 return &v.sizeCache 4892 case 2: 4893 return &v.unknownFields 4894 default: 4895 return nil 4896 } 4897 } 4898 file_sdk_plugin_pb_backend_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4899 switch v := v.(*ResponseWrapDataArgs); i { 4900 case 0: 4901 return &v.state 4902 case 1: 4903 return &v.sizeCache 4904 case 2: 4905 return &v.unknownFields 4906 default: 4907 return nil 4908 } 4909 } 4910 file_sdk_plugin_pb_backend_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4911 switch v := v.(*ResponseWrapDataReply); i { 4912 case 0: 4913 return &v.state 4914 case 1: 4915 return &v.sizeCache 4916 case 2: 4917 return &v.unknownFields 4918 default: 4919 return nil 4920 } 4921 } 4922 file_sdk_plugin_pb_backend_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4923 switch v := v.(*MlockEnabledReply); i { 4924 case 0: 4925 return &v.state 4926 case 1: 4927 return &v.sizeCache 4928 case 2: 4929 return &v.unknownFields 4930 default: 4931 return nil 4932 } 4933 } 4934 file_sdk_plugin_pb_backend_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 4935 switch v := v.(*LocalMountReply); i { 4936 case 0: 4937 return &v.state 4938 case 1: 4939 return &v.sizeCache 4940 case 2: 4941 return &v.unknownFields 4942 default: 4943 return nil 4944 } 4945 } 4946 file_sdk_plugin_pb_backend_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 4947 switch v := v.(*EntityInfoArgs); i { 4948 case 0: 4949 return &v.state 4950 case 1: 4951 return &v.sizeCache 4952 case 2: 4953 return &v.unknownFields 4954 default: 4955 return nil 4956 } 4957 } 4958 file_sdk_plugin_pb_backend_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 4959 switch v := v.(*EntityInfoReply); i { 4960 case 0: 4961 return &v.state 4962 case 1: 4963 return &v.sizeCache 4964 case 2: 4965 return &v.unknownFields 4966 default: 4967 return nil 4968 } 4969 } 4970 file_sdk_plugin_pb_backend_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 4971 switch v := v.(*GroupsForEntityReply); i { 4972 case 0: 4973 return &v.state 4974 case 1: 4975 return &v.sizeCache 4976 case 2: 4977 return &v.unknownFields 4978 default: 4979 return nil 4980 } 4981 } 4982 file_sdk_plugin_pb_backend_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 4983 switch v := v.(*PluginEnvReply); i { 4984 case 0: 4985 return &v.state 4986 case 1: 4987 return &v.sizeCache 4988 case 2: 4989 return &v.unknownFields 4990 default: 4991 return nil 4992 } 4993 } 4994 file_sdk_plugin_pb_backend_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 4995 switch v := v.(*GeneratePasswordFromPolicyRequest); i { 4996 case 0: 4997 return &v.state 4998 case 1: 4999 return &v.sizeCache 5000 case 2: 5001 return &v.unknownFields 5002 default: 5003 return nil 5004 } 5005 } 5006 file_sdk_plugin_pb_backend_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 5007 switch v := v.(*GeneratePasswordFromPolicyReply); i { 5008 case 0: 5009 return &v.state 5010 case 1: 5011 return &v.sizeCache 5012 case 2: 5013 return &v.unknownFields 5014 default: 5015 return nil 5016 } 5017 } 5018 file_sdk_plugin_pb_backend_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 5019 switch v := v.(*ClusterInfoReply); i { 5020 case 0: 5021 return &v.state 5022 case 1: 5023 return &v.sizeCache 5024 case 2: 5025 return &v.unknownFields 5026 default: 5027 return nil 5028 } 5029 } 5030 file_sdk_plugin_pb_backend_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 5031 switch v := v.(*GenerateIdentityTokenRequest); i { 5032 case 0: 5033 return &v.state 5034 case 1: 5035 return &v.sizeCache 5036 case 2: 5037 return &v.unknownFields 5038 default: 5039 return nil 5040 } 5041 } 5042 file_sdk_plugin_pb_backend_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 5043 switch v := v.(*GenerateIdentityTokenResponse); i { 5044 case 0: 5045 return &v.state 5046 case 1: 5047 return &v.sizeCache 5048 case 2: 5049 return &v.unknownFields 5050 default: 5051 return nil 5052 } 5053 } 5054 file_sdk_plugin_pb_backend_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 5055 switch v := v.(*Connection); i { 5056 case 0: 5057 return &v.state 5058 case 1: 5059 return &v.sizeCache 5060 case 2: 5061 return &v.unknownFields 5062 default: 5063 return nil 5064 } 5065 } 5066 file_sdk_plugin_pb_backend_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 5067 switch v := v.(*ConnectionState); i { 5068 case 0: 5069 return &v.state 5070 case 1: 5071 return &v.sizeCache 5072 case 2: 5073 return &v.unknownFields 5074 default: 5075 return nil 5076 } 5077 } 5078 file_sdk_plugin_pb_backend_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 5079 switch v := v.(*Certificate); i { 5080 case 0: 5081 return &v.state 5082 case 1: 5083 return &v.sizeCache 5084 case 2: 5085 return &v.unknownFields 5086 default: 5087 return nil 5088 } 5089 } 5090 file_sdk_plugin_pb_backend_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 5091 switch v := v.(*CertificateChain); i { 5092 case 0: 5093 return &v.state 5094 case 1: 5095 return &v.sizeCache 5096 case 2: 5097 return &v.unknownFields 5098 default: 5099 return nil 5100 } 5101 } 5102 file_sdk_plugin_pb_backend_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 5103 switch v := v.(*SendEventRequest); i { 5104 case 0: 5105 return &v.state 5106 case 1: 5107 return &v.sizeCache 5108 case 2: 5109 return &v.unknownFields 5110 default: 5111 return nil 5112 } 5113 } 5114 } 5115 type x struct{} 5116 out := protoimpl.TypeBuilder{ 5117 File: protoimpl.DescBuilder{ 5118 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5119 RawDescriptor: file_sdk_plugin_pb_backend_proto_rawDesc, 5120 NumEnums: 0, 5121 NumMessages: 60, 5122 NumExtensions: 0, 5123 NumServices: 4, 5124 }, 5125 GoTypes: file_sdk_plugin_pb_backend_proto_goTypes, 5126 DependencyIndexes: file_sdk_plugin_pb_backend_proto_depIDxs, 5127 MessageInfos: file_sdk_plugin_pb_backend_proto_msgTypes, 5128 }.Build() 5129 File_sdk_plugin_pb_backend_proto = out.File 5130 file_sdk_plugin_pb_backend_proto_rawDesc = nil 5131 file_sdk_plugin_pb_backend_proto_goTypes = nil 5132 file_sdk_plugin_pb_backend_proto_depIDxs = nil 5133 }