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  }