github.com/letsencrypt/boulder@v0.20251208.0/sa/proto/sa.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.36.5
     4  // 	protoc        v3.20.1
     5  // source: sa.proto
     6  
     7  package proto
     8  
     9  import (
    10  	proto "github.com/letsencrypt/boulder/core/proto"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    14  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    15  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    16  	reflect "reflect"
    17  	sync "sync"
    18  	unsafe "unsafe"
    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 RegistrationID struct {
    29  	state         protoimpl.MessageState `protogen:"open.v1"`
    30  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    31  	unknownFields protoimpl.UnknownFields
    32  	sizeCache     protoimpl.SizeCache
    33  }
    34  
    35  func (x *RegistrationID) Reset() {
    36  	*x = RegistrationID{}
    37  	mi := &file_sa_proto_msgTypes[0]
    38  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    39  	ms.StoreMessageInfo(mi)
    40  }
    41  
    42  func (x *RegistrationID) String() string {
    43  	return protoimpl.X.MessageStringOf(x)
    44  }
    45  
    46  func (*RegistrationID) ProtoMessage() {}
    47  
    48  func (x *RegistrationID) ProtoReflect() protoreflect.Message {
    49  	mi := &file_sa_proto_msgTypes[0]
    50  	if x != nil {
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		if ms.LoadMessageInfo() == nil {
    53  			ms.StoreMessageInfo(mi)
    54  		}
    55  		return ms
    56  	}
    57  	return mi.MessageOf(x)
    58  }
    59  
    60  // Deprecated: Use RegistrationID.ProtoReflect.Descriptor instead.
    61  func (*RegistrationID) Descriptor() ([]byte, []int) {
    62  	return file_sa_proto_rawDescGZIP(), []int{0}
    63  }
    64  
    65  func (x *RegistrationID) GetId() int64 {
    66  	if x != nil {
    67  		return x.Id
    68  	}
    69  	return 0
    70  }
    71  
    72  type JSONWebKey struct {
    73  	state         protoimpl.MessageState `protogen:"open.v1"`
    74  	Jwk           []byte                 `protobuf:"bytes,1,opt,name=jwk,proto3" json:"jwk,omitempty"`
    75  	unknownFields protoimpl.UnknownFields
    76  	sizeCache     protoimpl.SizeCache
    77  }
    78  
    79  func (x *JSONWebKey) Reset() {
    80  	*x = JSONWebKey{}
    81  	mi := &file_sa_proto_msgTypes[1]
    82  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    83  	ms.StoreMessageInfo(mi)
    84  }
    85  
    86  func (x *JSONWebKey) String() string {
    87  	return protoimpl.X.MessageStringOf(x)
    88  }
    89  
    90  func (*JSONWebKey) ProtoMessage() {}
    91  
    92  func (x *JSONWebKey) ProtoReflect() protoreflect.Message {
    93  	mi := &file_sa_proto_msgTypes[1]
    94  	if x != nil {
    95  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    96  		if ms.LoadMessageInfo() == nil {
    97  			ms.StoreMessageInfo(mi)
    98  		}
    99  		return ms
   100  	}
   101  	return mi.MessageOf(x)
   102  }
   103  
   104  // Deprecated: Use JSONWebKey.ProtoReflect.Descriptor instead.
   105  func (*JSONWebKey) Descriptor() ([]byte, []int) {
   106  	return file_sa_proto_rawDescGZIP(), []int{1}
   107  }
   108  
   109  func (x *JSONWebKey) GetJwk() []byte {
   110  	if x != nil {
   111  		return x.Jwk
   112  	}
   113  	return nil
   114  }
   115  
   116  type AuthorizationID struct {
   117  	state         protoimpl.MessageState `protogen:"open.v1"`
   118  	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   119  	unknownFields protoimpl.UnknownFields
   120  	sizeCache     protoimpl.SizeCache
   121  }
   122  
   123  func (x *AuthorizationID) Reset() {
   124  	*x = AuthorizationID{}
   125  	mi := &file_sa_proto_msgTypes[2]
   126  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   127  	ms.StoreMessageInfo(mi)
   128  }
   129  
   130  func (x *AuthorizationID) String() string {
   131  	return protoimpl.X.MessageStringOf(x)
   132  }
   133  
   134  func (*AuthorizationID) ProtoMessage() {}
   135  
   136  func (x *AuthorizationID) ProtoReflect() protoreflect.Message {
   137  	mi := &file_sa_proto_msgTypes[2]
   138  	if x != nil {
   139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   140  		if ms.LoadMessageInfo() == nil {
   141  			ms.StoreMessageInfo(mi)
   142  		}
   143  		return ms
   144  	}
   145  	return mi.MessageOf(x)
   146  }
   147  
   148  // Deprecated: Use AuthorizationID.ProtoReflect.Descriptor instead.
   149  func (*AuthorizationID) Descriptor() ([]byte, []int) {
   150  	return file_sa_proto_rawDescGZIP(), []int{2}
   151  }
   152  
   153  func (x *AuthorizationID) GetId() string {
   154  	if x != nil {
   155  		return x.Id
   156  	}
   157  	return ""
   158  }
   159  
   160  type GetValidAuthorizationsRequest struct {
   161  	state protoimpl.MessageState `protogen:"open.v1"`
   162  	// Next unused field number: 7
   163  	RegistrationID int64                  `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
   164  	Identifiers    []*proto.Identifier    `protobuf:"bytes,6,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
   165  	ValidUntil     *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
   166  	Profile        string                 `protobuf:"bytes,5,opt,name=profile,proto3" json:"profile,omitempty"`
   167  	unknownFields  protoimpl.UnknownFields
   168  	sizeCache      protoimpl.SizeCache
   169  }
   170  
   171  func (x *GetValidAuthorizationsRequest) Reset() {
   172  	*x = GetValidAuthorizationsRequest{}
   173  	mi := &file_sa_proto_msgTypes[3]
   174  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   175  	ms.StoreMessageInfo(mi)
   176  }
   177  
   178  func (x *GetValidAuthorizationsRequest) String() string {
   179  	return protoimpl.X.MessageStringOf(x)
   180  }
   181  
   182  func (*GetValidAuthorizationsRequest) ProtoMessage() {}
   183  
   184  func (x *GetValidAuthorizationsRequest) ProtoReflect() protoreflect.Message {
   185  	mi := &file_sa_proto_msgTypes[3]
   186  	if x != nil {
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		if ms.LoadMessageInfo() == nil {
   189  			ms.StoreMessageInfo(mi)
   190  		}
   191  		return ms
   192  	}
   193  	return mi.MessageOf(x)
   194  }
   195  
   196  // Deprecated: Use GetValidAuthorizationsRequest.ProtoReflect.Descriptor instead.
   197  func (*GetValidAuthorizationsRequest) Descriptor() ([]byte, []int) {
   198  	return file_sa_proto_rawDescGZIP(), []int{3}
   199  }
   200  
   201  func (x *GetValidAuthorizationsRequest) GetRegistrationID() int64 {
   202  	if x != nil {
   203  		return x.RegistrationID
   204  	}
   205  	return 0
   206  }
   207  
   208  func (x *GetValidAuthorizationsRequest) GetIdentifiers() []*proto.Identifier {
   209  	if x != nil {
   210  		return x.Identifiers
   211  	}
   212  	return nil
   213  }
   214  
   215  func (x *GetValidAuthorizationsRequest) GetValidUntil() *timestamppb.Timestamp {
   216  	if x != nil {
   217  		return x.ValidUntil
   218  	}
   219  	return nil
   220  }
   221  
   222  func (x *GetValidAuthorizationsRequest) GetProfile() string {
   223  	if x != nil {
   224  		return x.Profile
   225  	}
   226  	return ""
   227  }
   228  
   229  type Serial struct {
   230  	state         protoimpl.MessageState `protogen:"open.v1"`
   231  	Serial        string                 `protobuf:"bytes,1,opt,name=serial,proto3" json:"serial,omitempty"`
   232  	unknownFields protoimpl.UnknownFields
   233  	sizeCache     protoimpl.SizeCache
   234  }
   235  
   236  func (x *Serial) Reset() {
   237  	*x = Serial{}
   238  	mi := &file_sa_proto_msgTypes[4]
   239  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   240  	ms.StoreMessageInfo(mi)
   241  }
   242  
   243  func (x *Serial) String() string {
   244  	return protoimpl.X.MessageStringOf(x)
   245  }
   246  
   247  func (*Serial) ProtoMessage() {}
   248  
   249  func (x *Serial) ProtoReflect() protoreflect.Message {
   250  	mi := &file_sa_proto_msgTypes[4]
   251  	if x != nil {
   252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   253  		if ms.LoadMessageInfo() == nil {
   254  			ms.StoreMessageInfo(mi)
   255  		}
   256  		return ms
   257  	}
   258  	return mi.MessageOf(x)
   259  }
   260  
   261  // Deprecated: Use Serial.ProtoReflect.Descriptor instead.
   262  func (*Serial) Descriptor() ([]byte, []int) {
   263  	return file_sa_proto_rawDescGZIP(), []int{4}
   264  }
   265  
   266  func (x *Serial) GetSerial() string {
   267  	if x != nil {
   268  		return x.Serial
   269  	}
   270  	return ""
   271  }
   272  
   273  type SerialMetadata struct {
   274  	state protoimpl.MessageState `protogen:"open.v1"`
   275  	// Next unused field number: 7
   276  	Serial         string                 `protobuf:"bytes,1,opt,name=serial,proto3" json:"serial,omitempty"`
   277  	RegistrationID int64                  `protobuf:"varint,2,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
   278  	Created        *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created,proto3" json:"created,omitempty"`
   279  	Expires        *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expires,proto3" json:"expires,omitempty"`
   280  	unknownFields  protoimpl.UnknownFields
   281  	sizeCache      protoimpl.SizeCache
   282  }
   283  
   284  func (x *SerialMetadata) Reset() {
   285  	*x = SerialMetadata{}
   286  	mi := &file_sa_proto_msgTypes[5]
   287  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   288  	ms.StoreMessageInfo(mi)
   289  }
   290  
   291  func (x *SerialMetadata) String() string {
   292  	return protoimpl.X.MessageStringOf(x)
   293  }
   294  
   295  func (*SerialMetadata) ProtoMessage() {}
   296  
   297  func (x *SerialMetadata) ProtoReflect() protoreflect.Message {
   298  	mi := &file_sa_proto_msgTypes[5]
   299  	if x != nil {
   300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   301  		if ms.LoadMessageInfo() == nil {
   302  			ms.StoreMessageInfo(mi)
   303  		}
   304  		return ms
   305  	}
   306  	return mi.MessageOf(x)
   307  }
   308  
   309  // Deprecated: Use SerialMetadata.ProtoReflect.Descriptor instead.
   310  func (*SerialMetadata) Descriptor() ([]byte, []int) {
   311  	return file_sa_proto_rawDescGZIP(), []int{5}
   312  }
   313  
   314  func (x *SerialMetadata) GetSerial() string {
   315  	if x != nil {
   316  		return x.Serial
   317  	}
   318  	return ""
   319  }
   320  
   321  func (x *SerialMetadata) GetRegistrationID() int64 {
   322  	if x != nil {
   323  		return x.RegistrationID
   324  	}
   325  	return 0
   326  }
   327  
   328  func (x *SerialMetadata) GetCreated() *timestamppb.Timestamp {
   329  	if x != nil {
   330  		return x.Created
   331  	}
   332  	return nil
   333  }
   334  
   335  func (x *SerialMetadata) GetExpires() *timestamppb.Timestamp {
   336  	if x != nil {
   337  		return x.Expires
   338  	}
   339  	return nil
   340  }
   341  
   342  type Range struct {
   343  	state         protoimpl.MessageState `protogen:"open.v1"`
   344  	Earliest      *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=earliest,proto3" json:"earliest,omitempty"`
   345  	Latest        *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=latest,proto3" json:"latest,omitempty"`
   346  	unknownFields protoimpl.UnknownFields
   347  	sizeCache     protoimpl.SizeCache
   348  }
   349  
   350  func (x *Range) Reset() {
   351  	*x = Range{}
   352  	mi := &file_sa_proto_msgTypes[6]
   353  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   354  	ms.StoreMessageInfo(mi)
   355  }
   356  
   357  func (x *Range) String() string {
   358  	return protoimpl.X.MessageStringOf(x)
   359  }
   360  
   361  func (*Range) ProtoMessage() {}
   362  
   363  func (x *Range) ProtoReflect() protoreflect.Message {
   364  	mi := &file_sa_proto_msgTypes[6]
   365  	if x != nil {
   366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   367  		if ms.LoadMessageInfo() == nil {
   368  			ms.StoreMessageInfo(mi)
   369  		}
   370  		return ms
   371  	}
   372  	return mi.MessageOf(x)
   373  }
   374  
   375  // Deprecated: Use Range.ProtoReflect.Descriptor instead.
   376  func (*Range) Descriptor() ([]byte, []int) {
   377  	return file_sa_proto_rawDescGZIP(), []int{6}
   378  }
   379  
   380  func (x *Range) GetEarliest() *timestamppb.Timestamp {
   381  	if x != nil {
   382  		return x.Earliest
   383  	}
   384  	return nil
   385  }
   386  
   387  func (x *Range) GetLatest() *timestamppb.Timestamp {
   388  	if x != nil {
   389  		return x.Latest
   390  	}
   391  	return nil
   392  }
   393  
   394  type Count struct {
   395  	state         protoimpl.MessageState `protogen:"open.v1"`
   396  	Count         int64                  `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
   397  	unknownFields protoimpl.UnknownFields
   398  	sizeCache     protoimpl.SizeCache
   399  }
   400  
   401  func (x *Count) Reset() {
   402  	*x = Count{}
   403  	mi := &file_sa_proto_msgTypes[7]
   404  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   405  	ms.StoreMessageInfo(mi)
   406  }
   407  
   408  func (x *Count) String() string {
   409  	return protoimpl.X.MessageStringOf(x)
   410  }
   411  
   412  func (*Count) ProtoMessage() {}
   413  
   414  func (x *Count) ProtoReflect() protoreflect.Message {
   415  	mi := &file_sa_proto_msgTypes[7]
   416  	if x != nil {
   417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   418  		if ms.LoadMessageInfo() == nil {
   419  			ms.StoreMessageInfo(mi)
   420  		}
   421  		return ms
   422  	}
   423  	return mi.MessageOf(x)
   424  }
   425  
   426  // Deprecated: Use Count.ProtoReflect.Descriptor instead.
   427  func (*Count) Descriptor() ([]byte, []int) {
   428  	return file_sa_proto_rawDescGZIP(), []int{7}
   429  }
   430  
   431  func (x *Count) GetCount() int64 {
   432  	if x != nil {
   433  		return x.Count
   434  	}
   435  	return 0
   436  }
   437  
   438  type Timestamps struct {
   439  	state         protoimpl.MessageState   `protogen:"open.v1"`
   440  	Timestamps    []*timestamppb.Timestamp `protobuf:"bytes,2,rep,name=timestamps,proto3" json:"timestamps,omitempty"`
   441  	unknownFields protoimpl.UnknownFields
   442  	sizeCache     protoimpl.SizeCache
   443  }
   444  
   445  func (x *Timestamps) Reset() {
   446  	*x = Timestamps{}
   447  	mi := &file_sa_proto_msgTypes[8]
   448  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   449  	ms.StoreMessageInfo(mi)
   450  }
   451  
   452  func (x *Timestamps) String() string {
   453  	return protoimpl.X.MessageStringOf(x)
   454  }
   455  
   456  func (*Timestamps) ProtoMessage() {}
   457  
   458  func (x *Timestamps) ProtoReflect() protoreflect.Message {
   459  	mi := &file_sa_proto_msgTypes[8]
   460  	if x != nil {
   461  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   462  		if ms.LoadMessageInfo() == nil {
   463  			ms.StoreMessageInfo(mi)
   464  		}
   465  		return ms
   466  	}
   467  	return mi.MessageOf(x)
   468  }
   469  
   470  // Deprecated: Use Timestamps.ProtoReflect.Descriptor instead.
   471  func (*Timestamps) Descriptor() ([]byte, []int) {
   472  	return file_sa_proto_rawDescGZIP(), []int{8}
   473  }
   474  
   475  func (x *Timestamps) GetTimestamps() []*timestamppb.Timestamp {
   476  	if x != nil {
   477  		return x.Timestamps
   478  	}
   479  	return nil
   480  }
   481  
   482  type CountInvalidAuthorizationsRequest struct {
   483  	state protoimpl.MessageState `protogen:"open.v1"`
   484  	// Next unused field number: 5
   485  	RegistrationID int64             `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
   486  	Identifier     *proto.Identifier `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"`
   487  	// Count authorizations that expire in this range.
   488  	Range         *Range `protobuf:"bytes,3,opt,name=range,proto3" json:"range,omitempty"`
   489  	unknownFields protoimpl.UnknownFields
   490  	sizeCache     protoimpl.SizeCache
   491  }
   492  
   493  func (x *CountInvalidAuthorizationsRequest) Reset() {
   494  	*x = CountInvalidAuthorizationsRequest{}
   495  	mi := &file_sa_proto_msgTypes[9]
   496  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   497  	ms.StoreMessageInfo(mi)
   498  }
   499  
   500  func (x *CountInvalidAuthorizationsRequest) String() string {
   501  	return protoimpl.X.MessageStringOf(x)
   502  }
   503  
   504  func (*CountInvalidAuthorizationsRequest) ProtoMessage() {}
   505  
   506  func (x *CountInvalidAuthorizationsRequest) ProtoReflect() protoreflect.Message {
   507  	mi := &file_sa_proto_msgTypes[9]
   508  	if x != nil {
   509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   510  		if ms.LoadMessageInfo() == nil {
   511  			ms.StoreMessageInfo(mi)
   512  		}
   513  		return ms
   514  	}
   515  	return mi.MessageOf(x)
   516  }
   517  
   518  // Deprecated: Use CountInvalidAuthorizationsRequest.ProtoReflect.Descriptor instead.
   519  func (*CountInvalidAuthorizationsRequest) Descriptor() ([]byte, []int) {
   520  	return file_sa_proto_rawDescGZIP(), []int{9}
   521  }
   522  
   523  func (x *CountInvalidAuthorizationsRequest) GetRegistrationID() int64 {
   524  	if x != nil {
   525  		return x.RegistrationID
   526  	}
   527  	return 0
   528  }
   529  
   530  func (x *CountInvalidAuthorizationsRequest) GetIdentifier() *proto.Identifier {
   531  	if x != nil {
   532  		return x.Identifier
   533  	}
   534  	return nil
   535  }
   536  
   537  func (x *CountInvalidAuthorizationsRequest) GetRange() *Range {
   538  	if x != nil {
   539  		return x.Range
   540  	}
   541  	return nil
   542  }
   543  
   544  type CountFQDNSetsRequest struct {
   545  	state         protoimpl.MessageState `protogen:"open.v1"`
   546  	Identifiers   []*proto.Identifier    `protobuf:"bytes,5,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
   547  	Window        *durationpb.Duration   `protobuf:"bytes,3,opt,name=window,proto3" json:"window,omitempty"`
   548  	Limit         int64                  `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
   549  	unknownFields protoimpl.UnknownFields
   550  	sizeCache     protoimpl.SizeCache
   551  }
   552  
   553  func (x *CountFQDNSetsRequest) Reset() {
   554  	*x = CountFQDNSetsRequest{}
   555  	mi := &file_sa_proto_msgTypes[10]
   556  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   557  	ms.StoreMessageInfo(mi)
   558  }
   559  
   560  func (x *CountFQDNSetsRequest) String() string {
   561  	return protoimpl.X.MessageStringOf(x)
   562  }
   563  
   564  func (*CountFQDNSetsRequest) ProtoMessage() {}
   565  
   566  func (x *CountFQDNSetsRequest) ProtoReflect() protoreflect.Message {
   567  	mi := &file_sa_proto_msgTypes[10]
   568  	if x != nil {
   569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   570  		if ms.LoadMessageInfo() == nil {
   571  			ms.StoreMessageInfo(mi)
   572  		}
   573  		return ms
   574  	}
   575  	return mi.MessageOf(x)
   576  }
   577  
   578  // Deprecated: Use CountFQDNSetsRequest.ProtoReflect.Descriptor instead.
   579  func (*CountFQDNSetsRequest) Descriptor() ([]byte, []int) {
   580  	return file_sa_proto_rawDescGZIP(), []int{10}
   581  }
   582  
   583  func (x *CountFQDNSetsRequest) GetIdentifiers() []*proto.Identifier {
   584  	if x != nil {
   585  		return x.Identifiers
   586  	}
   587  	return nil
   588  }
   589  
   590  func (x *CountFQDNSetsRequest) GetWindow() *durationpb.Duration {
   591  	if x != nil {
   592  		return x.Window
   593  	}
   594  	return nil
   595  }
   596  
   597  func (x *CountFQDNSetsRequest) GetLimit() int64 {
   598  	if x != nil {
   599  		return x.Limit
   600  	}
   601  	return 0
   602  }
   603  
   604  type FQDNSetExistsRequest struct {
   605  	state         protoimpl.MessageState `protogen:"open.v1"`
   606  	Identifiers   []*proto.Identifier    `protobuf:"bytes,2,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
   607  	unknownFields protoimpl.UnknownFields
   608  	sizeCache     protoimpl.SizeCache
   609  }
   610  
   611  func (x *FQDNSetExistsRequest) Reset() {
   612  	*x = FQDNSetExistsRequest{}
   613  	mi := &file_sa_proto_msgTypes[11]
   614  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   615  	ms.StoreMessageInfo(mi)
   616  }
   617  
   618  func (x *FQDNSetExistsRequest) String() string {
   619  	return protoimpl.X.MessageStringOf(x)
   620  }
   621  
   622  func (*FQDNSetExistsRequest) ProtoMessage() {}
   623  
   624  func (x *FQDNSetExistsRequest) ProtoReflect() protoreflect.Message {
   625  	mi := &file_sa_proto_msgTypes[11]
   626  	if x != nil {
   627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  		if ms.LoadMessageInfo() == nil {
   629  			ms.StoreMessageInfo(mi)
   630  		}
   631  		return ms
   632  	}
   633  	return mi.MessageOf(x)
   634  }
   635  
   636  // Deprecated: Use FQDNSetExistsRequest.ProtoReflect.Descriptor instead.
   637  func (*FQDNSetExistsRequest) Descriptor() ([]byte, []int) {
   638  	return file_sa_proto_rawDescGZIP(), []int{11}
   639  }
   640  
   641  func (x *FQDNSetExistsRequest) GetIdentifiers() []*proto.Identifier {
   642  	if x != nil {
   643  		return x.Identifiers
   644  	}
   645  	return nil
   646  }
   647  
   648  type Exists struct {
   649  	state         protoimpl.MessageState `protogen:"open.v1"`
   650  	Exists        bool                   `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"`
   651  	unknownFields protoimpl.UnknownFields
   652  	sizeCache     protoimpl.SizeCache
   653  }
   654  
   655  func (x *Exists) Reset() {
   656  	*x = Exists{}
   657  	mi := &file_sa_proto_msgTypes[12]
   658  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   659  	ms.StoreMessageInfo(mi)
   660  }
   661  
   662  func (x *Exists) String() string {
   663  	return protoimpl.X.MessageStringOf(x)
   664  }
   665  
   666  func (*Exists) ProtoMessage() {}
   667  
   668  func (x *Exists) ProtoReflect() protoreflect.Message {
   669  	mi := &file_sa_proto_msgTypes[12]
   670  	if x != nil {
   671  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   672  		if ms.LoadMessageInfo() == nil {
   673  			ms.StoreMessageInfo(mi)
   674  		}
   675  		return ms
   676  	}
   677  	return mi.MessageOf(x)
   678  }
   679  
   680  // Deprecated: Use Exists.ProtoReflect.Descriptor instead.
   681  func (*Exists) Descriptor() ([]byte, []int) {
   682  	return file_sa_proto_rawDescGZIP(), []int{12}
   683  }
   684  
   685  func (x *Exists) GetExists() bool {
   686  	if x != nil {
   687  		return x.Exists
   688  	}
   689  	return false
   690  }
   691  
   692  type AddSerialRequest struct {
   693  	state protoimpl.MessageState `protogen:"open.v1"`
   694  	// Next unused field number: 7
   695  	RegID         int64                  `protobuf:"varint,1,opt,name=regID,proto3" json:"regID,omitempty"`
   696  	Serial        string                 `protobuf:"bytes,2,opt,name=serial,proto3" json:"serial,omitempty"`
   697  	Created       *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created,proto3" json:"created,omitempty"`
   698  	Expires       *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expires,proto3" json:"expires,omitempty"`
   699  	unknownFields protoimpl.UnknownFields
   700  	sizeCache     protoimpl.SizeCache
   701  }
   702  
   703  func (x *AddSerialRequest) Reset() {
   704  	*x = AddSerialRequest{}
   705  	mi := &file_sa_proto_msgTypes[13]
   706  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   707  	ms.StoreMessageInfo(mi)
   708  }
   709  
   710  func (x *AddSerialRequest) String() string {
   711  	return protoimpl.X.MessageStringOf(x)
   712  }
   713  
   714  func (*AddSerialRequest) ProtoMessage() {}
   715  
   716  func (x *AddSerialRequest) ProtoReflect() protoreflect.Message {
   717  	mi := &file_sa_proto_msgTypes[13]
   718  	if x != nil {
   719  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   720  		if ms.LoadMessageInfo() == nil {
   721  			ms.StoreMessageInfo(mi)
   722  		}
   723  		return ms
   724  	}
   725  	return mi.MessageOf(x)
   726  }
   727  
   728  // Deprecated: Use AddSerialRequest.ProtoReflect.Descriptor instead.
   729  func (*AddSerialRequest) Descriptor() ([]byte, []int) {
   730  	return file_sa_proto_rawDescGZIP(), []int{13}
   731  }
   732  
   733  func (x *AddSerialRequest) GetRegID() int64 {
   734  	if x != nil {
   735  		return x.RegID
   736  	}
   737  	return 0
   738  }
   739  
   740  func (x *AddSerialRequest) GetSerial() string {
   741  	if x != nil {
   742  		return x.Serial
   743  	}
   744  	return ""
   745  }
   746  
   747  func (x *AddSerialRequest) GetCreated() *timestamppb.Timestamp {
   748  	if x != nil {
   749  		return x.Created
   750  	}
   751  	return nil
   752  }
   753  
   754  func (x *AddSerialRequest) GetExpires() *timestamppb.Timestamp {
   755  	if x != nil {
   756  		return x.Expires
   757  	}
   758  	return nil
   759  }
   760  
   761  type AddCertificateRequest struct {
   762  	state protoimpl.MessageState `protogen:"open.v1"`
   763  	// Next unused field number: 8
   764  	Der           []byte                 `protobuf:"bytes,1,opt,name=der,proto3" json:"der,omitempty"`
   765  	RegID         int64                  `protobuf:"varint,2,opt,name=regID,proto3" json:"regID,omitempty"`
   766  	Issued        *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=issued,proto3" json:"issued,omitempty"`
   767  	IssuerNameID  int64                  `protobuf:"varint,5,opt,name=issuerNameID,proto3" json:"issuerNameID,omitempty"` // https://pkg.go.dev/github.com/letsencrypt/boulder/issuance#IssuerNameID
   768  	unknownFields protoimpl.UnknownFields
   769  	sizeCache     protoimpl.SizeCache
   770  }
   771  
   772  func (x *AddCertificateRequest) Reset() {
   773  	*x = AddCertificateRequest{}
   774  	mi := &file_sa_proto_msgTypes[14]
   775  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   776  	ms.StoreMessageInfo(mi)
   777  }
   778  
   779  func (x *AddCertificateRequest) String() string {
   780  	return protoimpl.X.MessageStringOf(x)
   781  }
   782  
   783  func (*AddCertificateRequest) ProtoMessage() {}
   784  
   785  func (x *AddCertificateRequest) ProtoReflect() protoreflect.Message {
   786  	mi := &file_sa_proto_msgTypes[14]
   787  	if x != nil {
   788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   789  		if ms.LoadMessageInfo() == nil {
   790  			ms.StoreMessageInfo(mi)
   791  		}
   792  		return ms
   793  	}
   794  	return mi.MessageOf(x)
   795  }
   796  
   797  // Deprecated: Use AddCertificateRequest.ProtoReflect.Descriptor instead.
   798  func (*AddCertificateRequest) Descriptor() ([]byte, []int) {
   799  	return file_sa_proto_rawDescGZIP(), []int{14}
   800  }
   801  
   802  func (x *AddCertificateRequest) GetDer() []byte {
   803  	if x != nil {
   804  		return x.Der
   805  	}
   806  	return nil
   807  }
   808  
   809  func (x *AddCertificateRequest) GetRegID() int64 {
   810  	if x != nil {
   811  		return x.RegID
   812  	}
   813  	return 0
   814  }
   815  
   816  func (x *AddCertificateRequest) GetIssued() *timestamppb.Timestamp {
   817  	if x != nil {
   818  		return x.Issued
   819  	}
   820  	return nil
   821  }
   822  
   823  func (x *AddCertificateRequest) GetIssuerNameID() int64 {
   824  	if x != nil {
   825  		return x.IssuerNameID
   826  	}
   827  	return 0
   828  }
   829  
   830  type OrderRequest struct {
   831  	state         protoimpl.MessageState `protogen:"open.v1"`
   832  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
   833  	unknownFields protoimpl.UnknownFields
   834  	sizeCache     protoimpl.SizeCache
   835  }
   836  
   837  func (x *OrderRequest) Reset() {
   838  	*x = OrderRequest{}
   839  	mi := &file_sa_proto_msgTypes[15]
   840  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   841  	ms.StoreMessageInfo(mi)
   842  }
   843  
   844  func (x *OrderRequest) String() string {
   845  	return protoimpl.X.MessageStringOf(x)
   846  }
   847  
   848  func (*OrderRequest) ProtoMessage() {}
   849  
   850  func (x *OrderRequest) ProtoReflect() protoreflect.Message {
   851  	mi := &file_sa_proto_msgTypes[15]
   852  	if x != nil {
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		if ms.LoadMessageInfo() == nil {
   855  			ms.StoreMessageInfo(mi)
   856  		}
   857  		return ms
   858  	}
   859  	return mi.MessageOf(x)
   860  }
   861  
   862  // Deprecated: Use OrderRequest.ProtoReflect.Descriptor instead.
   863  func (*OrderRequest) Descriptor() ([]byte, []int) {
   864  	return file_sa_proto_rawDescGZIP(), []int{15}
   865  }
   866  
   867  func (x *OrderRequest) GetId() int64 {
   868  	if x != nil {
   869  		return x.Id
   870  	}
   871  	return 0
   872  }
   873  
   874  type NewOrderRequest struct {
   875  	state protoimpl.MessageState `protogen:"open.v1"`
   876  	// Next unused field number: 10
   877  	RegistrationID int64                  `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
   878  	Expires        *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=expires,proto3" json:"expires,omitempty"`
   879  	Identifiers    []*proto.Identifier    `protobuf:"bytes,9,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
   880  	// A list of already-existing authorization IDs that should be associated with
   881  	// the new Order object. This is for authorization reuse.
   882  	V2Authorizations       []int64 `protobuf:"varint,4,rep,packed,name=v2Authorizations,proto3" json:"v2Authorizations,omitempty"`
   883  	CertificateProfileName string  `protobuf:"bytes,7,opt,name=certificateProfileName,proto3" json:"certificateProfileName,omitempty"`
   884  	// Replaces is the ARI certificate Id that this order replaces.
   885  	Replaces string `protobuf:"bytes,8,opt,name=replaces,proto3" json:"replaces,omitempty"`
   886  	// ReplacesSerial is the serial number of the certificate that this order
   887  	// replaces.
   888  	ReplacesSerial string `protobuf:"bytes,6,opt,name=replacesSerial,proto3" json:"replacesSerial,omitempty"`
   889  	unknownFields  protoimpl.UnknownFields
   890  	sizeCache      protoimpl.SizeCache
   891  }
   892  
   893  func (x *NewOrderRequest) Reset() {
   894  	*x = NewOrderRequest{}
   895  	mi := &file_sa_proto_msgTypes[16]
   896  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   897  	ms.StoreMessageInfo(mi)
   898  }
   899  
   900  func (x *NewOrderRequest) String() string {
   901  	return protoimpl.X.MessageStringOf(x)
   902  }
   903  
   904  func (*NewOrderRequest) ProtoMessage() {}
   905  
   906  func (x *NewOrderRequest) ProtoReflect() protoreflect.Message {
   907  	mi := &file_sa_proto_msgTypes[16]
   908  	if x != nil {
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		if ms.LoadMessageInfo() == nil {
   911  			ms.StoreMessageInfo(mi)
   912  		}
   913  		return ms
   914  	}
   915  	return mi.MessageOf(x)
   916  }
   917  
   918  // Deprecated: Use NewOrderRequest.ProtoReflect.Descriptor instead.
   919  func (*NewOrderRequest) Descriptor() ([]byte, []int) {
   920  	return file_sa_proto_rawDescGZIP(), []int{16}
   921  }
   922  
   923  func (x *NewOrderRequest) GetRegistrationID() int64 {
   924  	if x != nil {
   925  		return x.RegistrationID
   926  	}
   927  	return 0
   928  }
   929  
   930  func (x *NewOrderRequest) GetExpires() *timestamppb.Timestamp {
   931  	if x != nil {
   932  		return x.Expires
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *NewOrderRequest) GetIdentifiers() []*proto.Identifier {
   938  	if x != nil {
   939  		return x.Identifiers
   940  	}
   941  	return nil
   942  }
   943  
   944  func (x *NewOrderRequest) GetV2Authorizations() []int64 {
   945  	if x != nil {
   946  		return x.V2Authorizations
   947  	}
   948  	return nil
   949  }
   950  
   951  func (x *NewOrderRequest) GetCertificateProfileName() string {
   952  	if x != nil {
   953  		return x.CertificateProfileName
   954  	}
   955  	return ""
   956  }
   957  
   958  func (x *NewOrderRequest) GetReplaces() string {
   959  	if x != nil {
   960  		return x.Replaces
   961  	}
   962  	return ""
   963  }
   964  
   965  func (x *NewOrderRequest) GetReplacesSerial() string {
   966  	if x != nil {
   967  		return x.ReplacesSerial
   968  	}
   969  	return ""
   970  }
   971  
   972  // NewAuthzRequest represents a request to create an authorization.
   973  type NewAuthzRequest struct {
   974  	state          protoimpl.MessageState `protogen:"open.v1"`
   975  	Identifier     *proto.Identifier      `protobuf:"bytes,12,opt,name=identifier,proto3" json:"identifier,omitempty"`
   976  	RegistrationID int64                  `protobuf:"varint,3,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
   977  	Expires        *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=expires,proto3" json:"expires,omitempty"`
   978  	ChallengeTypes []string               `protobuf:"bytes,10,rep,name=challengeTypes,proto3" json:"challengeTypes,omitempty"`
   979  	Token          string                 `protobuf:"bytes,11,opt,name=token,proto3" json:"token,omitempty"`
   980  	unknownFields  protoimpl.UnknownFields
   981  	sizeCache      protoimpl.SizeCache
   982  }
   983  
   984  func (x *NewAuthzRequest) Reset() {
   985  	*x = NewAuthzRequest{}
   986  	mi := &file_sa_proto_msgTypes[17]
   987  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   988  	ms.StoreMessageInfo(mi)
   989  }
   990  
   991  func (x *NewAuthzRequest) String() string {
   992  	return protoimpl.X.MessageStringOf(x)
   993  }
   994  
   995  func (*NewAuthzRequest) ProtoMessage() {}
   996  
   997  func (x *NewAuthzRequest) ProtoReflect() protoreflect.Message {
   998  	mi := &file_sa_proto_msgTypes[17]
   999  	if x != nil {
  1000  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1001  		if ms.LoadMessageInfo() == nil {
  1002  			ms.StoreMessageInfo(mi)
  1003  		}
  1004  		return ms
  1005  	}
  1006  	return mi.MessageOf(x)
  1007  }
  1008  
  1009  // Deprecated: Use NewAuthzRequest.ProtoReflect.Descriptor instead.
  1010  func (*NewAuthzRequest) Descriptor() ([]byte, []int) {
  1011  	return file_sa_proto_rawDescGZIP(), []int{17}
  1012  }
  1013  
  1014  func (x *NewAuthzRequest) GetIdentifier() *proto.Identifier {
  1015  	if x != nil {
  1016  		return x.Identifier
  1017  	}
  1018  	return nil
  1019  }
  1020  
  1021  func (x *NewAuthzRequest) GetRegistrationID() int64 {
  1022  	if x != nil {
  1023  		return x.RegistrationID
  1024  	}
  1025  	return 0
  1026  }
  1027  
  1028  func (x *NewAuthzRequest) GetExpires() *timestamppb.Timestamp {
  1029  	if x != nil {
  1030  		return x.Expires
  1031  	}
  1032  	return nil
  1033  }
  1034  
  1035  func (x *NewAuthzRequest) GetChallengeTypes() []string {
  1036  	if x != nil {
  1037  		return x.ChallengeTypes
  1038  	}
  1039  	return nil
  1040  }
  1041  
  1042  func (x *NewAuthzRequest) GetToken() string {
  1043  	if x != nil {
  1044  		return x.Token
  1045  	}
  1046  	return ""
  1047  }
  1048  
  1049  type NewOrderAndAuthzsRequest struct {
  1050  	state    protoimpl.MessageState `protogen:"open.v1"`
  1051  	NewOrder *NewOrderRequest       `protobuf:"bytes,1,opt,name=newOrder,proto3" json:"newOrder,omitempty"`
  1052  	// Authorizations to be newly created alongside the order, and associated with it.
  1053  	// These will be combined with any reused authorizations (newOrder.v2Authorizations)
  1054  	// to make the overall set of authorizations for the order. This field and
  1055  	// newOrder.v2Authorizations may both be present, or only one of the two may be
  1056  	// present, but they may not both be absent.
  1057  	NewAuthzs     []*NewAuthzRequest `protobuf:"bytes,2,rep,name=newAuthzs,proto3" json:"newAuthzs,omitempty"`
  1058  	unknownFields protoimpl.UnknownFields
  1059  	sizeCache     protoimpl.SizeCache
  1060  }
  1061  
  1062  func (x *NewOrderAndAuthzsRequest) Reset() {
  1063  	*x = NewOrderAndAuthzsRequest{}
  1064  	mi := &file_sa_proto_msgTypes[18]
  1065  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1066  	ms.StoreMessageInfo(mi)
  1067  }
  1068  
  1069  func (x *NewOrderAndAuthzsRequest) String() string {
  1070  	return protoimpl.X.MessageStringOf(x)
  1071  }
  1072  
  1073  func (*NewOrderAndAuthzsRequest) ProtoMessage() {}
  1074  
  1075  func (x *NewOrderAndAuthzsRequest) ProtoReflect() protoreflect.Message {
  1076  	mi := &file_sa_proto_msgTypes[18]
  1077  	if x != nil {
  1078  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1079  		if ms.LoadMessageInfo() == nil {
  1080  			ms.StoreMessageInfo(mi)
  1081  		}
  1082  		return ms
  1083  	}
  1084  	return mi.MessageOf(x)
  1085  }
  1086  
  1087  // Deprecated: Use NewOrderAndAuthzsRequest.ProtoReflect.Descriptor instead.
  1088  func (*NewOrderAndAuthzsRequest) Descriptor() ([]byte, []int) {
  1089  	return file_sa_proto_rawDescGZIP(), []int{18}
  1090  }
  1091  
  1092  func (x *NewOrderAndAuthzsRequest) GetNewOrder() *NewOrderRequest {
  1093  	if x != nil {
  1094  		return x.NewOrder
  1095  	}
  1096  	return nil
  1097  }
  1098  
  1099  func (x *NewOrderAndAuthzsRequest) GetNewAuthzs() []*NewAuthzRequest {
  1100  	if x != nil {
  1101  		return x.NewAuthzs
  1102  	}
  1103  	return nil
  1104  }
  1105  
  1106  type SetOrderErrorRequest struct {
  1107  	state         protoimpl.MessageState `protogen:"open.v1"`
  1108  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1109  	Error         *proto.ProblemDetails  `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
  1110  	unknownFields protoimpl.UnknownFields
  1111  	sizeCache     protoimpl.SizeCache
  1112  }
  1113  
  1114  func (x *SetOrderErrorRequest) Reset() {
  1115  	*x = SetOrderErrorRequest{}
  1116  	mi := &file_sa_proto_msgTypes[19]
  1117  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1118  	ms.StoreMessageInfo(mi)
  1119  }
  1120  
  1121  func (x *SetOrderErrorRequest) String() string {
  1122  	return protoimpl.X.MessageStringOf(x)
  1123  }
  1124  
  1125  func (*SetOrderErrorRequest) ProtoMessage() {}
  1126  
  1127  func (x *SetOrderErrorRequest) ProtoReflect() protoreflect.Message {
  1128  	mi := &file_sa_proto_msgTypes[19]
  1129  	if x != nil {
  1130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1131  		if ms.LoadMessageInfo() == nil {
  1132  			ms.StoreMessageInfo(mi)
  1133  		}
  1134  		return ms
  1135  	}
  1136  	return mi.MessageOf(x)
  1137  }
  1138  
  1139  // Deprecated: Use SetOrderErrorRequest.ProtoReflect.Descriptor instead.
  1140  func (*SetOrderErrorRequest) Descriptor() ([]byte, []int) {
  1141  	return file_sa_proto_rawDescGZIP(), []int{19}
  1142  }
  1143  
  1144  func (x *SetOrderErrorRequest) GetId() int64 {
  1145  	if x != nil {
  1146  		return x.Id
  1147  	}
  1148  	return 0
  1149  }
  1150  
  1151  func (x *SetOrderErrorRequest) GetError() *proto.ProblemDetails {
  1152  	if x != nil {
  1153  		return x.Error
  1154  	}
  1155  	return nil
  1156  }
  1157  
  1158  type GetValidOrderAuthorizationsRequest struct {
  1159  	state         protoimpl.MessageState `protogen:"open.v1"`
  1160  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1161  	AcctID        int64                  `protobuf:"varint,2,opt,name=acctID,proto3" json:"acctID,omitempty"`
  1162  	unknownFields protoimpl.UnknownFields
  1163  	sizeCache     protoimpl.SizeCache
  1164  }
  1165  
  1166  func (x *GetValidOrderAuthorizationsRequest) Reset() {
  1167  	*x = GetValidOrderAuthorizationsRequest{}
  1168  	mi := &file_sa_proto_msgTypes[20]
  1169  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170  	ms.StoreMessageInfo(mi)
  1171  }
  1172  
  1173  func (x *GetValidOrderAuthorizationsRequest) String() string {
  1174  	return protoimpl.X.MessageStringOf(x)
  1175  }
  1176  
  1177  func (*GetValidOrderAuthorizationsRequest) ProtoMessage() {}
  1178  
  1179  func (x *GetValidOrderAuthorizationsRequest) ProtoReflect() protoreflect.Message {
  1180  	mi := &file_sa_proto_msgTypes[20]
  1181  	if x != nil {
  1182  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1183  		if ms.LoadMessageInfo() == nil {
  1184  			ms.StoreMessageInfo(mi)
  1185  		}
  1186  		return ms
  1187  	}
  1188  	return mi.MessageOf(x)
  1189  }
  1190  
  1191  // Deprecated: Use GetValidOrderAuthorizationsRequest.ProtoReflect.Descriptor instead.
  1192  func (*GetValidOrderAuthorizationsRequest) Descriptor() ([]byte, []int) {
  1193  	return file_sa_proto_rawDescGZIP(), []int{20}
  1194  }
  1195  
  1196  func (x *GetValidOrderAuthorizationsRequest) GetId() int64 {
  1197  	if x != nil {
  1198  		return x.Id
  1199  	}
  1200  	return 0
  1201  }
  1202  
  1203  func (x *GetValidOrderAuthorizationsRequest) GetAcctID() int64 {
  1204  	if x != nil {
  1205  		return x.AcctID
  1206  	}
  1207  	return 0
  1208  }
  1209  
  1210  type GetOrderForNamesRequest struct {
  1211  	state protoimpl.MessageState `protogen:"open.v1"`
  1212  	// Next unused field number: 4
  1213  	AcctID        int64               `protobuf:"varint,1,opt,name=acctID,proto3" json:"acctID,omitempty"`
  1214  	Identifiers   []*proto.Identifier `protobuf:"bytes,3,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
  1215  	unknownFields protoimpl.UnknownFields
  1216  	sizeCache     protoimpl.SizeCache
  1217  }
  1218  
  1219  func (x *GetOrderForNamesRequest) Reset() {
  1220  	*x = GetOrderForNamesRequest{}
  1221  	mi := &file_sa_proto_msgTypes[21]
  1222  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1223  	ms.StoreMessageInfo(mi)
  1224  }
  1225  
  1226  func (x *GetOrderForNamesRequest) String() string {
  1227  	return protoimpl.X.MessageStringOf(x)
  1228  }
  1229  
  1230  func (*GetOrderForNamesRequest) ProtoMessage() {}
  1231  
  1232  func (x *GetOrderForNamesRequest) ProtoReflect() protoreflect.Message {
  1233  	mi := &file_sa_proto_msgTypes[21]
  1234  	if x != nil {
  1235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1236  		if ms.LoadMessageInfo() == nil {
  1237  			ms.StoreMessageInfo(mi)
  1238  		}
  1239  		return ms
  1240  	}
  1241  	return mi.MessageOf(x)
  1242  }
  1243  
  1244  // Deprecated: Use GetOrderForNamesRequest.ProtoReflect.Descriptor instead.
  1245  func (*GetOrderForNamesRequest) Descriptor() ([]byte, []int) {
  1246  	return file_sa_proto_rawDescGZIP(), []int{21}
  1247  }
  1248  
  1249  func (x *GetOrderForNamesRequest) GetAcctID() int64 {
  1250  	if x != nil {
  1251  		return x.AcctID
  1252  	}
  1253  	return 0
  1254  }
  1255  
  1256  func (x *GetOrderForNamesRequest) GetIdentifiers() []*proto.Identifier {
  1257  	if x != nil {
  1258  		return x.Identifiers
  1259  	}
  1260  	return nil
  1261  }
  1262  
  1263  type FinalizeOrderRequest struct {
  1264  	state             protoimpl.MessageState `protogen:"open.v1"`
  1265  	Id                int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1266  	CertificateSerial string                 `protobuf:"bytes,2,opt,name=certificateSerial,proto3" json:"certificateSerial,omitempty"`
  1267  	unknownFields     protoimpl.UnknownFields
  1268  	sizeCache         protoimpl.SizeCache
  1269  }
  1270  
  1271  func (x *FinalizeOrderRequest) Reset() {
  1272  	*x = FinalizeOrderRequest{}
  1273  	mi := &file_sa_proto_msgTypes[22]
  1274  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1275  	ms.StoreMessageInfo(mi)
  1276  }
  1277  
  1278  func (x *FinalizeOrderRequest) String() string {
  1279  	return protoimpl.X.MessageStringOf(x)
  1280  }
  1281  
  1282  func (*FinalizeOrderRequest) ProtoMessage() {}
  1283  
  1284  func (x *FinalizeOrderRequest) ProtoReflect() protoreflect.Message {
  1285  	mi := &file_sa_proto_msgTypes[22]
  1286  	if x != nil {
  1287  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1288  		if ms.LoadMessageInfo() == nil {
  1289  			ms.StoreMessageInfo(mi)
  1290  		}
  1291  		return ms
  1292  	}
  1293  	return mi.MessageOf(x)
  1294  }
  1295  
  1296  // Deprecated: Use FinalizeOrderRequest.ProtoReflect.Descriptor instead.
  1297  func (*FinalizeOrderRequest) Descriptor() ([]byte, []int) {
  1298  	return file_sa_proto_rawDescGZIP(), []int{22}
  1299  }
  1300  
  1301  func (x *FinalizeOrderRequest) GetId() int64 {
  1302  	if x != nil {
  1303  		return x.Id
  1304  	}
  1305  	return 0
  1306  }
  1307  
  1308  func (x *FinalizeOrderRequest) GetCertificateSerial() string {
  1309  	if x != nil {
  1310  		return x.CertificateSerial
  1311  	}
  1312  	return ""
  1313  }
  1314  
  1315  type GetAuthorizationsRequest struct {
  1316  	state protoimpl.MessageState `protogen:"open.v1"`
  1317  	// Next unused field number: 7
  1318  	RegistrationID int64                  `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
  1319  	Identifiers    []*proto.Identifier    `protobuf:"bytes,6,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
  1320  	ValidUntil     *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
  1321  	Profile        string                 `protobuf:"bytes,5,opt,name=profile,proto3" json:"profile,omitempty"`
  1322  	unknownFields  protoimpl.UnknownFields
  1323  	sizeCache      protoimpl.SizeCache
  1324  }
  1325  
  1326  func (x *GetAuthorizationsRequest) Reset() {
  1327  	*x = GetAuthorizationsRequest{}
  1328  	mi := &file_sa_proto_msgTypes[23]
  1329  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1330  	ms.StoreMessageInfo(mi)
  1331  }
  1332  
  1333  func (x *GetAuthorizationsRequest) String() string {
  1334  	return protoimpl.X.MessageStringOf(x)
  1335  }
  1336  
  1337  func (*GetAuthorizationsRequest) ProtoMessage() {}
  1338  
  1339  func (x *GetAuthorizationsRequest) ProtoReflect() protoreflect.Message {
  1340  	mi := &file_sa_proto_msgTypes[23]
  1341  	if x != nil {
  1342  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1343  		if ms.LoadMessageInfo() == nil {
  1344  			ms.StoreMessageInfo(mi)
  1345  		}
  1346  		return ms
  1347  	}
  1348  	return mi.MessageOf(x)
  1349  }
  1350  
  1351  // Deprecated: Use GetAuthorizationsRequest.ProtoReflect.Descriptor instead.
  1352  func (*GetAuthorizationsRequest) Descriptor() ([]byte, []int) {
  1353  	return file_sa_proto_rawDescGZIP(), []int{23}
  1354  }
  1355  
  1356  func (x *GetAuthorizationsRequest) GetRegistrationID() int64 {
  1357  	if x != nil {
  1358  		return x.RegistrationID
  1359  	}
  1360  	return 0
  1361  }
  1362  
  1363  func (x *GetAuthorizationsRequest) GetIdentifiers() []*proto.Identifier {
  1364  	if x != nil {
  1365  		return x.Identifiers
  1366  	}
  1367  	return nil
  1368  }
  1369  
  1370  func (x *GetAuthorizationsRequest) GetValidUntil() *timestamppb.Timestamp {
  1371  	if x != nil {
  1372  		return x.ValidUntil
  1373  	}
  1374  	return nil
  1375  }
  1376  
  1377  func (x *GetAuthorizationsRequest) GetProfile() string {
  1378  	if x != nil {
  1379  		return x.Profile
  1380  	}
  1381  	return ""
  1382  }
  1383  
  1384  type Authorizations struct {
  1385  	state         protoimpl.MessageState `protogen:"open.v1"`
  1386  	Authzs        []*proto.Authorization `protobuf:"bytes,2,rep,name=authzs,proto3" json:"authzs,omitempty"`
  1387  	unknownFields protoimpl.UnknownFields
  1388  	sizeCache     protoimpl.SizeCache
  1389  }
  1390  
  1391  func (x *Authorizations) Reset() {
  1392  	*x = Authorizations{}
  1393  	mi := &file_sa_proto_msgTypes[24]
  1394  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1395  	ms.StoreMessageInfo(mi)
  1396  }
  1397  
  1398  func (x *Authorizations) String() string {
  1399  	return protoimpl.X.MessageStringOf(x)
  1400  }
  1401  
  1402  func (*Authorizations) ProtoMessage() {}
  1403  
  1404  func (x *Authorizations) ProtoReflect() protoreflect.Message {
  1405  	mi := &file_sa_proto_msgTypes[24]
  1406  	if x != nil {
  1407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1408  		if ms.LoadMessageInfo() == nil {
  1409  			ms.StoreMessageInfo(mi)
  1410  		}
  1411  		return ms
  1412  	}
  1413  	return mi.MessageOf(x)
  1414  }
  1415  
  1416  // Deprecated: Use Authorizations.ProtoReflect.Descriptor instead.
  1417  func (*Authorizations) Descriptor() ([]byte, []int) {
  1418  	return file_sa_proto_rawDescGZIP(), []int{24}
  1419  }
  1420  
  1421  func (x *Authorizations) GetAuthzs() []*proto.Authorization {
  1422  	if x != nil {
  1423  		return x.Authzs
  1424  	}
  1425  	return nil
  1426  }
  1427  
  1428  type AuthorizationIDs struct {
  1429  	state         protoimpl.MessageState `protogen:"open.v1"`
  1430  	Ids           []string               `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
  1431  	unknownFields protoimpl.UnknownFields
  1432  	sizeCache     protoimpl.SizeCache
  1433  }
  1434  
  1435  func (x *AuthorizationIDs) Reset() {
  1436  	*x = AuthorizationIDs{}
  1437  	mi := &file_sa_proto_msgTypes[25]
  1438  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1439  	ms.StoreMessageInfo(mi)
  1440  }
  1441  
  1442  func (x *AuthorizationIDs) String() string {
  1443  	return protoimpl.X.MessageStringOf(x)
  1444  }
  1445  
  1446  func (*AuthorizationIDs) ProtoMessage() {}
  1447  
  1448  func (x *AuthorizationIDs) ProtoReflect() protoreflect.Message {
  1449  	mi := &file_sa_proto_msgTypes[25]
  1450  	if x != nil {
  1451  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1452  		if ms.LoadMessageInfo() == nil {
  1453  			ms.StoreMessageInfo(mi)
  1454  		}
  1455  		return ms
  1456  	}
  1457  	return mi.MessageOf(x)
  1458  }
  1459  
  1460  // Deprecated: Use AuthorizationIDs.ProtoReflect.Descriptor instead.
  1461  func (*AuthorizationIDs) Descriptor() ([]byte, []int) {
  1462  	return file_sa_proto_rawDescGZIP(), []int{25}
  1463  }
  1464  
  1465  func (x *AuthorizationIDs) GetIds() []string {
  1466  	if x != nil {
  1467  		return x.Ids
  1468  	}
  1469  	return nil
  1470  }
  1471  
  1472  type AuthorizationID2 struct {
  1473  	state         protoimpl.MessageState `protogen:"open.v1"`
  1474  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1475  	unknownFields protoimpl.UnknownFields
  1476  	sizeCache     protoimpl.SizeCache
  1477  }
  1478  
  1479  func (x *AuthorizationID2) Reset() {
  1480  	*x = AuthorizationID2{}
  1481  	mi := &file_sa_proto_msgTypes[26]
  1482  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1483  	ms.StoreMessageInfo(mi)
  1484  }
  1485  
  1486  func (x *AuthorizationID2) String() string {
  1487  	return protoimpl.X.MessageStringOf(x)
  1488  }
  1489  
  1490  func (*AuthorizationID2) ProtoMessage() {}
  1491  
  1492  func (x *AuthorizationID2) ProtoReflect() protoreflect.Message {
  1493  	mi := &file_sa_proto_msgTypes[26]
  1494  	if x != nil {
  1495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1496  		if ms.LoadMessageInfo() == nil {
  1497  			ms.StoreMessageInfo(mi)
  1498  		}
  1499  		return ms
  1500  	}
  1501  	return mi.MessageOf(x)
  1502  }
  1503  
  1504  // Deprecated: Use AuthorizationID2.ProtoReflect.Descriptor instead.
  1505  func (*AuthorizationID2) Descriptor() ([]byte, []int) {
  1506  	return file_sa_proto_rawDescGZIP(), []int{26}
  1507  }
  1508  
  1509  func (x *AuthorizationID2) GetId() int64 {
  1510  	if x != nil {
  1511  		return x.Id
  1512  	}
  1513  	return 0
  1514  }
  1515  
  1516  type RevokeCertificateRequest struct {
  1517  	state protoimpl.MessageState `protogen:"open.v1"`
  1518  	// Next unused field number: 10
  1519  	Serial        string                 `protobuf:"bytes,1,opt,name=serial,proto3" json:"serial,omitempty"`
  1520  	Reason        int64                  `protobuf:"varint,2,opt,name=reason,proto3" json:"reason,omitempty"`
  1521  	Date          *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=date,proto3" json:"date,omitempty"`
  1522  	Backdate      *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=backdate,proto3" json:"backdate,omitempty"`
  1523  	Response      []byte                 `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"`
  1524  	IssuerID      int64                  `protobuf:"varint,6,opt,name=issuerID,proto3" json:"issuerID,omitempty"`
  1525  	ShardIdx      int64                  `protobuf:"varint,7,opt,name=shardIdx,proto3" json:"shardIdx,omitempty"`
  1526  	unknownFields protoimpl.UnknownFields
  1527  	sizeCache     protoimpl.SizeCache
  1528  }
  1529  
  1530  func (x *RevokeCertificateRequest) Reset() {
  1531  	*x = RevokeCertificateRequest{}
  1532  	mi := &file_sa_proto_msgTypes[27]
  1533  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1534  	ms.StoreMessageInfo(mi)
  1535  }
  1536  
  1537  func (x *RevokeCertificateRequest) String() string {
  1538  	return protoimpl.X.MessageStringOf(x)
  1539  }
  1540  
  1541  func (*RevokeCertificateRequest) ProtoMessage() {}
  1542  
  1543  func (x *RevokeCertificateRequest) ProtoReflect() protoreflect.Message {
  1544  	mi := &file_sa_proto_msgTypes[27]
  1545  	if x != nil {
  1546  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1547  		if ms.LoadMessageInfo() == nil {
  1548  			ms.StoreMessageInfo(mi)
  1549  		}
  1550  		return ms
  1551  	}
  1552  	return mi.MessageOf(x)
  1553  }
  1554  
  1555  // Deprecated: Use RevokeCertificateRequest.ProtoReflect.Descriptor instead.
  1556  func (*RevokeCertificateRequest) Descriptor() ([]byte, []int) {
  1557  	return file_sa_proto_rawDescGZIP(), []int{27}
  1558  }
  1559  
  1560  func (x *RevokeCertificateRequest) GetSerial() string {
  1561  	if x != nil {
  1562  		return x.Serial
  1563  	}
  1564  	return ""
  1565  }
  1566  
  1567  func (x *RevokeCertificateRequest) GetReason() int64 {
  1568  	if x != nil {
  1569  		return x.Reason
  1570  	}
  1571  	return 0
  1572  }
  1573  
  1574  func (x *RevokeCertificateRequest) GetDate() *timestamppb.Timestamp {
  1575  	if x != nil {
  1576  		return x.Date
  1577  	}
  1578  	return nil
  1579  }
  1580  
  1581  func (x *RevokeCertificateRequest) GetBackdate() *timestamppb.Timestamp {
  1582  	if x != nil {
  1583  		return x.Backdate
  1584  	}
  1585  	return nil
  1586  }
  1587  
  1588  func (x *RevokeCertificateRequest) GetResponse() []byte {
  1589  	if x != nil {
  1590  		return x.Response
  1591  	}
  1592  	return nil
  1593  }
  1594  
  1595  func (x *RevokeCertificateRequest) GetIssuerID() int64 {
  1596  	if x != nil {
  1597  		return x.IssuerID
  1598  	}
  1599  	return 0
  1600  }
  1601  
  1602  func (x *RevokeCertificateRequest) GetShardIdx() int64 {
  1603  	if x != nil {
  1604  		return x.ShardIdx
  1605  	}
  1606  	return 0
  1607  }
  1608  
  1609  type FinalizeAuthorizationRequest struct {
  1610  	state protoimpl.MessageState `protogen:"open.v1"`
  1611  	// Next unused field number: 10
  1612  	Id                int64                     `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1613  	Status            string                    `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
  1614  	Expires           *timestamppb.Timestamp    `protobuf:"bytes,8,opt,name=expires,proto3" json:"expires,omitempty"`
  1615  	Attempted         string                    `protobuf:"bytes,4,opt,name=attempted,proto3" json:"attempted,omitempty"`
  1616  	ValidationRecords []*proto.ValidationRecord `protobuf:"bytes,5,rep,name=validationRecords,proto3" json:"validationRecords,omitempty"`
  1617  	ValidationError   *proto.ProblemDetails     `protobuf:"bytes,6,opt,name=validationError,proto3" json:"validationError,omitempty"`
  1618  	AttemptedAt       *timestamppb.Timestamp    `protobuf:"bytes,9,opt,name=attemptedAt,proto3" json:"attemptedAt,omitempty"`
  1619  	unknownFields     protoimpl.UnknownFields
  1620  	sizeCache         protoimpl.SizeCache
  1621  }
  1622  
  1623  func (x *FinalizeAuthorizationRequest) Reset() {
  1624  	*x = FinalizeAuthorizationRequest{}
  1625  	mi := &file_sa_proto_msgTypes[28]
  1626  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1627  	ms.StoreMessageInfo(mi)
  1628  }
  1629  
  1630  func (x *FinalizeAuthorizationRequest) String() string {
  1631  	return protoimpl.X.MessageStringOf(x)
  1632  }
  1633  
  1634  func (*FinalizeAuthorizationRequest) ProtoMessage() {}
  1635  
  1636  func (x *FinalizeAuthorizationRequest) ProtoReflect() protoreflect.Message {
  1637  	mi := &file_sa_proto_msgTypes[28]
  1638  	if x != nil {
  1639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1640  		if ms.LoadMessageInfo() == nil {
  1641  			ms.StoreMessageInfo(mi)
  1642  		}
  1643  		return ms
  1644  	}
  1645  	return mi.MessageOf(x)
  1646  }
  1647  
  1648  // Deprecated: Use FinalizeAuthorizationRequest.ProtoReflect.Descriptor instead.
  1649  func (*FinalizeAuthorizationRequest) Descriptor() ([]byte, []int) {
  1650  	return file_sa_proto_rawDescGZIP(), []int{28}
  1651  }
  1652  
  1653  func (x *FinalizeAuthorizationRequest) GetId() int64 {
  1654  	if x != nil {
  1655  		return x.Id
  1656  	}
  1657  	return 0
  1658  }
  1659  
  1660  func (x *FinalizeAuthorizationRequest) GetStatus() string {
  1661  	if x != nil {
  1662  		return x.Status
  1663  	}
  1664  	return ""
  1665  }
  1666  
  1667  func (x *FinalizeAuthorizationRequest) GetExpires() *timestamppb.Timestamp {
  1668  	if x != nil {
  1669  		return x.Expires
  1670  	}
  1671  	return nil
  1672  }
  1673  
  1674  func (x *FinalizeAuthorizationRequest) GetAttempted() string {
  1675  	if x != nil {
  1676  		return x.Attempted
  1677  	}
  1678  	return ""
  1679  }
  1680  
  1681  func (x *FinalizeAuthorizationRequest) GetValidationRecords() []*proto.ValidationRecord {
  1682  	if x != nil {
  1683  		return x.ValidationRecords
  1684  	}
  1685  	return nil
  1686  }
  1687  
  1688  func (x *FinalizeAuthorizationRequest) GetValidationError() *proto.ProblemDetails {
  1689  	if x != nil {
  1690  		return x.ValidationError
  1691  	}
  1692  	return nil
  1693  }
  1694  
  1695  func (x *FinalizeAuthorizationRequest) GetAttemptedAt() *timestamppb.Timestamp {
  1696  	if x != nil {
  1697  		return x.AttemptedAt
  1698  	}
  1699  	return nil
  1700  }
  1701  
  1702  type AddBlockedKeyRequest struct {
  1703  	state protoimpl.MessageState `protogen:"open.v1"`
  1704  	// Next unused field number: 7
  1705  	KeyHash       []byte                 `protobuf:"bytes,1,opt,name=keyHash,proto3" json:"keyHash,omitempty"`
  1706  	Added         *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=added,proto3" json:"added,omitempty"`
  1707  	Source        string                 `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
  1708  	Comment       string                 `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"`
  1709  	RevokedBy     int64                  `protobuf:"varint,5,opt,name=revokedBy,proto3" json:"revokedBy,omitempty"`
  1710  	unknownFields protoimpl.UnknownFields
  1711  	sizeCache     protoimpl.SizeCache
  1712  }
  1713  
  1714  func (x *AddBlockedKeyRequest) Reset() {
  1715  	*x = AddBlockedKeyRequest{}
  1716  	mi := &file_sa_proto_msgTypes[29]
  1717  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718  	ms.StoreMessageInfo(mi)
  1719  }
  1720  
  1721  func (x *AddBlockedKeyRequest) String() string {
  1722  	return protoimpl.X.MessageStringOf(x)
  1723  }
  1724  
  1725  func (*AddBlockedKeyRequest) ProtoMessage() {}
  1726  
  1727  func (x *AddBlockedKeyRequest) ProtoReflect() protoreflect.Message {
  1728  	mi := &file_sa_proto_msgTypes[29]
  1729  	if x != nil {
  1730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1731  		if ms.LoadMessageInfo() == nil {
  1732  			ms.StoreMessageInfo(mi)
  1733  		}
  1734  		return ms
  1735  	}
  1736  	return mi.MessageOf(x)
  1737  }
  1738  
  1739  // Deprecated: Use AddBlockedKeyRequest.ProtoReflect.Descriptor instead.
  1740  func (*AddBlockedKeyRequest) Descriptor() ([]byte, []int) {
  1741  	return file_sa_proto_rawDescGZIP(), []int{29}
  1742  }
  1743  
  1744  func (x *AddBlockedKeyRequest) GetKeyHash() []byte {
  1745  	if x != nil {
  1746  		return x.KeyHash
  1747  	}
  1748  	return nil
  1749  }
  1750  
  1751  func (x *AddBlockedKeyRequest) GetAdded() *timestamppb.Timestamp {
  1752  	if x != nil {
  1753  		return x.Added
  1754  	}
  1755  	return nil
  1756  }
  1757  
  1758  func (x *AddBlockedKeyRequest) GetSource() string {
  1759  	if x != nil {
  1760  		return x.Source
  1761  	}
  1762  	return ""
  1763  }
  1764  
  1765  func (x *AddBlockedKeyRequest) GetComment() string {
  1766  	if x != nil {
  1767  		return x.Comment
  1768  	}
  1769  	return ""
  1770  }
  1771  
  1772  func (x *AddBlockedKeyRequest) GetRevokedBy() int64 {
  1773  	if x != nil {
  1774  		return x.RevokedBy
  1775  	}
  1776  	return 0
  1777  }
  1778  
  1779  type SPKIHash struct {
  1780  	state         protoimpl.MessageState `protogen:"open.v1"`
  1781  	KeyHash       []byte                 `protobuf:"bytes,1,opt,name=keyHash,proto3" json:"keyHash,omitempty"`
  1782  	unknownFields protoimpl.UnknownFields
  1783  	sizeCache     protoimpl.SizeCache
  1784  }
  1785  
  1786  func (x *SPKIHash) Reset() {
  1787  	*x = SPKIHash{}
  1788  	mi := &file_sa_proto_msgTypes[30]
  1789  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1790  	ms.StoreMessageInfo(mi)
  1791  }
  1792  
  1793  func (x *SPKIHash) String() string {
  1794  	return protoimpl.X.MessageStringOf(x)
  1795  }
  1796  
  1797  func (*SPKIHash) ProtoMessage() {}
  1798  
  1799  func (x *SPKIHash) ProtoReflect() protoreflect.Message {
  1800  	mi := &file_sa_proto_msgTypes[30]
  1801  	if x != nil {
  1802  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1803  		if ms.LoadMessageInfo() == nil {
  1804  			ms.StoreMessageInfo(mi)
  1805  		}
  1806  		return ms
  1807  	}
  1808  	return mi.MessageOf(x)
  1809  }
  1810  
  1811  // Deprecated: Use SPKIHash.ProtoReflect.Descriptor instead.
  1812  func (*SPKIHash) Descriptor() ([]byte, []int) {
  1813  	return file_sa_proto_rawDescGZIP(), []int{30}
  1814  }
  1815  
  1816  func (x *SPKIHash) GetKeyHash() []byte {
  1817  	if x != nil {
  1818  		return x.KeyHash
  1819  	}
  1820  	return nil
  1821  }
  1822  
  1823  type Incident struct {
  1824  	state protoimpl.MessageState `protogen:"open.v1"`
  1825  	// Next unused field number: 7
  1826  	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1827  	SerialTable   string                 `protobuf:"bytes,2,opt,name=serialTable,proto3" json:"serialTable,omitempty"`
  1828  	Url           string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
  1829  	RenewBy       *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=renewBy,proto3" json:"renewBy,omitempty"`
  1830  	Enabled       bool                   `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled,omitempty"`
  1831  	unknownFields protoimpl.UnknownFields
  1832  	sizeCache     protoimpl.SizeCache
  1833  }
  1834  
  1835  func (x *Incident) Reset() {
  1836  	*x = Incident{}
  1837  	mi := &file_sa_proto_msgTypes[31]
  1838  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1839  	ms.StoreMessageInfo(mi)
  1840  }
  1841  
  1842  func (x *Incident) String() string {
  1843  	return protoimpl.X.MessageStringOf(x)
  1844  }
  1845  
  1846  func (*Incident) ProtoMessage() {}
  1847  
  1848  func (x *Incident) ProtoReflect() protoreflect.Message {
  1849  	mi := &file_sa_proto_msgTypes[31]
  1850  	if x != nil {
  1851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1852  		if ms.LoadMessageInfo() == nil {
  1853  			ms.StoreMessageInfo(mi)
  1854  		}
  1855  		return ms
  1856  	}
  1857  	return mi.MessageOf(x)
  1858  }
  1859  
  1860  // Deprecated: Use Incident.ProtoReflect.Descriptor instead.
  1861  func (*Incident) Descriptor() ([]byte, []int) {
  1862  	return file_sa_proto_rawDescGZIP(), []int{31}
  1863  }
  1864  
  1865  func (x *Incident) GetId() int64 {
  1866  	if x != nil {
  1867  		return x.Id
  1868  	}
  1869  	return 0
  1870  }
  1871  
  1872  func (x *Incident) GetSerialTable() string {
  1873  	if x != nil {
  1874  		return x.SerialTable
  1875  	}
  1876  	return ""
  1877  }
  1878  
  1879  func (x *Incident) GetUrl() string {
  1880  	if x != nil {
  1881  		return x.Url
  1882  	}
  1883  	return ""
  1884  }
  1885  
  1886  func (x *Incident) GetRenewBy() *timestamppb.Timestamp {
  1887  	if x != nil {
  1888  		return x.RenewBy
  1889  	}
  1890  	return nil
  1891  }
  1892  
  1893  func (x *Incident) GetEnabled() bool {
  1894  	if x != nil {
  1895  		return x.Enabled
  1896  	}
  1897  	return false
  1898  }
  1899  
  1900  type Incidents struct {
  1901  	state         protoimpl.MessageState `protogen:"open.v1"`
  1902  	Incidents     []*Incident            `protobuf:"bytes,1,rep,name=incidents,proto3" json:"incidents,omitempty"`
  1903  	unknownFields protoimpl.UnknownFields
  1904  	sizeCache     protoimpl.SizeCache
  1905  }
  1906  
  1907  func (x *Incidents) Reset() {
  1908  	*x = Incidents{}
  1909  	mi := &file_sa_proto_msgTypes[32]
  1910  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1911  	ms.StoreMessageInfo(mi)
  1912  }
  1913  
  1914  func (x *Incidents) String() string {
  1915  	return protoimpl.X.MessageStringOf(x)
  1916  }
  1917  
  1918  func (*Incidents) ProtoMessage() {}
  1919  
  1920  func (x *Incidents) ProtoReflect() protoreflect.Message {
  1921  	mi := &file_sa_proto_msgTypes[32]
  1922  	if x != nil {
  1923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1924  		if ms.LoadMessageInfo() == nil {
  1925  			ms.StoreMessageInfo(mi)
  1926  		}
  1927  		return ms
  1928  	}
  1929  	return mi.MessageOf(x)
  1930  }
  1931  
  1932  // Deprecated: Use Incidents.ProtoReflect.Descriptor instead.
  1933  func (*Incidents) Descriptor() ([]byte, []int) {
  1934  	return file_sa_proto_rawDescGZIP(), []int{32}
  1935  }
  1936  
  1937  func (x *Incidents) GetIncidents() []*Incident {
  1938  	if x != nil {
  1939  		return x.Incidents
  1940  	}
  1941  	return nil
  1942  }
  1943  
  1944  type SerialsForIncidentRequest struct {
  1945  	state         protoimpl.MessageState `protogen:"open.v1"`
  1946  	IncidentTable string                 `protobuf:"bytes,1,opt,name=incidentTable,proto3" json:"incidentTable,omitempty"`
  1947  	unknownFields protoimpl.UnknownFields
  1948  	sizeCache     protoimpl.SizeCache
  1949  }
  1950  
  1951  func (x *SerialsForIncidentRequest) Reset() {
  1952  	*x = SerialsForIncidentRequest{}
  1953  	mi := &file_sa_proto_msgTypes[33]
  1954  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1955  	ms.StoreMessageInfo(mi)
  1956  }
  1957  
  1958  func (x *SerialsForIncidentRequest) String() string {
  1959  	return protoimpl.X.MessageStringOf(x)
  1960  }
  1961  
  1962  func (*SerialsForIncidentRequest) ProtoMessage() {}
  1963  
  1964  func (x *SerialsForIncidentRequest) ProtoReflect() protoreflect.Message {
  1965  	mi := &file_sa_proto_msgTypes[33]
  1966  	if x != nil {
  1967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1968  		if ms.LoadMessageInfo() == nil {
  1969  			ms.StoreMessageInfo(mi)
  1970  		}
  1971  		return ms
  1972  	}
  1973  	return mi.MessageOf(x)
  1974  }
  1975  
  1976  // Deprecated: Use SerialsForIncidentRequest.ProtoReflect.Descriptor instead.
  1977  func (*SerialsForIncidentRequest) Descriptor() ([]byte, []int) {
  1978  	return file_sa_proto_rawDescGZIP(), []int{33}
  1979  }
  1980  
  1981  func (x *SerialsForIncidentRequest) GetIncidentTable() string {
  1982  	if x != nil {
  1983  		return x.IncidentTable
  1984  	}
  1985  	return ""
  1986  }
  1987  
  1988  type IncidentSerial struct {
  1989  	state protoimpl.MessageState `protogen:"open.v1"`
  1990  	// Next unused field number: 6
  1991  	Serial         string                 `protobuf:"bytes,1,opt,name=serial,proto3" json:"serial,omitempty"`
  1992  	RegistrationID int64                  `protobuf:"varint,2,opt,name=registrationID,proto3" json:"registrationID,omitempty"` // May be 0 (NULL)
  1993  	OrderID        int64                  `protobuf:"varint,3,opt,name=orderID,proto3" json:"orderID,omitempty"`               // May be 0 (NULL)
  1994  	LastNoticeSent *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=lastNoticeSent,proto3" json:"lastNoticeSent,omitempty"`
  1995  	unknownFields  protoimpl.UnknownFields
  1996  	sizeCache      protoimpl.SizeCache
  1997  }
  1998  
  1999  func (x *IncidentSerial) Reset() {
  2000  	*x = IncidentSerial{}
  2001  	mi := &file_sa_proto_msgTypes[34]
  2002  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2003  	ms.StoreMessageInfo(mi)
  2004  }
  2005  
  2006  func (x *IncidentSerial) String() string {
  2007  	return protoimpl.X.MessageStringOf(x)
  2008  }
  2009  
  2010  func (*IncidentSerial) ProtoMessage() {}
  2011  
  2012  func (x *IncidentSerial) ProtoReflect() protoreflect.Message {
  2013  	mi := &file_sa_proto_msgTypes[34]
  2014  	if x != nil {
  2015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2016  		if ms.LoadMessageInfo() == nil {
  2017  			ms.StoreMessageInfo(mi)
  2018  		}
  2019  		return ms
  2020  	}
  2021  	return mi.MessageOf(x)
  2022  }
  2023  
  2024  // Deprecated: Use IncidentSerial.ProtoReflect.Descriptor instead.
  2025  func (*IncidentSerial) Descriptor() ([]byte, []int) {
  2026  	return file_sa_proto_rawDescGZIP(), []int{34}
  2027  }
  2028  
  2029  func (x *IncidentSerial) GetSerial() string {
  2030  	if x != nil {
  2031  		return x.Serial
  2032  	}
  2033  	return ""
  2034  }
  2035  
  2036  func (x *IncidentSerial) GetRegistrationID() int64 {
  2037  	if x != nil {
  2038  		return x.RegistrationID
  2039  	}
  2040  	return 0
  2041  }
  2042  
  2043  func (x *IncidentSerial) GetOrderID() int64 {
  2044  	if x != nil {
  2045  		return x.OrderID
  2046  	}
  2047  	return 0
  2048  }
  2049  
  2050  func (x *IncidentSerial) GetLastNoticeSent() *timestamppb.Timestamp {
  2051  	if x != nil {
  2052  		return x.LastNoticeSent
  2053  	}
  2054  	return nil
  2055  }
  2056  
  2057  type GetRevokedCertsByShardRequest struct {
  2058  	state         protoimpl.MessageState `protogen:"open.v1"`
  2059  	IssuerNameID  int64                  `protobuf:"varint,1,opt,name=issuerNameID,proto3" json:"issuerNameID,omitempty"`
  2060  	RevokedBefore *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=revokedBefore,proto3" json:"revokedBefore,omitempty"`
  2061  	ExpiresAfter  *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expiresAfter,proto3" json:"expiresAfter,omitempty"`
  2062  	ShardIdx      int64                  `protobuf:"varint,4,opt,name=shardIdx,proto3" json:"shardIdx,omitempty"`
  2063  	unknownFields protoimpl.UnknownFields
  2064  	sizeCache     protoimpl.SizeCache
  2065  }
  2066  
  2067  func (x *GetRevokedCertsByShardRequest) Reset() {
  2068  	*x = GetRevokedCertsByShardRequest{}
  2069  	mi := &file_sa_proto_msgTypes[35]
  2070  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2071  	ms.StoreMessageInfo(mi)
  2072  }
  2073  
  2074  func (x *GetRevokedCertsByShardRequest) String() string {
  2075  	return protoimpl.X.MessageStringOf(x)
  2076  }
  2077  
  2078  func (*GetRevokedCertsByShardRequest) ProtoMessage() {}
  2079  
  2080  func (x *GetRevokedCertsByShardRequest) ProtoReflect() protoreflect.Message {
  2081  	mi := &file_sa_proto_msgTypes[35]
  2082  	if x != nil {
  2083  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2084  		if ms.LoadMessageInfo() == nil {
  2085  			ms.StoreMessageInfo(mi)
  2086  		}
  2087  		return ms
  2088  	}
  2089  	return mi.MessageOf(x)
  2090  }
  2091  
  2092  // Deprecated: Use GetRevokedCertsByShardRequest.ProtoReflect.Descriptor instead.
  2093  func (*GetRevokedCertsByShardRequest) Descriptor() ([]byte, []int) {
  2094  	return file_sa_proto_rawDescGZIP(), []int{35}
  2095  }
  2096  
  2097  func (x *GetRevokedCertsByShardRequest) GetIssuerNameID() int64 {
  2098  	if x != nil {
  2099  		return x.IssuerNameID
  2100  	}
  2101  	return 0
  2102  }
  2103  
  2104  func (x *GetRevokedCertsByShardRequest) GetRevokedBefore() *timestamppb.Timestamp {
  2105  	if x != nil {
  2106  		return x.RevokedBefore
  2107  	}
  2108  	return nil
  2109  }
  2110  
  2111  func (x *GetRevokedCertsByShardRequest) GetExpiresAfter() *timestamppb.Timestamp {
  2112  	if x != nil {
  2113  		return x.ExpiresAfter
  2114  	}
  2115  	return nil
  2116  }
  2117  
  2118  func (x *GetRevokedCertsByShardRequest) GetShardIdx() int64 {
  2119  	if x != nil {
  2120  		return x.ShardIdx
  2121  	}
  2122  	return 0
  2123  }
  2124  
  2125  type RevocationStatus struct {
  2126  	state         protoimpl.MessageState `protogen:"open.v1"`
  2127  	Status        int64                  `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
  2128  	RevokedReason int64                  `protobuf:"varint,2,opt,name=revokedReason,proto3" json:"revokedReason,omitempty"`
  2129  	RevokedDate   *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=revokedDate,proto3" json:"revokedDate,omitempty"` // Unix timestamp (nanoseconds)
  2130  	unknownFields protoimpl.UnknownFields
  2131  	sizeCache     protoimpl.SizeCache
  2132  }
  2133  
  2134  func (x *RevocationStatus) Reset() {
  2135  	*x = RevocationStatus{}
  2136  	mi := &file_sa_proto_msgTypes[36]
  2137  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2138  	ms.StoreMessageInfo(mi)
  2139  }
  2140  
  2141  func (x *RevocationStatus) String() string {
  2142  	return protoimpl.X.MessageStringOf(x)
  2143  }
  2144  
  2145  func (*RevocationStatus) ProtoMessage() {}
  2146  
  2147  func (x *RevocationStatus) ProtoReflect() protoreflect.Message {
  2148  	mi := &file_sa_proto_msgTypes[36]
  2149  	if x != nil {
  2150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2151  		if ms.LoadMessageInfo() == nil {
  2152  			ms.StoreMessageInfo(mi)
  2153  		}
  2154  		return ms
  2155  	}
  2156  	return mi.MessageOf(x)
  2157  }
  2158  
  2159  // Deprecated: Use RevocationStatus.ProtoReflect.Descriptor instead.
  2160  func (*RevocationStatus) Descriptor() ([]byte, []int) {
  2161  	return file_sa_proto_rawDescGZIP(), []int{36}
  2162  }
  2163  
  2164  func (x *RevocationStatus) GetStatus() int64 {
  2165  	if x != nil {
  2166  		return x.Status
  2167  	}
  2168  	return 0
  2169  }
  2170  
  2171  func (x *RevocationStatus) GetRevokedReason() int64 {
  2172  	if x != nil {
  2173  		return x.RevokedReason
  2174  	}
  2175  	return 0
  2176  }
  2177  
  2178  func (x *RevocationStatus) GetRevokedDate() *timestamppb.Timestamp {
  2179  	if x != nil {
  2180  		return x.RevokedDate
  2181  	}
  2182  	return nil
  2183  }
  2184  
  2185  type LeaseCRLShardRequest struct {
  2186  	state         protoimpl.MessageState `protogen:"open.v1"`
  2187  	IssuerNameID  int64                  `protobuf:"varint,1,opt,name=issuerNameID,proto3" json:"issuerNameID,omitempty"`
  2188  	MinShardIdx   int64                  `protobuf:"varint,2,opt,name=minShardIdx,proto3" json:"minShardIdx,omitempty"`
  2189  	MaxShardIdx   int64                  `protobuf:"varint,3,opt,name=maxShardIdx,proto3" json:"maxShardIdx,omitempty"`
  2190  	Until         *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=until,proto3" json:"until,omitempty"`
  2191  	unknownFields protoimpl.UnknownFields
  2192  	sizeCache     protoimpl.SizeCache
  2193  }
  2194  
  2195  func (x *LeaseCRLShardRequest) Reset() {
  2196  	*x = LeaseCRLShardRequest{}
  2197  	mi := &file_sa_proto_msgTypes[37]
  2198  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2199  	ms.StoreMessageInfo(mi)
  2200  }
  2201  
  2202  func (x *LeaseCRLShardRequest) String() string {
  2203  	return protoimpl.X.MessageStringOf(x)
  2204  }
  2205  
  2206  func (*LeaseCRLShardRequest) ProtoMessage() {}
  2207  
  2208  func (x *LeaseCRLShardRequest) ProtoReflect() protoreflect.Message {
  2209  	mi := &file_sa_proto_msgTypes[37]
  2210  	if x != nil {
  2211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2212  		if ms.LoadMessageInfo() == nil {
  2213  			ms.StoreMessageInfo(mi)
  2214  		}
  2215  		return ms
  2216  	}
  2217  	return mi.MessageOf(x)
  2218  }
  2219  
  2220  // Deprecated: Use LeaseCRLShardRequest.ProtoReflect.Descriptor instead.
  2221  func (*LeaseCRLShardRequest) Descriptor() ([]byte, []int) {
  2222  	return file_sa_proto_rawDescGZIP(), []int{37}
  2223  }
  2224  
  2225  func (x *LeaseCRLShardRequest) GetIssuerNameID() int64 {
  2226  	if x != nil {
  2227  		return x.IssuerNameID
  2228  	}
  2229  	return 0
  2230  }
  2231  
  2232  func (x *LeaseCRLShardRequest) GetMinShardIdx() int64 {
  2233  	if x != nil {
  2234  		return x.MinShardIdx
  2235  	}
  2236  	return 0
  2237  }
  2238  
  2239  func (x *LeaseCRLShardRequest) GetMaxShardIdx() int64 {
  2240  	if x != nil {
  2241  		return x.MaxShardIdx
  2242  	}
  2243  	return 0
  2244  }
  2245  
  2246  func (x *LeaseCRLShardRequest) GetUntil() *timestamppb.Timestamp {
  2247  	if x != nil {
  2248  		return x.Until
  2249  	}
  2250  	return nil
  2251  }
  2252  
  2253  type LeaseCRLShardResponse struct {
  2254  	state         protoimpl.MessageState `protogen:"open.v1"`
  2255  	IssuerNameID  int64                  `protobuf:"varint,1,opt,name=issuerNameID,proto3" json:"issuerNameID,omitempty"`
  2256  	ShardIdx      int64                  `protobuf:"varint,2,opt,name=shardIdx,proto3" json:"shardIdx,omitempty"`
  2257  	unknownFields protoimpl.UnknownFields
  2258  	sizeCache     protoimpl.SizeCache
  2259  }
  2260  
  2261  func (x *LeaseCRLShardResponse) Reset() {
  2262  	*x = LeaseCRLShardResponse{}
  2263  	mi := &file_sa_proto_msgTypes[38]
  2264  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2265  	ms.StoreMessageInfo(mi)
  2266  }
  2267  
  2268  func (x *LeaseCRLShardResponse) String() string {
  2269  	return protoimpl.X.MessageStringOf(x)
  2270  }
  2271  
  2272  func (*LeaseCRLShardResponse) ProtoMessage() {}
  2273  
  2274  func (x *LeaseCRLShardResponse) ProtoReflect() protoreflect.Message {
  2275  	mi := &file_sa_proto_msgTypes[38]
  2276  	if x != nil {
  2277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2278  		if ms.LoadMessageInfo() == nil {
  2279  			ms.StoreMessageInfo(mi)
  2280  		}
  2281  		return ms
  2282  	}
  2283  	return mi.MessageOf(x)
  2284  }
  2285  
  2286  // Deprecated: Use LeaseCRLShardResponse.ProtoReflect.Descriptor instead.
  2287  func (*LeaseCRLShardResponse) Descriptor() ([]byte, []int) {
  2288  	return file_sa_proto_rawDescGZIP(), []int{38}
  2289  }
  2290  
  2291  func (x *LeaseCRLShardResponse) GetIssuerNameID() int64 {
  2292  	if x != nil {
  2293  		return x.IssuerNameID
  2294  	}
  2295  	return 0
  2296  }
  2297  
  2298  func (x *LeaseCRLShardResponse) GetShardIdx() int64 {
  2299  	if x != nil {
  2300  		return x.ShardIdx
  2301  	}
  2302  	return 0
  2303  }
  2304  
  2305  type UpdateCRLShardRequest struct {
  2306  	state         protoimpl.MessageState `protogen:"open.v1"`
  2307  	IssuerNameID  int64                  `protobuf:"varint,1,opt,name=issuerNameID,proto3" json:"issuerNameID,omitempty"`
  2308  	ShardIdx      int64                  `protobuf:"varint,2,opt,name=shardIdx,proto3" json:"shardIdx,omitempty"`
  2309  	ThisUpdate    *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=thisUpdate,proto3" json:"thisUpdate,omitempty"`
  2310  	NextUpdate    *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=nextUpdate,proto3" json:"nextUpdate,omitempty"`
  2311  	unknownFields protoimpl.UnknownFields
  2312  	sizeCache     protoimpl.SizeCache
  2313  }
  2314  
  2315  func (x *UpdateCRLShardRequest) Reset() {
  2316  	*x = UpdateCRLShardRequest{}
  2317  	mi := &file_sa_proto_msgTypes[39]
  2318  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2319  	ms.StoreMessageInfo(mi)
  2320  }
  2321  
  2322  func (x *UpdateCRLShardRequest) String() string {
  2323  	return protoimpl.X.MessageStringOf(x)
  2324  }
  2325  
  2326  func (*UpdateCRLShardRequest) ProtoMessage() {}
  2327  
  2328  func (x *UpdateCRLShardRequest) ProtoReflect() protoreflect.Message {
  2329  	mi := &file_sa_proto_msgTypes[39]
  2330  	if x != nil {
  2331  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2332  		if ms.LoadMessageInfo() == nil {
  2333  			ms.StoreMessageInfo(mi)
  2334  		}
  2335  		return ms
  2336  	}
  2337  	return mi.MessageOf(x)
  2338  }
  2339  
  2340  // Deprecated: Use UpdateCRLShardRequest.ProtoReflect.Descriptor instead.
  2341  func (*UpdateCRLShardRequest) Descriptor() ([]byte, []int) {
  2342  	return file_sa_proto_rawDescGZIP(), []int{39}
  2343  }
  2344  
  2345  func (x *UpdateCRLShardRequest) GetIssuerNameID() int64 {
  2346  	if x != nil {
  2347  		return x.IssuerNameID
  2348  	}
  2349  	return 0
  2350  }
  2351  
  2352  func (x *UpdateCRLShardRequest) GetShardIdx() int64 {
  2353  	if x != nil {
  2354  		return x.ShardIdx
  2355  	}
  2356  	return 0
  2357  }
  2358  
  2359  func (x *UpdateCRLShardRequest) GetThisUpdate() *timestamppb.Timestamp {
  2360  	if x != nil {
  2361  		return x.ThisUpdate
  2362  	}
  2363  	return nil
  2364  }
  2365  
  2366  func (x *UpdateCRLShardRequest) GetNextUpdate() *timestamppb.Timestamp {
  2367  	if x != nil {
  2368  		return x.NextUpdate
  2369  	}
  2370  	return nil
  2371  }
  2372  
  2373  type Identifiers struct {
  2374  	state         protoimpl.MessageState `protogen:"open.v1"`
  2375  	Identifiers   []*proto.Identifier    `protobuf:"bytes,1,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
  2376  	unknownFields protoimpl.UnknownFields
  2377  	sizeCache     protoimpl.SizeCache
  2378  }
  2379  
  2380  func (x *Identifiers) Reset() {
  2381  	*x = Identifiers{}
  2382  	mi := &file_sa_proto_msgTypes[40]
  2383  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2384  	ms.StoreMessageInfo(mi)
  2385  }
  2386  
  2387  func (x *Identifiers) String() string {
  2388  	return protoimpl.X.MessageStringOf(x)
  2389  }
  2390  
  2391  func (*Identifiers) ProtoMessage() {}
  2392  
  2393  func (x *Identifiers) ProtoReflect() protoreflect.Message {
  2394  	mi := &file_sa_proto_msgTypes[40]
  2395  	if x != nil {
  2396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2397  		if ms.LoadMessageInfo() == nil {
  2398  			ms.StoreMessageInfo(mi)
  2399  		}
  2400  		return ms
  2401  	}
  2402  	return mi.MessageOf(x)
  2403  }
  2404  
  2405  // Deprecated: Use Identifiers.ProtoReflect.Descriptor instead.
  2406  func (*Identifiers) Descriptor() ([]byte, []int) {
  2407  	return file_sa_proto_rawDescGZIP(), []int{40}
  2408  }
  2409  
  2410  func (x *Identifiers) GetIdentifiers() []*proto.Identifier {
  2411  	if x != nil {
  2412  		return x.Identifiers
  2413  	}
  2414  	return nil
  2415  }
  2416  
  2417  type PauseRequest struct {
  2418  	state          protoimpl.MessageState `protogen:"open.v1"`
  2419  	RegistrationID int64                  `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
  2420  	Identifiers    []*proto.Identifier    `protobuf:"bytes,2,rep,name=identifiers,proto3" json:"identifiers,omitempty"`
  2421  	unknownFields  protoimpl.UnknownFields
  2422  	sizeCache      protoimpl.SizeCache
  2423  }
  2424  
  2425  func (x *PauseRequest) Reset() {
  2426  	*x = PauseRequest{}
  2427  	mi := &file_sa_proto_msgTypes[41]
  2428  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2429  	ms.StoreMessageInfo(mi)
  2430  }
  2431  
  2432  func (x *PauseRequest) String() string {
  2433  	return protoimpl.X.MessageStringOf(x)
  2434  }
  2435  
  2436  func (*PauseRequest) ProtoMessage() {}
  2437  
  2438  func (x *PauseRequest) ProtoReflect() protoreflect.Message {
  2439  	mi := &file_sa_proto_msgTypes[41]
  2440  	if x != nil {
  2441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2442  		if ms.LoadMessageInfo() == nil {
  2443  			ms.StoreMessageInfo(mi)
  2444  		}
  2445  		return ms
  2446  	}
  2447  	return mi.MessageOf(x)
  2448  }
  2449  
  2450  // Deprecated: Use PauseRequest.ProtoReflect.Descriptor instead.
  2451  func (*PauseRequest) Descriptor() ([]byte, []int) {
  2452  	return file_sa_proto_rawDescGZIP(), []int{41}
  2453  }
  2454  
  2455  func (x *PauseRequest) GetRegistrationID() int64 {
  2456  	if x != nil {
  2457  		return x.RegistrationID
  2458  	}
  2459  	return 0
  2460  }
  2461  
  2462  func (x *PauseRequest) GetIdentifiers() []*proto.Identifier {
  2463  	if x != nil {
  2464  		return x.Identifiers
  2465  	}
  2466  	return nil
  2467  }
  2468  
  2469  type PauseIdentifiersResponse struct {
  2470  	state         protoimpl.MessageState `protogen:"open.v1"`
  2471  	Paused        int64                  `protobuf:"varint,1,opt,name=paused,proto3" json:"paused,omitempty"`
  2472  	Repaused      int64                  `protobuf:"varint,2,opt,name=repaused,proto3" json:"repaused,omitempty"`
  2473  	unknownFields protoimpl.UnknownFields
  2474  	sizeCache     protoimpl.SizeCache
  2475  }
  2476  
  2477  func (x *PauseIdentifiersResponse) Reset() {
  2478  	*x = PauseIdentifiersResponse{}
  2479  	mi := &file_sa_proto_msgTypes[42]
  2480  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2481  	ms.StoreMessageInfo(mi)
  2482  }
  2483  
  2484  func (x *PauseIdentifiersResponse) String() string {
  2485  	return protoimpl.X.MessageStringOf(x)
  2486  }
  2487  
  2488  func (*PauseIdentifiersResponse) ProtoMessage() {}
  2489  
  2490  func (x *PauseIdentifiersResponse) ProtoReflect() protoreflect.Message {
  2491  	mi := &file_sa_proto_msgTypes[42]
  2492  	if x != nil {
  2493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2494  		if ms.LoadMessageInfo() == nil {
  2495  			ms.StoreMessageInfo(mi)
  2496  		}
  2497  		return ms
  2498  	}
  2499  	return mi.MessageOf(x)
  2500  }
  2501  
  2502  // Deprecated: Use PauseIdentifiersResponse.ProtoReflect.Descriptor instead.
  2503  func (*PauseIdentifiersResponse) Descriptor() ([]byte, []int) {
  2504  	return file_sa_proto_rawDescGZIP(), []int{42}
  2505  }
  2506  
  2507  func (x *PauseIdentifiersResponse) GetPaused() int64 {
  2508  	if x != nil {
  2509  		return x.Paused
  2510  	}
  2511  	return 0
  2512  }
  2513  
  2514  func (x *PauseIdentifiersResponse) GetRepaused() int64 {
  2515  	if x != nil {
  2516  		return x.Repaused
  2517  	}
  2518  	return 0
  2519  }
  2520  
  2521  type UpdateRegistrationKeyRequest struct {
  2522  	state          protoimpl.MessageState `protogen:"open.v1"`
  2523  	RegistrationID int64                  `protobuf:"varint,1,opt,name=registrationID,proto3" json:"registrationID,omitempty"`
  2524  	Jwk            []byte                 `protobuf:"bytes,2,opt,name=jwk,proto3" json:"jwk,omitempty"`
  2525  	unknownFields  protoimpl.UnknownFields
  2526  	sizeCache      protoimpl.SizeCache
  2527  }
  2528  
  2529  func (x *UpdateRegistrationKeyRequest) Reset() {
  2530  	*x = UpdateRegistrationKeyRequest{}
  2531  	mi := &file_sa_proto_msgTypes[43]
  2532  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2533  	ms.StoreMessageInfo(mi)
  2534  }
  2535  
  2536  func (x *UpdateRegistrationKeyRequest) String() string {
  2537  	return protoimpl.X.MessageStringOf(x)
  2538  }
  2539  
  2540  func (*UpdateRegistrationKeyRequest) ProtoMessage() {}
  2541  
  2542  func (x *UpdateRegistrationKeyRequest) ProtoReflect() protoreflect.Message {
  2543  	mi := &file_sa_proto_msgTypes[43]
  2544  	if x != nil {
  2545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2546  		if ms.LoadMessageInfo() == nil {
  2547  			ms.StoreMessageInfo(mi)
  2548  		}
  2549  		return ms
  2550  	}
  2551  	return mi.MessageOf(x)
  2552  }
  2553  
  2554  // Deprecated: Use UpdateRegistrationKeyRequest.ProtoReflect.Descriptor instead.
  2555  func (*UpdateRegistrationKeyRequest) Descriptor() ([]byte, []int) {
  2556  	return file_sa_proto_rawDescGZIP(), []int{43}
  2557  }
  2558  
  2559  func (x *UpdateRegistrationKeyRequest) GetRegistrationID() int64 {
  2560  	if x != nil {
  2561  		return x.RegistrationID
  2562  	}
  2563  	return 0
  2564  }
  2565  
  2566  func (x *UpdateRegistrationKeyRequest) GetJwk() []byte {
  2567  	if x != nil {
  2568  		return x.Jwk
  2569  	}
  2570  	return nil
  2571  }
  2572  
  2573  type RateLimitOverride struct {
  2574  	state         protoimpl.MessageState `protogen:"open.v1"`
  2575  	LimitEnum     int64                  `protobuf:"varint,1,opt,name=limitEnum,proto3" json:"limitEnum,omitempty"`
  2576  	BucketKey     string                 `protobuf:"bytes,2,opt,name=bucketKey,proto3" json:"bucketKey,omitempty"`
  2577  	Comment       string                 `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
  2578  	Period        *durationpb.Duration   `protobuf:"bytes,4,opt,name=period,proto3" json:"period,omitempty"`
  2579  	Count         int64                  `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"`
  2580  	Burst         int64                  `protobuf:"varint,6,opt,name=burst,proto3" json:"burst,omitempty"`
  2581  	unknownFields protoimpl.UnknownFields
  2582  	sizeCache     protoimpl.SizeCache
  2583  }
  2584  
  2585  func (x *RateLimitOverride) Reset() {
  2586  	*x = RateLimitOverride{}
  2587  	mi := &file_sa_proto_msgTypes[44]
  2588  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2589  	ms.StoreMessageInfo(mi)
  2590  }
  2591  
  2592  func (x *RateLimitOverride) String() string {
  2593  	return protoimpl.X.MessageStringOf(x)
  2594  }
  2595  
  2596  func (*RateLimitOverride) ProtoMessage() {}
  2597  
  2598  func (x *RateLimitOverride) ProtoReflect() protoreflect.Message {
  2599  	mi := &file_sa_proto_msgTypes[44]
  2600  	if x != nil {
  2601  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2602  		if ms.LoadMessageInfo() == nil {
  2603  			ms.StoreMessageInfo(mi)
  2604  		}
  2605  		return ms
  2606  	}
  2607  	return mi.MessageOf(x)
  2608  }
  2609  
  2610  // Deprecated: Use RateLimitOverride.ProtoReflect.Descriptor instead.
  2611  func (*RateLimitOverride) Descriptor() ([]byte, []int) {
  2612  	return file_sa_proto_rawDescGZIP(), []int{44}
  2613  }
  2614  
  2615  func (x *RateLimitOverride) GetLimitEnum() int64 {
  2616  	if x != nil {
  2617  		return x.LimitEnum
  2618  	}
  2619  	return 0
  2620  }
  2621  
  2622  func (x *RateLimitOverride) GetBucketKey() string {
  2623  	if x != nil {
  2624  		return x.BucketKey
  2625  	}
  2626  	return ""
  2627  }
  2628  
  2629  func (x *RateLimitOverride) GetComment() string {
  2630  	if x != nil {
  2631  		return x.Comment
  2632  	}
  2633  	return ""
  2634  }
  2635  
  2636  func (x *RateLimitOverride) GetPeriod() *durationpb.Duration {
  2637  	if x != nil {
  2638  		return x.Period
  2639  	}
  2640  	return nil
  2641  }
  2642  
  2643  func (x *RateLimitOverride) GetCount() int64 {
  2644  	if x != nil {
  2645  		return x.Count
  2646  	}
  2647  	return 0
  2648  }
  2649  
  2650  func (x *RateLimitOverride) GetBurst() int64 {
  2651  	if x != nil {
  2652  		return x.Burst
  2653  	}
  2654  	return 0
  2655  }
  2656  
  2657  type AddRateLimitOverrideRequest struct {
  2658  	state         protoimpl.MessageState `protogen:"open.v1"`
  2659  	Override      *RateLimitOverride     `protobuf:"bytes,1,opt,name=override,proto3" json:"override,omitempty"`
  2660  	unknownFields protoimpl.UnknownFields
  2661  	sizeCache     protoimpl.SizeCache
  2662  }
  2663  
  2664  func (x *AddRateLimitOverrideRequest) Reset() {
  2665  	*x = AddRateLimitOverrideRequest{}
  2666  	mi := &file_sa_proto_msgTypes[45]
  2667  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2668  	ms.StoreMessageInfo(mi)
  2669  }
  2670  
  2671  func (x *AddRateLimitOverrideRequest) String() string {
  2672  	return protoimpl.X.MessageStringOf(x)
  2673  }
  2674  
  2675  func (*AddRateLimitOverrideRequest) ProtoMessage() {}
  2676  
  2677  func (x *AddRateLimitOverrideRequest) ProtoReflect() protoreflect.Message {
  2678  	mi := &file_sa_proto_msgTypes[45]
  2679  	if x != nil {
  2680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2681  		if ms.LoadMessageInfo() == nil {
  2682  			ms.StoreMessageInfo(mi)
  2683  		}
  2684  		return ms
  2685  	}
  2686  	return mi.MessageOf(x)
  2687  }
  2688  
  2689  // Deprecated: Use AddRateLimitOverrideRequest.ProtoReflect.Descriptor instead.
  2690  func (*AddRateLimitOverrideRequest) Descriptor() ([]byte, []int) {
  2691  	return file_sa_proto_rawDescGZIP(), []int{45}
  2692  }
  2693  
  2694  func (x *AddRateLimitOverrideRequest) GetOverride() *RateLimitOverride {
  2695  	if x != nil {
  2696  		return x.Override
  2697  	}
  2698  	return nil
  2699  }
  2700  
  2701  type AddRateLimitOverrideResponse struct {
  2702  	state         protoimpl.MessageState `protogen:"open.v1"`
  2703  	Inserted      bool                   `protobuf:"varint,1,opt,name=inserted,proto3" json:"inserted,omitempty"`
  2704  	Enabled       bool                   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
  2705  	unknownFields protoimpl.UnknownFields
  2706  	sizeCache     protoimpl.SizeCache
  2707  }
  2708  
  2709  func (x *AddRateLimitOverrideResponse) Reset() {
  2710  	*x = AddRateLimitOverrideResponse{}
  2711  	mi := &file_sa_proto_msgTypes[46]
  2712  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2713  	ms.StoreMessageInfo(mi)
  2714  }
  2715  
  2716  func (x *AddRateLimitOverrideResponse) String() string {
  2717  	return protoimpl.X.MessageStringOf(x)
  2718  }
  2719  
  2720  func (*AddRateLimitOverrideResponse) ProtoMessage() {}
  2721  
  2722  func (x *AddRateLimitOverrideResponse) ProtoReflect() protoreflect.Message {
  2723  	mi := &file_sa_proto_msgTypes[46]
  2724  	if x != nil {
  2725  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2726  		if ms.LoadMessageInfo() == nil {
  2727  			ms.StoreMessageInfo(mi)
  2728  		}
  2729  		return ms
  2730  	}
  2731  	return mi.MessageOf(x)
  2732  }
  2733  
  2734  // Deprecated: Use AddRateLimitOverrideResponse.ProtoReflect.Descriptor instead.
  2735  func (*AddRateLimitOverrideResponse) Descriptor() ([]byte, []int) {
  2736  	return file_sa_proto_rawDescGZIP(), []int{46}
  2737  }
  2738  
  2739  func (x *AddRateLimitOverrideResponse) GetInserted() bool {
  2740  	if x != nil {
  2741  		return x.Inserted
  2742  	}
  2743  	return false
  2744  }
  2745  
  2746  func (x *AddRateLimitOverrideResponse) GetEnabled() bool {
  2747  	if x != nil {
  2748  		return x.Enabled
  2749  	}
  2750  	return false
  2751  }
  2752  
  2753  type EnableRateLimitOverrideRequest struct {
  2754  	state         protoimpl.MessageState `protogen:"open.v1"`
  2755  	LimitEnum     int64                  `protobuf:"varint,1,opt,name=limitEnum,proto3" json:"limitEnum,omitempty"`
  2756  	BucketKey     string                 `protobuf:"bytes,2,opt,name=bucketKey,proto3" json:"bucketKey,omitempty"`
  2757  	unknownFields protoimpl.UnknownFields
  2758  	sizeCache     protoimpl.SizeCache
  2759  }
  2760  
  2761  func (x *EnableRateLimitOverrideRequest) Reset() {
  2762  	*x = EnableRateLimitOverrideRequest{}
  2763  	mi := &file_sa_proto_msgTypes[47]
  2764  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2765  	ms.StoreMessageInfo(mi)
  2766  }
  2767  
  2768  func (x *EnableRateLimitOverrideRequest) String() string {
  2769  	return protoimpl.X.MessageStringOf(x)
  2770  }
  2771  
  2772  func (*EnableRateLimitOverrideRequest) ProtoMessage() {}
  2773  
  2774  func (x *EnableRateLimitOverrideRequest) ProtoReflect() protoreflect.Message {
  2775  	mi := &file_sa_proto_msgTypes[47]
  2776  	if x != nil {
  2777  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2778  		if ms.LoadMessageInfo() == nil {
  2779  			ms.StoreMessageInfo(mi)
  2780  		}
  2781  		return ms
  2782  	}
  2783  	return mi.MessageOf(x)
  2784  }
  2785  
  2786  // Deprecated: Use EnableRateLimitOverrideRequest.ProtoReflect.Descriptor instead.
  2787  func (*EnableRateLimitOverrideRequest) Descriptor() ([]byte, []int) {
  2788  	return file_sa_proto_rawDescGZIP(), []int{47}
  2789  }
  2790  
  2791  func (x *EnableRateLimitOverrideRequest) GetLimitEnum() int64 {
  2792  	if x != nil {
  2793  		return x.LimitEnum
  2794  	}
  2795  	return 0
  2796  }
  2797  
  2798  func (x *EnableRateLimitOverrideRequest) GetBucketKey() string {
  2799  	if x != nil {
  2800  		return x.BucketKey
  2801  	}
  2802  	return ""
  2803  }
  2804  
  2805  type DisableRateLimitOverrideRequest struct {
  2806  	state         protoimpl.MessageState `protogen:"open.v1"`
  2807  	LimitEnum     int64                  `protobuf:"varint,1,opt,name=limitEnum,proto3" json:"limitEnum,omitempty"`
  2808  	BucketKey     string                 `protobuf:"bytes,2,opt,name=bucketKey,proto3" json:"bucketKey,omitempty"`
  2809  	unknownFields protoimpl.UnknownFields
  2810  	sizeCache     protoimpl.SizeCache
  2811  }
  2812  
  2813  func (x *DisableRateLimitOverrideRequest) Reset() {
  2814  	*x = DisableRateLimitOverrideRequest{}
  2815  	mi := &file_sa_proto_msgTypes[48]
  2816  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2817  	ms.StoreMessageInfo(mi)
  2818  }
  2819  
  2820  func (x *DisableRateLimitOverrideRequest) String() string {
  2821  	return protoimpl.X.MessageStringOf(x)
  2822  }
  2823  
  2824  func (*DisableRateLimitOverrideRequest) ProtoMessage() {}
  2825  
  2826  func (x *DisableRateLimitOverrideRequest) ProtoReflect() protoreflect.Message {
  2827  	mi := &file_sa_proto_msgTypes[48]
  2828  	if x != nil {
  2829  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2830  		if ms.LoadMessageInfo() == nil {
  2831  			ms.StoreMessageInfo(mi)
  2832  		}
  2833  		return ms
  2834  	}
  2835  	return mi.MessageOf(x)
  2836  }
  2837  
  2838  // Deprecated: Use DisableRateLimitOverrideRequest.ProtoReflect.Descriptor instead.
  2839  func (*DisableRateLimitOverrideRequest) Descriptor() ([]byte, []int) {
  2840  	return file_sa_proto_rawDescGZIP(), []int{48}
  2841  }
  2842  
  2843  func (x *DisableRateLimitOverrideRequest) GetLimitEnum() int64 {
  2844  	if x != nil {
  2845  		return x.LimitEnum
  2846  	}
  2847  	return 0
  2848  }
  2849  
  2850  func (x *DisableRateLimitOverrideRequest) GetBucketKey() string {
  2851  	if x != nil {
  2852  		return x.BucketKey
  2853  	}
  2854  	return ""
  2855  }
  2856  
  2857  type GetRateLimitOverrideRequest struct {
  2858  	state         protoimpl.MessageState `protogen:"open.v1"`
  2859  	LimitEnum     int64                  `protobuf:"varint,1,opt,name=limitEnum,proto3" json:"limitEnum,omitempty"`
  2860  	BucketKey     string                 `protobuf:"bytes,2,opt,name=bucketKey,proto3" json:"bucketKey,omitempty"`
  2861  	unknownFields protoimpl.UnknownFields
  2862  	sizeCache     protoimpl.SizeCache
  2863  }
  2864  
  2865  func (x *GetRateLimitOverrideRequest) Reset() {
  2866  	*x = GetRateLimitOverrideRequest{}
  2867  	mi := &file_sa_proto_msgTypes[49]
  2868  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2869  	ms.StoreMessageInfo(mi)
  2870  }
  2871  
  2872  func (x *GetRateLimitOverrideRequest) String() string {
  2873  	return protoimpl.X.MessageStringOf(x)
  2874  }
  2875  
  2876  func (*GetRateLimitOverrideRequest) ProtoMessage() {}
  2877  
  2878  func (x *GetRateLimitOverrideRequest) ProtoReflect() protoreflect.Message {
  2879  	mi := &file_sa_proto_msgTypes[49]
  2880  	if x != nil {
  2881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2882  		if ms.LoadMessageInfo() == nil {
  2883  			ms.StoreMessageInfo(mi)
  2884  		}
  2885  		return ms
  2886  	}
  2887  	return mi.MessageOf(x)
  2888  }
  2889  
  2890  // Deprecated: Use GetRateLimitOverrideRequest.ProtoReflect.Descriptor instead.
  2891  func (*GetRateLimitOverrideRequest) Descriptor() ([]byte, []int) {
  2892  	return file_sa_proto_rawDescGZIP(), []int{49}
  2893  }
  2894  
  2895  func (x *GetRateLimitOverrideRequest) GetLimitEnum() int64 {
  2896  	if x != nil {
  2897  		return x.LimitEnum
  2898  	}
  2899  	return 0
  2900  }
  2901  
  2902  func (x *GetRateLimitOverrideRequest) GetBucketKey() string {
  2903  	if x != nil {
  2904  		return x.BucketKey
  2905  	}
  2906  	return ""
  2907  }
  2908  
  2909  type RateLimitOverrideResponse struct {
  2910  	state         protoimpl.MessageState `protogen:"open.v1"`
  2911  	Override      *RateLimitOverride     `protobuf:"bytes,1,opt,name=override,proto3" json:"override,omitempty"`
  2912  	Enabled       bool                   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
  2913  	UpdatedAt     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=updatedAt,proto3" json:"updatedAt,omitempty"`
  2914  	unknownFields protoimpl.UnknownFields
  2915  	sizeCache     protoimpl.SizeCache
  2916  }
  2917  
  2918  func (x *RateLimitOverrideResponse) Reset() {
  2919  	*x = RateLimitOverrideResponse{}
  2920  	mi := &file_sa_proto_msgTypes[50]
  2921  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2922  	ms.StoreMessageInfo(mi)
  2923  }
  2924  
  2925  func (x *RateLimitOverrideResponse) String() string {
  2926  	return protoimpl.X.MessageStringOf(x)
  2927  }
  2928  
  2929  func (*RateLimitOverrideResponse) ProtoMessage() {}
  2930  
  2931  func (x *RateLimitOverrideResponse) ProtoReflect() protoreflect.Message {
  2932  	mi := &file_sa_proto_msgTypes[50]
  2933  	if x != nil {
  2934  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2935  		if ms.LoadMessageInfo() == nil {
  2936  			ms.StoreMessageInfo(mi)
  2937  		}
  2938  		return ms
  2939  	}
  2940  	return mi.MessageOf(x)
  2941  }
  2942  
  2943  // Deprecated: Use RateLimitOverrideResponse.ProtoReflect.Descriptor instead.
  2944  func (*RateLimitOverrideResponse) Descriptor() ([]byte, []int) {
  2945  	return file_sa_proto_rawDescGZIP(), []int{50}
  2946  }
  2947  
  2948  func (x *RateLimitOverrideResponse) GetOverride() *RateLimitOverride {
  2949  	if x != nil {
  2950  		return x.Override
  2951  	}
  2952  	return nil
  2953  }
  2954  
  2955  func (x *RateLimitOverrideResponse) GetEnabled() bool {
  2956  	if x != nil {
  2957  		return x.Enabled
  2958  	}
  2959  	return false
  2960  }
  2961  
  2962  func (x *RateLimitOverrideResponse) GetUpdatedAt() *timestamppb.Timestamp {
  2963  	if x != nil {
  2964  		return x.UpdatedAt
  2965  	}
  2966  	return nil
  2967  }
  2968  
  2969  var File_sa_proto protoreflect.FileDescriptor
  2970  
  2971  var file_sa_proto_rawDesc = string([]byte{
  2972  	0x0a, 0x08, 0x73, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02, 0x73, 0x61, 0x1a, 0x15,
  2973  	0x63, 0x6f, 0x72, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2e,
  2974  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  2975  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  2976  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2977  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
  2978  	0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  2979  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  2980  	0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74,
  2981  	0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  2982  	0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1e, 0x0a, 0x0a, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65, 0x62,
  2983  	0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x77, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
  2984  	0x52, 0x03, 0x6a, 0x77, 0x6b, 0x22, 0x21, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
  2985  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
  2986  	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74,
  2987  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
  2988  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65,
  2989  	0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,
  2990  	0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2991  	0x49, 0x44, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
  2992  	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x49,
  2993  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74,
  2994  	0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55,
  2995  	0x6e, 0x74, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2996  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  2997  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74,
  2998  	0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20,
  2999  	0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4a, 0x04, 0x08, 0x02,
  3000  	0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69,
  3001  	0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01,
  3002  	0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0xc8, 0x01, 0x0a, 0x0e, 0x53,
  3003  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a,
  3004  	0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
  3005  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
  3006  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72,
  3007  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x34, 0x0a,
  3008  	0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  3009  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3010  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61,
  3011  	0x74, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x06,
  3012  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3013  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3014  	0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a,
  3015  	0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x7f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x36,
  3016  	0x0a, 0x08, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  3017  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3018  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x65, 0x61,
  3019  	0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74,
  3020  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3021  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3022  	0x6d, 0x70, 0x52, 0x06, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02,
  3023  	0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x1d, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  3024  	0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,
  3025  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3026  	0x6d, 0x70, 0x73, 0x12, 0x3a, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3027  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3028  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3029  	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x4a,
  3030  	0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xa4, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49,
  3031  	0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
  3032  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x72,
  3033  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20,
  3034  	0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3035  	0x6e, 0x49, 0x44, 0x12, 0x30, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
  3036  	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x49,
  3037  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74,
  3038  	0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03,
  3039  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52,
  3040  	0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9f, 0x01, 0x0a,
  3041  	0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65,
  3042  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
  3043  	0x69, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72,
  3044  	0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x64,
  3045  	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x77, 0x69, 0x6e,
  3046  	0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3047  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
  3048  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05,
  3049  	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d,
  3050  	0x69, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x50,
  3051  	0x0a, 0x14, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52,
  3052  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
  3053  	0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f,
  3054  	0x72, 0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b, 0x69,
  3055  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02,
  3056  	0x22, 0x20, 0x0a, 0x06, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78,
  3057  	0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73,
  3058  	0x74, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c,
  3059  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x67, 0x49, 0x44,
  3060  	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x65, 0x67, 0x49, 0x44, 0x12, 0x16, 0x0a,
  3061  	0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
  3062  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
  3063  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3064  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3065  	0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x65,
  3066  	0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  3067  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  3068  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
  3069  	0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xa9, 0x01,
  3070  	0x0a, 0x15, 0x41, 0x64, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  3071  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x72, 0x18, 0x01,
  3072  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x67,
  3073  	0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x65, 0x67, 0x49, 0x44, 0x12,
  3074  	0x32, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3075  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3076  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x69, 0x73, 0x73,
  3077  	0x75, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x4e, 0x61, 0x6d,
  3078  	0x65, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65,
  3079  	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08,
  3080  	0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0x1e, 0x0a, 0x0c, 0x4f, 0x72, 0x64,
  3081  	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
  3082  	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x0f, 0x4e, 0x65,
  3083  	0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a,
  3084  	0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18,
  3085  	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74,
  3086  	0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73,
  3087  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3088  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3089  	0x6d, 0x70, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x69,
  3090  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
  3091  	0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
  3092  	0x65, 0x72, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12,
  3093  	0x2a, 0x0a, 0x10, 0x76, 0x32, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
  3094  	0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x03, 0x52, 0x10, 0x76, 0x32, 0x41, 0x75, 0x74,
  3095  	0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x16, 0x63,
  3096  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
  3097  	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x65, 0x72,
  3098  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e,
  3099  	0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x18,
  3100  	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x12,
  3101  	0x26, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x61,
  3102  	0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
  3103  	0x73, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08,
  3104  	0x03, 0x10, 0x04, 0x22, 0x89, 0x02, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x7a,
  3105  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74,
  3106  	0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f,
  3107  	0x72, 0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x69,
  3108  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x67,
  3109  	0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28,
  3110  	0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3111  	0x44, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01,
  3112  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3113  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07,
  3114  	0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c,
  3115  	0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52,
  3116  	0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12,
  3117  	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  3118  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10,
  3119  	0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08,
  3120  	0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22,
  3121  	0x7e, 0x0a, 0x18, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x41, 0x75,
  3122  	0x74, 0x68, 0x7a, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6e,
  3123  	0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
  3124  	0x73, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  3125  	0x73, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x09,
  3126  	0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3127  	0x13, 0x2e, 0x73, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71,
  3128  	0x75, 0x65, 0x73, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x73, 0x22,
  3129  	0x52, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72,
  3130  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
  3131  	0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
  3132  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x72,
  3133  	0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x65, 0x72,
  3134  	0x72, 0x6f, 0x72, 0x22, 0x4c, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4f,
  3135  	0x72, 0x64, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  3136  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
  3137  	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63,
  3138  	0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x63, 0x63, 0x74, 0x49,
  3139  	0x44, 0x22, 0x6b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72,
  3140  	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06,
  3141  	0x61, 0x63, 0x63, 0x74, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x63,
  3142  	0x63, 0x74, 0x49, 0x44, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
  3143  	0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  3144  	0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x64, 0x65,
  3145  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x54,
  3146  	0x0a, 0x14, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52,
  3147  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  3148  	0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
  3149  	0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
  3150  	0x09, 0x52, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x65,
  3151  	0x72, 0x69, 0x61, 0x6c, 0x22, 0xd8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68,
  3152  	0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3153  	0x74, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3154  	0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73,
  3155  	0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65,
  3156  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
  3157  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
  3158  	0x52, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a,
  3159  	0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
  3160  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3161  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x76,
  3162  	0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f,
  3163  	0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66,
  3164  	0x69, 0x6c, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22,
  3165  	0x3d, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3166  	0x73, 0x12, 0x2b, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  3167  	0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
  3168  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x73, 0x22, 0x24,
  3169  	0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3170  	0x44, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
  3171  	0x03, 0x69, 0x64, 0x73, 0x22, 0x22, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
  3172  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x32, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
  3173  	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x92, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x76,
  3174  	0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65,
  3175  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18,
  3176  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x16, 0x0a,
  3177  	0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72,
  3178  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20,
  3179  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3180  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3181  	0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x61, 0x74,
  3182  	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3183  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3184  	0x61, 0x6d, 0x70, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a,
  3185  	0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52,
  3186  	0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x73,
  3187  	0x75, 0x65, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x73, 0x73,
  3188  	0x75, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64,
  3189  	0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64,
  3190  	0x78, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xea, 0x02,
  3191  	0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
  3192  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e,
  3193  	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16,
  3194  	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  3195  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
  3196  	0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3197  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3198  	0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09,
  3199  	0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  3200  	0x09, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x76, 0x61,
  3201  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18,
  3202  	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x56, 0x61, 0x6c,
  3203  	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x11, 0x76,
  3204  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73,
  3205  	0x12, 0x3e, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72,
  3206  	0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  3207  	0x2e, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
  3208  	0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72,
  3209  	0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18,
  3210  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  3211  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3212  	0x70, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4a, 0x04,
  3213  	0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x22, 0xb8, 0x01, 0x0a, 0x14, 0x41,
  3214  	0x64, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75,
  3215  	0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x18, 0x01,
  3216  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x30, 0x0a,
  3217  	0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  3218  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  3219  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x12,
  3220  	0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  3221  	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
  3222  	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
  3223  	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x18, 0x05,
  3224  	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x4a,
  3225  	0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x24, 0x0a, 0x08, 0x53, 0x50, 0x4b, 0x49, 0x48, 0x61, 0x73,
  3226  	0x68, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01,
  3227  	0x28, 0x0c, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x22, 0xa4, 0x01, 0x0a, 0x08,
  3228  	0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
  3229  	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69,
  3230  	0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
  3231  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
  3232  	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x07,
  3233  	0x72, 0x65, 0x6e, 0x65, 0x77, 0x42, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  3234  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3235  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x65, 0x6e, 0x65, 0x77,
  3236  	0x42, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20,
  3237  	0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x04,
  3238  	0x10, 0x05, 0x22, 0x37, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x12,
  3239  	0x2a, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
  3240  	0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74,
  3241  	0x52, 0x09, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x41, 0x0a, 0x19, 0x53,
  3242  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e,
  3243  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x69,
  3244  	0x64, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3245  	0x0d, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xb4,
  3246  	0x01, 0x0a, 0x0e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61,
  3247  	0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
  3248  	0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x67,
  3249  	0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28,
  3250  	0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3251  	0x44, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01,
  3252  	0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x42, 0x0a, 0x0e, 0x6c,
  3253  	0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20,
  3254  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3255  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3256  	0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x4a,
  3257  	0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xe1, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x76,
  3258  	0x6f, 0x6b, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x73, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x64,
  3259  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65,
  3260  	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69,
  3261  	0x73, 0x73, 0x75, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x40, 0x0a, 0x0d, 0x72,
  3262  	0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01,
  3263  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3264  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d,
  3265  	0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3e, 0x0a,
  3266  	0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20,
  3267  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3268  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3269  	0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x0a,
  3270  	0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
  3271  	0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x22, 0x8e, 0x01, 0x0a, 0x10, 0x52, 0x65,
  3272  	0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16,
  3273  	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
  3274  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65,
  3275  	0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x72,
  3276  	0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0b,
  3277  	0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  3278  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3279  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72,
  3280  	0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x4c,
  3281  	0x65, 0x61, 0x73, 0x65, 0x43, 0x52, 0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75,
  3282  	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x4e, 0x61, 0x6d,
  3283  	0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65,
  3284  	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x53, 0x68,
  3285  	0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x69,
  3286  	0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x78,
  3287  	0x53, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
  3288  	0x6d, 0x61, 0x78, 0x53, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x12, 0x30, 0x0a, 0x05, 0x75,
  3289  	0x6e, 0x74, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3290  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3291  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x22, 0x57, 0x0a,
  3292  	0x15, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x52, 0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65,
  3293  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  3294  	0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x73,
  3295  	0x73, 0x75, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68,
  3296  	0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x68,
  3297  	0x61, 0x72, 0x64, 0x49, 0x64, 0x78, 0x22, 0xcf, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74,
  3298  	0x65, 0x43, 0x52, 0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3299  	0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x44,
  3300  	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x4e, 0x61,
  3301  	0x6d, 0x65, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78,
  3302  	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x78,
  3303  	0x12, 0x3a, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03,
  3304  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3305  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3306  	0x52, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x0a,
  3307  	0x6e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  3308  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3309  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6e, 0x65,
  3310  	0x78, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x0b, 0x49, 0x64, 0x65, 0x6e,
  3311  	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74,
  3312  	0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63,
  3313  	0x6f, 0x72, 0x65, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b,
  3314  	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x6a, 0x0a, 0x0c, 0x50,
  3315  	0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x72,
  3316  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20,
  3317  	0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3318  	0x6e, 0x49, 0x44, 0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
  3319  	0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e,
  3320  	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x6e,
  3321  	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x4e, 0x0a, 0x18, 0x50, 0x61, 0x75, 0x73, 0x65,
  3322  	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3323  	0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20,
  3324  	0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72,
  3325  	0x65, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72,
  3326  	0x65, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0x58, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74,
  3327  	0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79,
  3328  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73,
  3329  	0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
  3330  	0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12,
  3331  	0x10, 0x0a, 0x03, 0x6a, 0x77, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6a, 0x77,
  3332  	0x6b, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f,
  3333  	0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  3334  	0x45, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69,
  3335  	0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b,
  3336  	0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  3337  	0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03,
  3338  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a,
  3339  	0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
  3340  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3341  	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64,
  3342  	0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
  3343  	0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x72, 0x73, 0x74, 0x18,
  3344  	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x62, 0x75, 0x72, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x1b,
  3345  	0x41, 0x64, 0x64, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72,
  3346  	0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x6f,
  3347  	0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
  3348  	0x73, 0x61, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72,
  3349  	0x72, 0x69, 0x64, 0x65, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x54,
  3350  	0x0a, 0x1c, 0x41, 0x64, 0x64, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76,
  3351  	0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a,
  3352  	0x0a, 0x08, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
  3353  	0x52, 0x08, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e,
  3354  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61,
  3355  	0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x1e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61,
  3356  	0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52,
  3357  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x45,
  3358  	0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  3359  	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65,
  3360  	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b,
  3361  	0x65, 0x79, 0x22, 0x5d, 0x0a, 0x1f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x74,
  3362  	0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65,
  3363  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x6e,
  3364  	0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x45,
  3365  	0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79,
  3366  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65,
  3367  	0x79, 0x22, 0x59, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69,
  3368  	0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3369  	0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20,
  3370  	0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c,
  3371  	0x0a, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
  3372  	0x09, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x22, 0xa2, 0x01, 0x0a,
  3373  	0x19, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69,
  3374  	0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x6f, 0x76,
  3375  	0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73,
  3376  	0x61, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72,
  3377  	0x69, 0x64, 0x65, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x18, 0x0a,
  3378  	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
  3379  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
  3380  	0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3381  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3382  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41,
  3383  	0x74, 0x32, 0xf8, 0x0d, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74,
  3384  	0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x51,
  3385  	0x0a, 0x1b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75,
  3386  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x12, 0x25, 0x2e,
  3387  	0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41,
  3388  	0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
  3389  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22,
  3390  	0x00, 0x12, 0x3e, 0x0a, 0x1b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  3391  	0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32,
  3392  	0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
  3393  	0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22,
  3394  	0x00, 0x12, 0x37, 0x0a, 0x0d, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73,
  3395  	0x74, 0x73, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x45,
  3396  	0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0a, 0x2e, 0x73,
  3397  	0x61, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x1a, 0x46, 0x51,
  3398  	0x44, 0x4e, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x46,
  3399  	0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f,
  3400  	0x75, 0x6e, 0x74, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  3401  	0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x73, 0x61, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3402  	0x70, 0x73, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f,
  3403  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x12, 0x14, 0x2e, 0x73, 0x61, 0x2e, 0x41,
  3404  	0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x32, 0x1a,
  3405  	0x13, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
  3406  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72,
  3407  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65,
  3408  	0x72, 0x69, 0x61, 0x6c, 0x1a, 0x11, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x65, 0x72, 0x74,
  3409  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x15, 0x47, 0x65, 0x74,
  3410  	0x4c, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  3411  	0x74, 0x65, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x11,
  3412  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  3413  	0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
  3414  	0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x2e, 0x73, 0x61,
  3415  	0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x17, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43,
  3416  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  3417  	0x22, 0x00, 0x12, 0x2b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x10,
  3418  	0x2e, 0x73, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3419  	0x1a, 0x0b, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x00, 0x12,
  3420  	0x3e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x4e, 0x61,
  3421  	0x6d, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65,
  3422  	0x72, 0x46, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3423  	0x1a, 0x0b, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x00, 0x12,
  3424  	0x3b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
  3425  	0x6f, 0x6e, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61,
  3426  	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65,
  3427  	0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x14,
  3428  	0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
  3429  	0x79, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x2e, 0x73, 0x61, 0x2e, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65,
  3430  	0x62, 0x4b, 0x65, 0x79, 0x1a, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69,
  3431  	0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x13, 0x47, 0x65,
  3432  	0x74, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
  3433  	0x73, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x14, 0x2e,
  3434  	0x73, 0x61, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
  3435  	0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x76, 0x6f,
  3436  	0x6b, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x73, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x64, 0x12,
  3437  	0x21, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x43,
  3438  	0x65, 0x72, 0x74, 0x73, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
  3439  	0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x52, 0x4c, 0x45, 0x6e, 0x74,
  3440  	0x72, 0x79, 0x22, 0x00, 0x30, 0x01, 0x12, 0x35, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
  3441  	0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0a, 0x2e, 0x73, 0x61,
  3442  	0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72,
  3443  	0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x00, 0x12, 0x39, 0x0a,
  3444  	0x13, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x79, 0x41, 0x63, 0x63,
  3445  	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
  3446  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65,
  3447  	0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x2f, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53,
  3448  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x0c, 0x2e, 0x73, 0x61,
  3449  	0x2e, 0x53, 0x50, 0x4b, 0x49, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53,
  3450  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x52, 0x0a, 0x17, 0x47, 0x65, 0x74,
  3451  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
  3452  	0x6f, 0x6e, 0x73, 0x32, 0x12, 0x21, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c,
  3453  	0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3454  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x75, 0x74,
  3455  	0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x00, 0x12, 0x5c, 0x0a,
  3456  	0x1c, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x75,
  3457  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x12, 0x26, 0x2e,
  3458  	0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72,
  3459  	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  3460  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f,
  3461  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x12, 0x49,
  3462  	0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x69, 0x61,
  3463  	0x6c, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x0d, 0x2e,
  3464  	0x73, 0x61, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x00, 0x12, 0x28,
  3465  	0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x0c, 0x2e, 0x73,
  3466  	0x61, 0x2e, 0x53, 0x50, 0x4b, 0x49, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x0a, 0x2e, 0x73, 0x61, 0x2e,
  3467  	0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6c,
  3468  	0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x69, 0x73,
  3469  	0x74, 0x73, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x0a,
  3470  	0x2e, 0x73, 0x61, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x12,
  3471  	0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65,
  3472  	0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x46,
  3473  	0x6f, 0x72, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3474  	0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53,
  3475  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3d, 0x0a, 0x16, 0x43, 0x68, 0x65,
  3476  	0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x50, 0x61, 0x75,
  3477  	0x73, 0x65, 0x64, 0x12, 0x10, 0x2e, 0x73, 0x61, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65,
  3478  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74,
  3479  	0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50,
  3480  	0x61, 0x75, 0x73, 0x65, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
  3481  	0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
  3482  	0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x0f, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
  3483  	0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x61,
  3484  	0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12,
  3485  	0x1f, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69,
  3486  	0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3487  	0x1a, 0x1d, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f,
  3488  	0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  3489  	0x00, 0x12, 0x59, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52,
  3490  	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
  3491  	0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3492  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1d, 0x2e, 0x73, 0x61, 0x2e, 0x52,
  3493  	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
  3494  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x32, 0xbf, 0x1a, 0x0a,
  3495  	0x10, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74,
  3496  	0x79, 0x12, 0x51, 0x0a, 0x1b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69,
  3497  	0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32,
  3498  	0x12, 0x25, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c,
  3499  	0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3500  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75,
  3501  	0x6e, 0x74, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x1b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x6e,
  3502  	0x64, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  3503  	0x6e, 0x73, 0x32, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
  3504  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75,
  3505  	0x6e, 0x74, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x0d, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x45,
  3506  	0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x46, 0x51, 0x44, 0x4e, 0x53,
  3507  	0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3508  	0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12, 0x48, 0x0a,
  3509  	0x1a, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3510  	0x70, 0x73, 0x46, 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x18, 0x2e, 0x73, 0x61,
  3511  	0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x51, 0x44, 0x4e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65,
  3512  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x73, 0x61, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  3513  	0x74, 0x61, 0x6d, 0x70, 0x73, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x75,
  3514  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x12, 0x14, 0x2e, 0x73,
  3515  	0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3516  	0x44, 0x32, 0x1a, 0x13, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
  3517  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x0e, 0x47, 0x65, 0x74,
  3518  	0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x2e, 0x73, 0x61,
  3519  	0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x11, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43,
  3520  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x15,
  3521  	0x47, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
  3522  	0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61,
  3523  	0x6c, 0x1a, 0x11, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
  3524  	0x63, 0x61, 0x74, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72,
  3525  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a,
  3526  	0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x17, 0x2e, 0x63, 0x6f, 0x72,
  3527  	0x65, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61,
  3528  	0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x2b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65,
  3529  	0x72, 0x12, 0x10, 0x2e, 0x73, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
  3530  	0x65, 0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72,
  3531  	0x22, 0x00, 0x12, 0x3e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x6f,
  3532  	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f,
  3533  	0x72, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  3534  	0x65, 0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72,
  3535  	0x22, 0x00, 0x12, 0x3b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
  3536  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
  3537  	0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  3538  	0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12,
  3539  	0x3c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
  3540  	0x6f, 0x6e, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x2e, 0x73, 0x61, 0x2e, 0x4a, 0x53, 0x4f,
  3541  	0x4e, 0x57, 0x65, 0x62, 0x4b, 0x65, 0x79, 0x1a, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52,
  3542  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x39, 0x0a,
  3543  	0x13, 0x47, 0x65, 0x74, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
  3544  	0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c,
  3545  	0x1a, 0x14, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3546  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52,
  3547  	0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x73, 0x42, 0x79, 0x53, 0x68, 0x61,
  3548  	0x72, 0x64, 0x12, 0x21, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x76, 0x6f, 0x6b,
  3549  	0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x73, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65,
  3550  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x52, 0x4c,
  3551  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x00, 0x30, 0x01, 0x12, 0x35, 0x0a, 0x11, 0x47, 0x65, 0x74,
  3552  	0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0a,
  3553  	0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e,
  3554  	0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x00,
  3555  	0x12, 0x39, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x79,
  3556  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67,
  3557  	0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x0a, 0x2e, 0x73, 0x61,
  3558  	0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x2f, 0x0a, 0x0f, 0x47,
  3559  	0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x0c,
  3560  	0x2e, 0x73, 0x61, 0x2e, 0x53, 0x50, 0x4b, 0x49, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x0a, 0x2e, 0x73,
  3561  	0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x52, 0x0a, 0x17,
  3562  	0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
  3563  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x12, 0x21, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74,
  3564  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
  3565  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e,
  3566  	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x00,
  3567  	0x12, 0x5c, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x72, 0x64, 0x65,
  3568  	0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32,
  3569  	0x12, 0x26, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x72,
  3570  	0x64, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3571  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x75,
  3572  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x00, 0x12, 0x31,
  3573  	0x0a, 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x65,
  3574  	0x72, 0x69, 0x61, 0x6c, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c,
  3575  	0x1a, 0x0d, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x22,
  3576  	0x00, 0x12, 0x28, 0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12,
  3577  	0x0c, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x50, 0x4b, 0x49, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x0a, 0x2e,
  3578  	0x73, 0x61, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x16, 0x52,
  3579  	0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45,
  3580  	0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61,
  3581  	0x6c, 0x1a, 0x0a, 0x2e, 0x73, 0x61, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x00, 0x12,
  3582  	0x4b, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63,
  3583  	0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x73, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61,
  3584  	0x6c, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
  3585  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65,
  3586  	0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3d, 0x0a, 0x16,
  3587  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
  3588  	0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x10, 0x2e, 0x73, 0x61, 0x2e, 0x50, 0x61, 0x75, 0x73,
  3589  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x64,
  3590  	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x14, 0x47,
  3591  	0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
  3592  	0x65, 0x72, 0x73, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
  3593  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x0f, 0x2e, 0x73, 0x61, 0x2e, 0x49, 0x64, 0x65,
  3594  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x14, 0x47, 0x65,
  3595  	0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69,
  3596  	0x64, 0x65, 0x12, 0x1f, 0x2e, 0x73, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c,
  3597  	0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75,
  3598  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d,
  3599  	0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3600  	0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c,
  3601  	0x65, 0x64, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72,
  3602  	0x69, 0x64, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3603  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1d, 0x2e, 0x73,
  3604  	0x61, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72,
  3605  	0x69, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12,
  3606  	0x43, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4b, 0x65, 0x79,
  3607  	0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
  3608  	0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  3609  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  3610  	0x74, 0x79, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69,
  3611  	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x43,
  3612  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3613  	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3614  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x11, 0x41,
  3615  	0x64, 0x64, 0x50, 0x72, 0x65, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  3616  	0x12, 0x19, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
  3617  	0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  3618  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  3619  	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x69,
  3620  	0x61, 0x6c, 0x12, 0x14, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61,
  3621  	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3622  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  3623  	0x22, 0x00, 0x12, 0x4a, 0x0a, 0x18, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65,
  3624  	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x12, 0x14,
  3625  	0x2e, 0x73, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  3626  	0x6e, 0x49, 0x44, 0x32, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3627  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x42,
  3628  	0x0a, 0x16, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69,
  3629  	0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65,
  3630  	0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x12, 0x2e, 0x63,
  3631  	0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3632  	0x22, 0x00, 0x12, 0x54, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x75,
  3633  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x12, 0x20, 0x2e, 0x73,
  3634  	0x61, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
  3635  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16,
  3636  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3637  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x61,
  3638  	0x6c, 0x69, 0x7a, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x46,
  3639  	0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
  3640  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3641  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x40, 0x0a,
  3642  	0x11, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x41, 0x75, 0x74, 0x68,
  3643  	0x7a, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72,
  3644  	0x41, 0x6e, 0x64, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3645  	0x1a, 0x0b, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x00, 0x12,
  3646  	0x3b, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
  3647  	0x6f, 0x6e, 0x12, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
  3648  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x12, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65,
  3649  	0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x11,
  3650  	0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  3651  	0x65, 0x12, 0x1c, 0x2e, 0x73, 0x61, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72,
  3652  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3653  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3654  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0d, 0x53, 0x65, 0x74,
  3655  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e,
  3656  	0x53, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x71,
  3657  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3658  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x40,
  3659  	0x0a, 0x12, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  3660  	0x73, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x2e, 0x73, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52,
  3661  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3662  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00,
  3663  	0x12, 0x4f, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
  3664  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x2e, 0x73, 0x61, 0x2e, 0x55,
  3665  	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3666  	0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x63, 0x6f,
  3667  	0x72, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3668  	0x00, 0x12, 0x52, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b,
  3669  	0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x2e,
  3670  	0x73, 0x61, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
  3671  	0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  3672  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  3673  	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0d, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x52,
  3674  	0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x12, 0x18, 0x2e, 0x73, 0x61, 0x2e, 0x4c, 0x65, 0x61, 0x73,
  3675  	0x65, 0x43, 0x52, 0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3676  	0x1a, 0x19, 0x2e, 0x73, 0x61, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x52, 0x4c, 0x53, 0x68,
  3677  	0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a,
  3678  	0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x52, 0x4c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x12,
  3679  	0x19, 0x2e, 0x73, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x52, 0x4c, 0x53, 0x68,
  3680  	0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  3681  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  3682  	0x74, 0x79, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x10, 0x50, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x65,
  3683  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x10, 0x2e, 0x73, 0x61, 0x2e, 0x50, 0x61,
  3684  	0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x73, 0x61, 0x2e,
  3685  	0x50, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
  3686  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x0e, 0x55, 0x6e,
  3687  	0x70, 0x61, 0x75, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x73,
  3688  	0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44,
  3689  	0x1a, 0x09, 0x2e, 0x73, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x00, 0x12, 0x5b, 0x0a,
  3690  	0x14, 0x41, 0x64, 0x64, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65,
  3691  	0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1f, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x52, 0x61,
  3692  	0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52,
  3693  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x52,
  3694  	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
  3695  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x18, 0x44, 0x69,
  3696  	0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76,
  3697  	0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x61,
  3698  	0x62, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72,
  3699  	0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  3700  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  3701  	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x17, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52,
  3702  	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
  3703  	0x12, 0x22, 0x2e, 0x73, 0x61, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65,
  3704  	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x65, 0x71,
  3705  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3706  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x42, 0x29,
  3707  	0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x65, 0x74,
  3708  	0x73, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x2f, 0x62, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
  3709  	0x2f, 0x73, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3710  	0x33,
  3711  })
  3712  
  3713  var (
  3714  	file_sa_proto_rawDescOnce sync.Once
  3715  	file_sa_proto_rawDescData []byte
  3716  )
  3717  
  3718  func file_sa_proto_rawDescGZIP() []byte {
  3719  	file_sa_proto_rawDescOnce.Do(func() {
  3720  		file_sa_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_sa_proto_rawDesc), len(file_sa_proto_rawDesc)))
  3721  	})
  3722  	return file_sa_proto_rawDescData
  3723  }
  3724  
  3725  var file_sa_proto_msgTypes = make([]protoimpl.MessageInfo, 51)
  3726  var file_sa_proto_goTypes = []any{
  3727  	(*RegistrationID)(nil),                     // 0: sa.RegistrationID
  3728  	(*JSONWebKey)(nil),                         // 1: sa.JSONWebKey
  3729  	(*AuthorizationID)(nil),                    // 2: sa.AuthorizationID
  3730  	(*GetValidAuthorizationsRequest)(nil),      // 3: sa.GetValidAuthorizationsRequest
  3731  	(*Serial)(nil),                             // 4: sa.Serial
  3732  	(*SerialMetadata)(nil),                     // 5: sa.SerialMetadata
  3733  	(*Range)(nil),                              // 6: sa.Range
  3734  	(*Count)(nil),                              // 7: sa.Count
  3735  	(*Timestamps)(nil),                         // 8: sa.Timestamps
  3736  	(*CountInvalidAuthorizationsRequest)(nil),  // 9: sa.CountInvalidAuthorizationsRequest
  3737  	(*CountFQDNSetsRequest)(nil),               // 10: sa.CountFQDNSetsRequest
  3738  	(*FQDNSetExistsRequest)(nil),               // 11: sa.FQDNSetExistsRequest
  3739  	(*Exists)(nil),                             // 12: sa.Exists
  3740  	(*AddSerialRequest)(nil),                   // 13: sa.AddSerialRequest
  3741  	(*AddCertificateRequest)(nil),              // 14: sa.AddCertificateRequest
  3742  	(*OrderRequest)(nil),                       // 15: sa.OrderRequest
  3743  	(*NewOrderRequest)(nil),                    // 16: sa.NewOrderRequest
  3744  	(*NewAuthzRequest)(nil),                    // 17: sa.NewAuthzRequest
  3745  	(*NewOrderAndAuthzsRequest)(nil),           // 18: sa.NewOrderAndAuthzsRequest
  3746  	(*SetOrderErrorRequest)(nil),               // 19: sa.SetOrderErrorRequest
  3747  	(*GetValidOrderAuthorizationsRequest)(nil), // 20: sa.GetValidOrderAuthorizationsRequest
  3748  	(*GetOrderForNamesRequest)(nil),            // 21: sa.GetOrderForNamesRequest
  3749  	(*FinalizeOrderRequest)(nil),               // 22: sa.FinalizeOrderRequest
  3750  	(*GetAuthorizationsRequest)(nil),           // 23: sa.GetAuthorizationsRequest
  3751  	(*Authorizations)(nil),                     // 24: sa.Authorizations
  3752  	(*AuthorizationIDs)(nil),                   // 25: sa.AuthorizationIDs
  3753  	(*AuthorizationID2)(nil),                   // 26: sa.AuthorizationID2
  3754  	(*RevokeCertificateRequest)(nil),           // 27: sa.RevokeCertificateRequest
  3755  	(*FinalizeAuthorizationRequest)(nil),       // 28: sa.FinalizeAuthorizationRequest
  3756  	(*AddBlockedKeyRequest)(nil),               // 29: sa.AddBlockedKeyRequest
  3757  	(*SPKIHash)(nil),                           // 30: sa.SPKIHash
  3758  	(*Incident)(nil),                           // 31: sa.Incident
  3759  	(*Incidents)(nil),                          // 32: sa.Incidents
  3760  	(*SerialsForIncidentRequest)(nil),          // 33: sa.SerialsForIncidentRequest
  3761  	(*IncidentSerial)(nil),                     // 34: sa.IncidentSerial
  3762  	(*GetRevokedCertsByShardRequest)(nil),      // 35: sa.GetRevokedCertsByShardRequest
  3763  	(*RevocationStatus)(nil),                   // 36: sa.RevocationStatus
  3764  	(*LeaseCRLShardRequest)(nil),               // 37: sa.LeaseCRLShardRequest
  3765  	(*LeaseCRLShardResponse)(nil),              // 38: sa.LeaseCRLShardResponse
  3766  	(*UpdateCRLShardRequest)(nil),              // 39: sa.UpdateCRLShardRequest
  3767  	(*Identifiers)(nil),                        // 40: sa.Identifiers
  3768  	(*PauseRequest)(nil),                       // 41: sa.PauseRequest
  3769  	(*PauseIdentifiersResponse)(nil),           // 42: sa.PauseIdentifiersResponse
  3770  	(*UpdateRegistrationKeyRequest)(nil),       // 43: sa.UpdateRegistrationKeyRequest
  3771  	(*RateLimitOverride)(nil),                  // 44: sa.RateLimitOverride
  3772  	(*AddRateLimitOverrideRequest)(nil),        // 45: sa.AddRateLimitOverrideRequest
  3773  	(*AddRateLimitOverrideResponse)(nil),       // 46: sa.AddRateLimitOverrideResponse
  3774  	(*EnableRateLimitOverrideRequest)(nil),     // 47: sa.EnableRateLimitOverrideRequest
  3775  	(*DisableRateLimitOverrideRequest)(nil),    // 48: sa.DisableRateLimitOverrideRequest
  3776  	(*GetRateLimitOverrideRequest)(nil),        // 49: sa.GetRateLimitOverrideRequest
  3777  	(*RateLimitOverrideResponse)(nil),          // 50: sa.RateLimitOverrideResponse
  3778  	(*proto.Identifier)(nil),                   // 51: core.Identifier
  3779  	(*timestamppb.Timestamp)(nil),              // 52: google.protobuf.Timestamp
  3780  	(*durationpb.Duration)(nil),                // 53: google.protobuf.Duration
  3781  	(*proto.ProblemDetails)(nil),               // 54: core.ProblemDetails
  3782  	(*proto.Authorization)(nil),                // 55: core.Authorization
  3783  	(*proto.ValidationRecord)(nil),             // 56: core.ValidationRecord
  3784  	(*emptypb.Empty)(nil),                      // 57: google.protobuf.Empty
  3785  	(*proto.Registration)(nil),                 // 58: core.Registration
  3786  	(*proto.Certificate)(nil),                  // 59: core.Certificate
  3787  	(*proto.CertificateStatus)(nil),            // 60: core.CertificateStatus
  3788  	(*proto.Order)(nil),                        // 61: core.Order
  3789  	(*proto.CRLEntry)(nil),                     // 62: core.CRLEntry
  3790  }
  3791  var file_sa_proto_depIdxs = []int32{
  3792  	51,  // 0: sa.GetValidAuthorizationsRequest.identifiers:type_name -> core.Identifier
  3793  	52,  // 1: sa.GetValidAuthorizationsRequest.validUntil:type_name -> google.protobuf.Timestamp
  3794  	52,  // 2: sa.SerialMetadata.created:type_name -> google.protobuf.Timestamp
  3795  	52,  // 3: sa.SerialMetadata.expires:type_name -> google.protobuf.Timestamp
  3796  	52,  // 4: sa.Range.earliest:type_name -> google.protobuf.Timestamp
  3797  	52,  // 5: sa.Range.latest:type_name -> google.protobuf.Timestamp
  3798  	52,  // 6: sa.Timestamps.timestamps:type_name -> google.protobuf.Timestamp
  3799  	51,  // 7: sa.CountInvalidAuthorizationsRequest.identifier:type_name -> core.Identifier
  3800  	6,   // 8: sa.CountInvalidAuthorizationsRequest.range:type_name -> sa.Range
  3801  	51,  // 9: sa.CountFQDNSetsRequest.identifiers:type_name -> core.Identifier
  3802  	53,  // 10: sa.CountFQDNSetsRequest.window:type_name -> google.protobuf.Duration
  3803  	51,  // 11: sa.FQDNSetExistsRequest.identifiers:type_name -> core.Identifier
  3804  	52,  // 12: sa.AddSerialRequest.created:type_name -> google.protobuf.Timestamp
  3805  	52,  // 13: sa.AddSerialRequest.expires:type_name -> google.protobuf.Timestamp
  3806  	52,  // 14: sa.AddCertificateRequest.issued:type_name -> google.protobuf.Timestamp
  3807  	52,  // 15: sa.NewOrderRequest.expires:type_name -> google.protobuf.Timestamp
  3808  	51,  // 16: sa.NewOrderRequest.identifiers:type_name -> core.Identifier
  3809  	51,  // 17: sa.NewAuthzRequest.identifier:type_name -> core.Identifier
  3810  	52,  // 18: sa.NewAuthzRequest.expires:type_name -> google.protobuf.Timestamp
  3811  	16,  // 19: sa.NewOrderAndAuthzsRequest.newOrder:type_name -> sa.NewOrderRequest
  3812  	17,  // 20: sa.NewOrderAndAuthzsRequest.newAuthzs:type_name -> sa.NewAuthzRequest
  3813  	54,  // 21: sa.SetOrderErrorRequest.error:type_name -> core.ProblemDetails
  3814  	51,  // 22: sa.GetOrderForNamesRequest.identifiers:type_name -> core.Identifier
  3815  	51,  // 23: sa.GetAuthorizationsRequest.identifiers:type_name -> core.Identifier
  3816  	52,  // 24: sa.GetAuthorizationsRequest.validUntil:type_name -> google.protobuf.Timestamp
  3817  	55,  // 25: sa.Authorizations.authzs:type_name -> core.Authorization
  3818  	52,  // 26: sa.RevokeCertificateRequest.date:type_name -> google.protobuf.Timestamp
  3819  	52,  // 27: sa.RevokeCertificateRequest.backdate:type_name -> google.protobuf.Timestamp
  3820  	52,  // 28: sa.FinalizeAuthorizationRequest.expires:type_name -> google.protobuf.Timestamp
  3821  	56,  // 29: sa.FinalizeAuthorizationRequest.validationRecords:type_name -> core.ValidationRecord
  3822  	54,  // 30: sa.FinalizeAuthorizationRequest.validationError:type_name -> core.ProblemDetails
  3823  	52,  // 31: sa.FinalizeAuthorizationRequest.attemptedAt:type_name -> google.protobuf.Timestamp
  3824  	52,  // 32: sa.AddBlockedKeyRequest.added:type_name -> google.protobuf.Timestamp
  3825  	52,  // 33: sa.Incident.renewBy:type_name -> google.protobuf.Timestamp
  3826  	31,  // 34: sa.Incidents.incidents:type_name -> sa.Incident
  3827  	52,  // 35: sa.IncidentSerial.lastNoticeSent:type_name -> google.protobuf.Timestamp
  3828  	52,  // 36: sa.GetRevokedCertsByShardRequest.revokedBefore:type_name -> google.protobuf.Timestamp
  3829  	52,  // 37: sa.GetRevokedCertsByShardRequest.expiresAfter:type_name -> google.protobuf.Timestamp
  3830  	52,  // 38: sa.RevocationStatus.revokedDate:type_name -> google.protobuf.Timestamp
  3831  	52,  // 39: sa.LeaseCRLShardRequest.until:type_name -> google.protobuf.Timestamp
  3832  	52,  // 40: sa.UpdateCRLShardRequest.thisUpdate:type_name -> google.protobuf.Timestamp
  3833  	52,  // 41: sa.UpdateCRLShardRequest.nextUpdate:type_name -> google.protobuf.Timestamp
  3834  	51,  // 42: sa.Identifiers.identifiers:type_name -> core.Identifier
  3835  	51,  // 43: sa.PauseRequest.identifiers:type_name -> core.Identifier
  3836  	53,  // 44: sa.RateLimitOverride.period:type_name -> google.protobuf.Duration
  3837  	44,  // 45: sa.AddRateLimitOverrideRequest.override:type_name -> sa.RateLimitOverride
  3838  	44,  // 46: sa.RateLimitOverrideResponse.override:type_name -> sa.RateLimitOverride
  3839  	52,  // 47: sa.RateLimitOverrideResponse.updatedAt:type_name -> google.protobuf.Timestamp
  3840  	9,   // 48: sa.StorageAuthorityReadOnly.CountInvalidAuthorizations2:input_type -> sa.CountInvalidAuthorizationsRequest
  3841  	0,   // 49: sa.StorageAuthorityReadOnly.CountPendingAuthorizations2:input_type -> sa.RegistrationID
  3842  	11,  // 50: sa.StorageAuthorityReadOnly.FQDNSetExists:input_type -> sa.FQDNSetExistsRequest
  3843  	10,  // 51: sa.StorageAuthorityReadOnly.FQDNSetTimestampsForWindow:input_type -> sa.CountFQDNSetsRequest
  3844  	26,  // 52: sa.StorageAuthorityReadOnly.GetAuthorization2:input_type -> sa.AuthorizationID2
  3845  	4,   // 53: sa.StorageAuthorityReadOnly.GetCertificate:input_type -> sa.Serial
  3846  	4,   // 54: sa.StorageAuthorityReadOnly.GetLintPrecertificate:input_type -> sa.Serial
  3847  	4,   // 55: sa.StorageAuthorityReadOnly.GetCertificateStatus:input_type -> sa.Serial
  3848  	15,  // 56: sa.StorageAuthorityReadOnly.GetOrder:input_type -> sa.OrderRequest
  3849  	21,  // 57: sa.StorageAuthorityReadOnly.GetOrderForNames:input_type -> sa.GetOrderForNamesRequest
  3850  	0,   // 58: sa.StorageAuthorityReadOnly.GetRegistration:input_type -> sa.RegistrationID
  3851  	1,   // 59: sa.StorageAuthorityReadOnly.GetRegistrationByKey:input_type -> sa.JSONWebKey
  3852  	4,   // 60: sa.StorageAuthorityReadOnly.GetRevocationStatus:input_type -> sa.Serial
  3853  	35,  // 61: sa.StorageAuthorityReadOnly.GetRevokedCertsByShard:input_type -> sa.GetRevokedCertsByShardRequest
  3854  	4,   // 62: sa.StorageAuthorityReadOnly.GetSerialMetadata:input_type -> sa.Serial
  3855  	0,   // 63: sa.StorageAuthorityReadOnly.GetSerialsByAccount:input_type -> sa.RegistrationID
  3856  	30,  // 64: sa.StorageAuthorityReadOnly.GetSerialsByKey:input_type -> sa.SPKIHash
  3857  	3,   // 65: sa.StorageAuthorityReadOnly.GetValidAuthorizations2:input_type -> sa.GetValidAuthorizationsRequest
  3858  	20,  // 66: sa.StorageAuthorityReadOnly.GetValidOrderAuthorizations2:input_type -> sa.GetValidOrderAuthorizationsRequest
  3859  	4,   // 67: sa.StorageAuthorityReadOnly.IncidentsForSerial:input_type -> sa.Serial
  3860  	30,  // 68: sa.StorageAuthorityReadOnly.KeyBlocked:input_type -> sa.SPKIHash
  3861  	4,   // 69: sa.StorageAuthorityReadOnly.ReplacementOrderExists:input_type -> sa.Serial
  3862  	33,  // 70: sa.StorageAuthorityReadOnly.SerialsForIncident:input_type -> sa.SerialsForIncidentRequest
  3863  	41,  // 71: sa.StorageAuthorityReadOnly.CheckIdentifiersPaused:input_type -> sa.PauseRequest
  3864  	0,   // 72: sa.StorageAuthorityReadOnly.GetPausedIdentifiers:input_type -> sa.RegistrationID
  3865  	49,  // 73: sa.StorageAuthorityReadOnly.GetRateLimitOverride:input_type -> sa.GetRateLimitOverrideRequest
  3866  	57,  // 74: sa.StorageAuthorityReadOnly.GetEnabledRateLimitOverrides:input_type -> google.protobuf.Empty
  3867  	9,   // 75: sa.StorageAuthority.CountInvalidAuthorizations2:input_type -> sa.CountInvalidAuthorizationsRequest
  3868  	0,   // 76: sa.StorageAuthority.CountPendingAuthorizations2:input_type -> sa.RegistrationID
  3869  	11,  // 77: sa.StorageAuthority.FQDNSetExists:input_type -> sa.FQDNSetExistsRequest
  3870  	10,  // 78: sa.StorageAuthority.FQDNSetTimestampsForWindow:input_type -> sa.CountFQDNSetsRequest
  3871  	26,  // 79: sa.StorageAuthority.GetAuthorization2:input_type -> sa.AuthorizationID2
  3872  	4,   // 80: sa.StorageAuthority.GetCertificate:input_type -> sa.Serial
  3873  	4,   // 81: sa.StorageAuthority.GetLintPrecertificate:input_type -> sa.Serial
  3874  	4,   // 82: sa.StorageAuthority.GetCertificateStatus:input_type -> sa.Serial
  3875  	15,  // 83: sa.StorageAuthority.GetOrder:input_type -> sa.OrderRequest
  3876  	21,  // 84: sa.StorageAuthority.GetOrderForNames:input_type -> sa.GetOrderForNamesRequest
  3877  	0,   // 85: sa.StorageAuthority.GetRegistration:input_type -> sa.RegistrationID
  3878  	1,   // 86: sa.StorageAuthority.GetRegistrationByKey:input_type -> sa.JSONWebKey
  3879  	4,   // 87: sa.StorageAuthority.GetRevocationStatus:input_type -> sa.Serial
  3880  	35,  // 88: sa.StorageAuthority.GetRevokedCertsByShard:input_type -> sa.GetRevokedCertsByShardRequest
  3881  	4,   // 89: sa.StorageAuthority.GetSerialMetadata:input_type -> sa.Serial
  3882  	0,   // 90: sa.StorageAuthority.GetSerialsByAccount:input_type -> sa.RegistrationID
  3883  	30,  // 91: sa.StorageAuthority.GetSerialsByKey:input_type -> sa.SPKIHash
  3884  	3,   // 92: sa.StorageAuthority.GetValidAuthorizations2:input_type -> sa.GetValidAuthorizationsRequest
  3885  	20,  // 93: sa.StorageAuthority.GetValidOrderAuthorizations2:input_type -> sa.GetValidOrderAuthorizationsRequest
  3886  	4,   // 94: sa.StorageAuthority.IncidentsForSerial:input_type -> sa.Serial
  3887  	30,  // 95: sa.StorageAuthority.KeyBlocked:input_type -> sa.SPKIHash
  3888  	4,   // 96: sa.StorageAuthority.ReplacementOrderExists:input_type -> sa.Serial
  3889  	33,  // 97: sa.StorageAuthority.SerialsForIncident:input_type -> sa.SerialsForIncidentRequest
  3890  	41,  // 98: sa.StorageAuthority.CheckIdentifiersPaused:input_type -> sa.PauseRequest
  3891  	0,   // 99: sa.StorageAuthority.GetPausedIdentifiers:input_type -> sa.RegistrationID
  3892  	49,  // 100: sa.StorageAuthority.GetRateLimitOverride:input_type -> sa.GetRateLimitOverrideRequest
  3893  	57,  // 101: sa.StorageAuthority.GetEnabledRateLimitOverrides:input_type -> google.protobuf.Empty
  3894  	29,  // 102: sa.StorageAuthority.AddBlockedKey:input_type -> sa.AddBlockedKeyRequest
  3895  	14,  // 103: sa.StorageAuthority.AddCertificate:input_type -> sa.AddCertificateRequest
  3896  	14,  // 104: sa.StorageAuthority.AddPrecertificate:input_type -> sa.AddCertificateRequest
  3897  	13,  // 105: sa.StorageAuthority.AddSerial:input_type -> sa.AddSerialRequest
  3898  	26,  // 106: sa.StorageAuthority.DeactivateAuthorization2:input_type -> sa.AuthorizationID2
  3899  	0,   // 107: sa.StorageAuthority.DeactivateRegistration:input_type -> sa.RegistrationID
  3900  	28,  // 108: sa.StorageAuthority.FinalizeAuthorization2:input_type -> sa.FinalizeAuthorizationRequest
  3901  	22,  // 109: sa.StorageAuthority.FinalizeOrder:input_type -> sa.FinalizeOrderRequest
  3902  	18,  // 110: sa.StorageAuthority.NewOrderAndAuthzs:input_type -> sa.NewOrderAndAuthzsRequest
  3903  	58,  // 111: sa.StorageAuthority.NewRegistration:input_type -> core.Registration
  3904  	27,  // 112: sa.StorageAuthority.RevokeCertificate:input_type -> sa.RevokeCertificateRequest
  3905  	19,  // 113: sa.StorageAuthority.SetOrderError:input_type -> sa.SetOrderErrorRequest
  3906  	15,  // 114: sa.StorageAuthority.SetOrderProcessing:input_type -> sa.OrderRequest
  3907  	43,  // 115: sa.StorageAuthority.UpdateRegistrationKey:input_type -> sa.UpdateRegistrationKeyRequest
  3908  	27,  // 116: sa.StorageAuthority.UpdateRevokedCertificate:input_type -> sa.RevokeCertificateRequest
  3909  	37,  // 117: sa.StorageAuthority.LeaseCRLShard:input_type -> sa.LeaseCRLShardRequest
  3910  	39,  // 118: sa.StorageAuthority.UpdateCRLShard:input_type -> sa.UpdateCRLShardRequest
  3911  	41,  // 119: sa.StorageAuthority.PauseIdentifiers:input_type -> sa.PauseRequest
  3912  	0,   // 120: sa.StorageAuthority.UnpauseAccount:input_type -> sa.RegistrationID
  3913  	45,  // 121: sa.StorageAuthority.AddRateLimitOverride:input_type -> sa.AddRateLimitOverrideRequest
  3914  	48,  // 122: sa.StorageAuthority.DisableRateLimitOverride:input_type -> sa.DisableRateLimitOverrideRequest
  3915  	47,  // 123: sa.StorageAuthority.EnableRateLimitOverride:input_type -> sa.EnableRateLimitOverrideRequest
  3916  	7,   // 124: sa.StorageAuthorityReadOnly.CountInvalidAuthorizations2:output_type -> sa.Count
  3917  	7,   // 125: sa.StorageAuthorityReadOnly.CountPendingAuthorizations2:output_type -> sa.Count
  3918  	12,  // 126: sa.StorageAuthorityReadOnly.FQDNSetExists:output_type -> sa.Exists
  3919  	8,   // 127: sa.StorageAuthorityReadOnly.FQDNSetTimestampsForWindow:output_type -> sa.Timestamps
  3920  	55,  // 128: sa.StorageAuthorityReadOnly.GetAuthorization2:output_type -> core.Authorization
  3921  	59,  // 129: sa.StorageAuthorityReadOnly.GetCertificate:output_type -> core.Certificate
  3922  	59,  // 130: sa.StorageAuthorityReadOnly.GetLintPrecertificate:output_type -> core.Certificate
  3923  	60,  // 131: sa.StorageAuthorityReadOnly.GetCertificateStatus:output_type -> core.CertificateStatus
  3924  	61,  // 132: sa.StorageAuthorityReadOnly.GetOrder:output_type -> core.Order
  3925  	61,  // 133: sa.StorageAuthorityReadOnly.GetOrderForNames:output_type -> core.Order
  3926  	58,  // 134: sa.StorageAuthorityReadOnly.GetRegistration:output_type -> core.Registration
  3927  	58,  // 135: sa.StorageAuthorityReadOnly.GetRegistrationByKey:output_type -> core.Registration
  3928  	36,  // 136: sa.StorageAuthorityReadOnly.GetRevocationStatus:output_type -> sa.RevocationStatus
  3929  	62,  // 137: sa.StorageAuthorityReadOnly.GetRevokedCertsByShard:output_type -> core.CRLEntry
  3930  	5,   // 138: sa.StorageAuthorityReadOnly.GetSerialMetadata:output_type -> sa.SerialMetadata
  3931  	4,   // 139: sa.StorageAuthorityReadOnly.GetSerialsByAccount:output_type -> sa.Serial
  3932  	4,   // 140: sa.StorageAuthorityReadOnly.GetSerialsByKey:output_type -> sa.Serial
  3933  	24,  // 141: sa.StorageAuthorityReadOnly.GetValidAuthorizations2:output_type -> sa.Authorizations
  3934  	24,  // 142: sa.StorageAuthorityReadOnly.GetValidOrderAuthorizations2:output_type -> sa.Authorizations
  3935  	32,  // 143: sa.StorageAuthorityReadOnly.IncidentsForSerial:output_type -> sa.Incidents
  3936  	12,  // 144: sa.StorageAuthorityReadOnly.KeyBlocked:output_type -> sa.Exists
  3937  	12,  // 145: sa.StorageAuthorityReadOnly.ReplacementOrderExists:output_type -> sa.Exists
  3938  	34,  // 146: sa.StorageAuthorityReadOnly.SerialsForIncident:output_type -> sa.IncidentSerial
  3939  	40,  // 147: sa.StorageAuthorityReadOnly.CheckIdentifiersPaused:output_type -> sa.Identifiers
  3940  	40,  // 148: sa.StorageAuthorityReadOnly.GetPausedIdentifiers:output_type -> sa.Identifiers
  3941  	50,  // 149: sa.StorageAuthorityReadOnly.GetRateLimitOverride:output_type -> sa.RateLimitOverrideResponse
  3942  	50,  // 150: sa.StorageAuthorityReadOnly.GetEnabledRateLimitOverrides:output_type -> sa.RateLimitOverrideResponse
  3943  	7,   // 151: sa.StorageAuthority.CountInvalidAuthorizations2:output_type -> sa.Count
  3944  	7,   // 152: sa.StorageAuthority.CountPendingAuthorizations2:output_type -> sa.Count
  3945  	12,  // 153: sa.StorageAuthority.FQDNSetExists:output_type -> sa.Exists
  3946  	8,   // 154: sa.StorageAuthority.FQDNSetTimestampsForWindow:output_type -> sa.Timestamps
  3947  	55,  // 155: sa.StorageAuthority.GetAuthorization2:output_type -> core.Authorization
  3948  	59,  // 156: sa.StorageAuthority.GetCertificate:output_type -> core.Certificate
  3949  	59,  // 157: sa.StorageAuthority.GetLintPrecertificate:output_type -> core.Certificate
  3950  	60,  // 158: sa.StorageAuthority.GetCertificateStatus:output_type -> core.CertificateStatus
  3951  	61,  // 159: sa.StorageAuthority.GetOrder:output_type -> core.Order
  3952  	61,  // 160: sa.StorageAuthority.GetOrderForNames:output_type -> core.Order
  3953  	58,  // 161: sa.StorageAuthority.GetRegistration:output_type -> core.Registration
  3954  	58,  // 162: sa.StorageAuthority.GetRegistrationByKey:output_type -> core.Registration
  3955  	36,  // 163: sa.StorageAuthority.GetRevocationStatus:output_type -> sa.RevocationStatus
  3956  	62,  // 164: sa.StorageAuthority.GetRevokedCertsByShard:output_type -> core.CRLEntry
  3957  	5,   // 165: sa.StorageAuthority.GetSerialMetadata:output_type -> sa.SerialMetadata
  3958  	4,   // 166: sa.StorageAuthority.GetSerialsByAccount:output_type -> sa.Serial
  3959  	4,   // 167: sa.StorageAuthority.GetSerialsByKey:output_type -> sa.Serial
  3960  	24,  // 168: sa.StorageAuthority.GetValidAuthorizations2:output_type -> sa.Authorizations
  3961  	24,  // 169: sa.StorageAuthority.GetValidOrderAuthorizations2:output_type -> sa.Authorizations
  3962  	32,  // 170: sa.StorageAuthority.IncidentsForSerial:output_type -> sa.Incidents
  3963  	12,  // 171: sa.StorageAuthority.KeyBlocked:output_type -> sa.Exists
  3964  	12,  // 172: sa.StorageAuthority.ReplacementOrderExists:output_type -> sa.Exists
  3965  	34,  // 173: sa.StorageAuthority.SerialsForIncident:output_type -> sa.IncidentSerial
  3966  	40,  // 174: sa.StorageAuthority.CheckIdentifiersPaused:output_type -> sa.Identifiers
  3967  	40,  // 175: sa.StorageAuthority.GetPausedIdentifiers:output_type -> sa.Identifiers
  3968  	50,  // 176: sa.StorageAuthority.GetRateLimitOverride:output_type -> sa.RateLimitOverrideResponse
  3969  	50,  // 177: sa.StorageAuthority.GetEnabledRateLimitOverrides:output_type -> sa.RateLimitOverrideResponse
  3970  	57,  // 178: sa.StorageAuthority.AddBlockedKey:output_type -> google.protobuf.Empty
  3971  	57,  // 179: sa.StorageAuthority.AddCertificate:output_type -> google.protobuf.Empty
  3972  	57,  // 180: sa.StorageAuthority.AddPrecertificate:output_type -> google.protobuf.Empty
  3973  	57,  // 181: sa.StorageAuthority.AddSerial:output_type -> google.protobuf.Empty
  3974  	57,  // 182: sa.StorageAuthority.DeactivateAuthorization2:output_type -> google.protobuf.Empty
  3975  	58,  // 183: sa.StorageAuthority.DeactivateRegistration:output_type -> core.Registration
  3976  	57,  // 184: sa.StorageAuthority.FinalizeAuthorization2:output_type -> google.protobuf.Empty
  3977  	57,  // 185: sa.StorageAuthority.FinalizeOrder:output_type -> google.protobuf.Empty
  3978  	61,  // 186: sa.StorageAuthority.NewOrderAndAuthzs:output_type -> core.Order
  3979  	58,  // 187: sa.StorageAuthority.NewRegistration:output_type -> core.Registration
  3980  	57,  // 188: sa.StorageAuthority.RevokeCertificate:output_type -> google.protobuf.Empty
  3981  	57,  // 189: sa.StorageAuthority.SetOrderError:output_type -> google.protobuf.Empty
  3982  	57,  // 190: sa.StorageAuthority.SetOrderProcessing:output_type -> google.protobuf.Empty
  3983  	58,  // 191: sa.StorageAuthority.UpdateRegistrationKey:output_type -> core.Registration
  3984  	57,  // 192: sa.StorageAuthority.UpdateRevokedCertificate:output_type -> google.protobuf.Empty
  3985  	38,  // 193: sa.StorageAuthority.LeaseCRLShard:output_type -> sa.LeaseCRLShardResponse
  3986  	57,  // 194: sa.StorageAuthority.UpdateCRLShard:output_type -> google.protobuf.Empty
  3987  	42,  // 195: sa.StorageAuthority.PauseIdentifiers:output_type -> sa.PauseIdentifiersResponse
  3988  	7,   // 196: sa.StorageAuthority.UnpauseAccount:output_type -> sa.Count
  3989  	46,  // 197: sa.StorageAuthority.AddRateLimitOverride:output_type -> sa.AddRateLimitOverrideResponse
  3990  	57,  // 198: sa.StorageAuthority.DisableRateLimitOverride:output_type -> google.protobuf.Empty
  3991  	57,  // 199: sa.StorageAuthority.EnableRateLimitOverride:output_type -> google.protobuf.Empty
  3992  	124, // [124:200] is the sub-list for method output_type
  3993  	48,  // [48:124] is the sub-list for method input_type
  3994  	48,  // [48:48] is the sub-list for extension type_name
  3995  	48,  // [48:48] is the sub-list for extension extendee
  3996  	0,   // [0:48] is the sub-list for field type_name
  3997  }
  3998  
  3999  func init() { file_sa_proto_init() }
  4000  func file_sa_proto_init() {
  4001  	if File_sa_proto != nil {
  4002  		return
  4003  	}
  4004  	type x struct{}
  4005  	out := protoimpl.TypeBuilder{
  4006  		File: protoimpl.DescBuilder{
  4007  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4008  			RawDescriptor: unsafe.Slice(unsafe.StringData(file_sa_proto_rawDesc), len(file_sa_proto_rawDesc)),
  4009  			NumEnums:      0,
  4010  			NumMessages:   51,
  4011  			NumExtensions: 0,
  4012  			NumServices:   2,
  4013  		},
  4014  		GoTypes:           file_sa_proto_goTypes,
  4015  		DependencyIndexes: file_sa_proto_depIdxs,
  4016  		MessageInfos:      file_sa_proto_msgTypes,
  4017  	}.Build()
  4018  	File_sa_proto = out.File
  4019  	file_sa_proto_goTypes = nil
  4020  	file_sa_proto_depIdxs = nil
  4021  }