github.com/cloudwan/edgelq-sdk@v1.15.4/secrets/client/v1/crypto_key/crypto_key_service.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/secrets/proto/v1/crypto_key_service.proto
     3  // DO NOT EDIT!!!
     4  
     5  package crypto_key_client
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	crypto_key "github.com/cloudwan/edgelq-sdk/secrets/resources/v1/crypto_key"
    21  	project "github.com/cloudwan/edgelq-sdk/secrets/resources/v1/project"
    22  	view "github.com/cloudwan/goten-sdk/types/view"
    23  	watch_type "github.com/cloudwan/goten-sdk/types/watch_type"
    24  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    25  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    26  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    27  )
    28  
    29  // Reference imports to suppress errors if they are not otherwise used.
    30  var (
    31  	_ = fmt.Errorf
    32  	_ = reflect.Method{}
    33  	_ = sync.Once{}
    34  
    35  	_ = protojson.MarshalOptions{}
    36  	_ = proto.MarshalOptions{}
    37  	_ = preflect.Value{}
    38  	_ = protoimpl.DescBuilder{}
    39  )
    40  
    41  // make sure we're using proto imports
    42  var (
    43  	_ = &crypto_key.CryptoKey{}
    44  	_ = &project.Project{}
    45  	_ = &emptypb.Empty{}
    46  	_ = &fieldmaskpb.FieldMask{}
    47  	_ = &timestamppb.Timestamp{}
    48  	_ = view.View(0)
    49  	_ = watch_type.WatchType(0)
    50  )
    51  
    52  const (
    53  	// Verify that this generated code is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    55  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    56  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    57  )
    58  
    59  // A request message of the GetCryptoKey method.
    60  type GetCryptoKeyRequest struct {
    61  	state         protoimpl.MessageState
    62  	sizeCache     protoimpl.SizeCache
    63  	unknownFields protoimpl.UnknownFields
    64  	// Name of ntt.secrets.v1.CryptoKey
    65  	Name *crypto_key.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    66  	// A list of extra fields to be obtained for each response item on top of
    67  	// fields defined by request field view
    68  	FieldMask *crypto_key.CryptoKey_FieldMask `protobuf:"bytes,3,opt,customtype=CryptoKey_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
    69  	// View defines list of standard response fields present in response items.
    70  	// Additional fields can be amended by request field field_mask
    71  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
    72  }
    73  
    74  func (m *GetCryptoKeyRequest) Reset() {
    75  	*m = GetCryptoKeyRequest{}
    76  	if protoimpl.UnsafeEnabled {
    77  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[0]
    78  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    79  		ms.StoreMessageInfo(mi)
    80  	}
    81  }
    82  
    83  func (m *GetCryptoKeyRequest) String() string {
    84  	return protoimpl.X.MessageStringOf(m)
    85  }
    86  
    87  func (*GetCryptoKeyRequest) ProtoMessage() {}
    88  
    89  func (m *GetCryptoKeyRequest) ProtoReflect() preflect.Message {
    90  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[0]
    91  	if protoimpl.UnsafeEnabled && m != nil {
    92  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    93  		if ms.LoadMessageInfo() == nil {
    94  			ms.StoreMessageInfo(mi)
    95  		}
    96  		return ms
    97  	}
    98  	return mi.MessageOf(m)
    99  }
   100  
   101  func (*GetCryptoKeyRequest) GotenMessage() {}
   102  
   103  // Deprecated, Use GetCryptoKeyRequest.ProtoReflect.Descriptor instead.
   104  func (*GetCryptoKeyRequest) Descriptor() ([]byte, []int) {
   105  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{0}
   106  }
   107  
   108  func (m *GetCryptoKeyRequest) Unmarshal(b []byte) error {
   109  	return proto.Unmarshal(b, m)
   110  }
   111  
   112  func (m *GetCryptoKeyRequest) Marshal() ([]byte, error) {
   113  	return proto.Marshal(m)
   114  }
   115  
   116  func (m *GetCryptoKeyRequest) MarshalJSON() ([]byte, error) {
   117  	return protojson.MarshalOptions{}.Marshal(m)
   118  }
   119  
   120  func (m *GetCryptoKeyRequest) UnmarshalJSON(data []byte) error {
   121  	return protojson.Unmarshal(data, m)
   122  }
   123  
   124  func (m *GetCryptoKeyRequest) GetName() *crypto_key.Name {
   125  	if m != nil {
   126  		return m.Name
   127  	}
   128  	return nil
   129  }
   130  
   131  func (m *GetCryptoKeyRequest) GetFieldMask() *crypto_key.CryptoKey_FieldMask {
   132  	if m != nil {
   133  		return m.FieldMask
   134  	}
   135  	return nil
   136  }
   137  
   138  func (m *GetCryptoKeyRequest) GetView() view.View {
   139  	if m != nil {
   140  		return m.View
   141  	}
   142  	return view.View_UNSPECIFIED
   143  }
   144  
   145  func (m *GetCryptoKeyRequest) SetName(fv *crypto_key.Name) {
   146  	if m == nil {
   147  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetCryptoKeyRequest"))
   148  	}
   149  	m.Name = fv
   150  }
   151  
   152  func (m *GetCryptoKeyRequest) SetFieldMask(fv *crypto_key.CryptoKey_FieldMask) {
   153  	if m == nil {
   154  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetCryptoKeyRequest"))
   155  	}
   156  	m.FieldMask = fv
   157  }
   158  
   159  func (m *GetCryptoKeyRequest) SetView(fv view.View) {
   160  	if m == nil {
   161  		panic(fmt.Errorf("can't set %s on nil %s", "View", "GetCryptoKeyRequest"))
   162  	}
   163  	m.View = fv
   164  }
   165  
   166  // A request message of the BatchGetCryptoKeys method.
   167  type BatchGetCryptoKeysRequest struct {
   168  	state         protoimpl.MessageState
   169  	sizeCache     protoimpl.SizeCache
   170  	unknownFields protoimpl.UnknownFields
   171  	// Names of CryptoKeys
   172  	Names []*crypto_key.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"`
   173  	// A list of extra fields to be obtained for each response item on top of
   174  	// fields defined by request field view
   175  	FieldMask *crypto_key.CryptoKey_FieldMask `protobuf:"bytes,3,opt,customtype=CryptoKey_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   176  	// View defines list of standard response fields present in response items.
   177  	// Additional fields can be amended by request field field_mask
   178  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   179  }
   180  
   181  func (m *BatchGetCryptoKeysRequest) Reset() {
   182  	*m = BatchGetCryptoKeysRequest{}
   183  	if protoimpl.UnsafeEnabled {
   184  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[1]
   185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   186  		ms.StoreMessageInfo(mi)
   187  	}
   188  }
   189  
   190  func (m *BatchGetCryptoKeysRequest) String() string {
   191  	return protoimpl.X.MessageStringOf(m)
   192  }
   193  
   194  func (*BatchGetCryptoKeysRequest) ProtoMessage() {}
   195  
   196  func (m *BatchGetCryptoKeysRequest) ProtoReflect() preflect.Message {
   197  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[1]
   198  	if protoimpl.UnsafeEnabled && m != nil {
   199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   200  		if ms.LoadMessageInfo() == nil {
   201  			ms.StoreMessageInfo(mi)
   202  		}
   203  		return ms
   204  	}
   205  	return mi.MessageOf(m)
   206  }
   207  
   208  func (*BatchGetCryptoKeysRequest) GotenMessage() {}
   209  
   210  // Deprecated, Use BatchGetCryptoKeysRequest.ProtoReflect.Descriptor instead.
   211  func (*BatchGetCryptoKeysRequest) Descriptor() ([]byte, []int) {
   212  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{1}
   213  }
   214  
   215  func (m *BatchGetCryptoKeysRequest) Unmarshal(b []byte) error {
   216  	return proto.Unmarshal(b, m)
   217  }
   218  
   219  func (m *BatchGetCryptoKeysRequest) Marshal() ([]byte, error) {
   220  	return proto.Marshal(m)
   221  }
   222  
   223  func (m *BatchGetCryptoKeysRequest) MarshalJSON() ([]byte, error) {
   224  	return protojson.MarshalOptions{}.Marshal(m)
   225  }
   226  
   227  func (m *BatchGetCryptoKeysRequest) UnmarshalJSON(data []byte) error {
   228  	return protojson.Unmarshal(data, m)
   229  }
   230  
   231  func (m *BatchGetCryptoKeysRequest) GetNames() []*crypto_key.Name {
   232  	if m != nil {
   233  		return m.Names
   234  	}
   235  	return nil
   236  }
   237  
   238  func (m *BatchGetCryptoKeysRequest) GetFieldMask() *crypto_key.CryptoKey_FieldMask {
   239  	if m != nil {
   240  		return m.FieldMask
   241  	}
   242  	return nil
   243  }
   244  
   245  func (m *BatchGetCryptoKeysRequest) GetView() view.View {
   246  	if m != nil {
   247  		return m.View
   248  	}
   249  	return view.View_UNSPECIFIED
   250  }
   251  
   252  func (m *BatchGetCryptoKeysRequest) SetNames(fv []*crypto_key.Name) {
   253  	if m == nil {
   254  		panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetCryptoKeysRequest"))
   255  	}
   256  	m.Names = fv
   257  }
   258  
   259  func (m *BatchGetCryptoKeysRequest) SetFieldMask(fv *crypto_key.CryptoKey_FieldMask) {
   260  	if m == nil {
   261  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetCryptoKeysRequest"))
   262  	}
   263  	m.FieldMask = fv
   264  }
   265  
   266  func (m *BatchGetCryptoKeysRequest) SetView(fv view.View) {
   267  	if m == nil {
   268  		panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetCryptoKeysRequest"))
   269  	}
   270  	m.View = fv
   271  }
   272  
   273  // A response message of the BatchGetCryptoKeys method.
   274  type BatchGetCryptoKeysResponse struct {
   275  	state         protoimpl.MessageState
   276  	sizeCache     protoimpl.SizeCache
   277  	unknownFields protoimpl.UnknownFields
   278  	// found CryptoKeys
   279  	CryptoKeys []*crypto_key.CryptoKey `protobuf:"bytes,1,rep,name=crypto_keys,json=cryptoKeys,proto3" json:"crypto_keys,omitempty"`
   280  	// list of not found CryptoKeys
   281  	Missing []*crypto_key.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"`
   282  }
   283  
   284  func (m *BatchGetCryptoKeysResponse) Reset() {
   285  	*m = BatchGetCryptoKeysResponse{}
   286  	if protoimpl.UnsafeEnabled {
   287  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[2]
   288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   289  		ms.StoreMessageInfo(mi)
   290  	}
   291  }
   292  
   293  func (m *BatchGetCryptoKeysResponse) String() string {
   294  	return protoimpl.X.MessageStringOf(m)
   295  }
   296  
   297  func (*BatchGetCryptoKeysResponse) ProtoMessage() {}
   298  
   299  func (m *BatchGetCryptoKeysResponse) ProtoReflect() preflect.Message {
   300  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[2]
   301  	if protoimpl.UnsafeEnabled && m != nil {
   302  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   303  		if ms.LoadMessageInfo() == nil {
   304  			ms.StoreMessageInfo(mi)
   305  		}
   306  		return ms
   307  	}
   308  	return mi.MessageOf(m)
   309  }
   310  
   311  func (*BatchGetCryptoKeysResponse) GotenMessage() {}
   312  
   313  // Deprecated, Use BatchGetCryptoKeysResponse.ProtoReflect.Descriptor instead.
   314  func (*BatchGetCryptoKeysResponse) Descriptor() ([]byte, []int) {
   315  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{2}
   316  }
   317  
   318  func (m *BatchGetCryptoKeysResponse) Unmarshal(b []byte) error {
   319  	return proto.Unmarshal(b, m)
   320  }
   321  
   322  func (m *BatchGetCryptoKeysResponse) Marshal() ([]byte, error) {
   323  	return proto.Marshal(m)
   324  }
   325  
   326  func (m *BatchGetCryptoKeysResponse) MarshalJSON() ([]byte, error) {
   327  	return protojson.MarshalOptions{}.Marshal(m)
   328  }
   329  
   330  func (m *BatchGetCryptoKeysResponse) UnmarshalJSON(data []byte) error {
   331  	return protojson.Unmarshal(data, m)
   332  }
   333  
   334  func (m *BatchGetCryptoKeysResponse) GetCryptoKeys() []*crypto_key.CryptoKey {
   335  	if m != nil {
   336  		return m.CryptoKeys
   337  	}
   338  	return nil
   339  }
   340  
   341  func (m *BatchGetCryptoKeysResponse) GetMissing() []*crypto_key.Name {
   342  	if m != nil {
   343  		return m.Missing
   344  	}
   345  	return nil
   346  }
   347  
   348  func (m *BatchGetCryptoKeysResponse) SetCryptoKeys(fv []*crypto_key.CryptoKey) {
   349  	if m == nil {
   350  		panic(fmt.Errorf("can't set %s on nil %s", "CryptoKeys", "BatchGetCryptoKeysResponse"))
   351  	}
   352  	m.CryptoKeys = fv
   353  }
   354  
   355  func (m *BatchGetCryptoKeysResponse) SetMissing(fv []*crypto_key.Name) {
   356  	if m == nil {
   357  		panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetCryptoKeysResponse"))
   358  	}
   359  	m.Missing = fv
   360  }
   361  
   362  // A request message of the ListCryptoKeys method.
   363  type ListCryptoKeysRequest struct {
   364  	state         protoimpl.MessageState
   365  	sizeCache     protoimpl.SizeCache
   366  	unknownFields protoimpl.UnknownFields
   367  	// Parent name of ntt.secrets.v1.CryptoKey
   368  	Parent *crypto_key.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   369  	// Requested page size. Server may return fewer CryptoKeys than requested.
   370  	// If unspecified, server will pick an appropriate default.
   371  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   372  	// A token identifying a page of results the server should return.
   373  	// Typically, this is the value of
   374  	// ListCryptoKeysResponse.next_page_token.
   375  	PageToken *crypto_key.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   376  	// Order By -
   377  	// https://cloud.google.com/apis/design/design_patterns#list_pagination list
   378  	// of field path with order directive, either 'asc' or 'desc'. If direction is
   379  	// not provided, 'asc' is assumed. e.g. "state.nested_field asc,
   380  	// state.something.else desc, theme"
   381  	OrderBy *crypto_key.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   382  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   383  	// following operators:
   384  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   385  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   386  	// CONTAINS "severity:important" OR (state.last_error_time >
   387  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   388  	Filter *crypto_key.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   389  	// A list of extra fields to be obtained for each response item on top of
   390  	// fields defined by request field view
   391  	FieldMask *crypto_key.CryptoKey_FieldMask `protobuf:"bytes,6,opt,customtype=CryptoKey_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   392  	// View defines list of standard response fields present in response items.
   393  	// Additional fields can be amended by request field field_mask
   394  	View view.View `protobuf:"varint,7,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   395  	// Indicates if list response should contain total count and offset (fields
   396  	// current_offset and total_results_count).
   397  	IncludePagingInfo bool `protobuf:"varint,8,opt,name=include_paging_info,json=includePagingInfo,proto3" json:"include_paging_info,omitempty"`
   398  }
   399  
   400  func (m *ListCryptoKeysRequest) Reset() {
   401  	*m = ListCryptoKeysRequest{}
   402  	if protoimpl.UnsafeEnabled {
   403  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[3]
   404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   405  		ms.StoreMessageInfo(mi)
   406  	}
   407  }
   408  
   409  func (m *ListCryptoKeysRequest) String() string {
   410  	return protoimpl.X.MessageStringOf(m)
   411  }
   412  
   413  func (*ListCryptoKeysRequest) ProtoMessage() {}
   414  
   415  func (m *ListCryptoKeysRequest) ProtoReflect() preflect.Message {
   416  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[3]
   417  	if protoimpl.UnsafeEnabled && m != nil {
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   419  		if ms.LoadMessageInfo() == nil {
   420  			ms.StoreMessageInfo(mi)
   421  		}
   422  		return ms
   423  	}
   424  	return mi.MessageOf(m)
   425  }
   426  
   427  func (*ListCryptoKeysRequest) GotenMessage() {}
   428  
   429  // Deprecated, Use ListCryptoKeysRequest.ProtoReflect.Descriptor instead.
   430  func (*ListCryptoKeysRequest) Descriptor() ([]byte, []int) {
   431  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{3}
   432  }
   433  
   434  func (m *ListCryptoKeysRequest) Unmarshal(b []byte) error {
   435  	return proto.Unmarshal(b, m)
   436  }
   437  
   438  func (m *ListCryptoKeysRequest) Marshal() ([]byte, error) {
   439  	return proto.Marshal(m)
   440  }
   441  
   442  func (m *ListCryptoKeysRequest) MarshalJSON() ([]byte, error) {
   443  	return protojson.MarshalOptions{}.Marshal(m)
   444  }
   445  
   446  func (m *ListCryptoKeysRequest) UnmarshalJSON(data []byte) error {
   447  	return protojson.Unmarshal(data, m)
   448  }
   449  
   450  func (m *ListCryptoKeysRequest) GetParent() *crypto_key.ParentName {
   451  	if m != nil {
   452  		return m.Parent
   453  	}
   454  	return nil
   455  }
   456  
   457  func (m *ListCryptoKeysRequest) GetPageSize() int32 {
   458  	if m != nil {
   459  		return m.PageSize
   460  	}
   461  	return int32(0)
   462  }
   463  
   464  func (m *ListCryptoKeysRequest) GetPageToken() *crypto_key.PagerCursor {
   465  	if m != nil {
   466  		return m.PageToken
   467  	}
   468  	return nil
   469  }
   470  
   471  func (m *ListCryptoKeysRequest) GetOrderBy() *crypto_key.OrderBy {
   472  	if m != nil {
   473  		return m.OrderBy
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *ListCryptoKeysRequest) GetFilter() *crypto_key.Filter {
   479  	if m != nil {
   480  		return m.Filter
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *ListCryptoKeysRequest) GetFieldMask() *crypto_key.CryptoKey_FieldMask {
   486  	if m != nil {
   487  		return m.FieldMask
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *ListCryptoKeysRequest) GetView() view.View {
   493  	if m != nil {
   494  		return m.View
   495  	}
   496  	return view.View_UNSPECIFIED
   497  }
   498  
   499  func (m *ListCryptoKeysRequest) GetIncludePagingInfo() bool {
   500  	if m != nil {
   501  		return m.IncludePagingInfo
   502  	}
   503  	return false
   504  }
   505  
   506  func (m *ListCryptoKeysRequest) SetParent(fv *crypto_key.ParentName) {
   507  	if m == nil {
   508  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListCryptoKeysRequest"))
   509  	}
   510  	m.Parent = fv
   511  }
   512  
   513  func (m *ListCryptoKeysRequest) SetPageSize(fv int32) {
   514  	if m == nil {
   515  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListCryptoKeysRequest"))
   516  	}
   517  	m.PageSize = fv
   518  }
   519  
   520  func (m *ListCryptoKeysRequest) SetPageToken(fv *crypto_key.PagerCursor) {
   521  	if m == nil {
   522  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListCryptoKeysRequest"))
   523  	}
   524  	m.PageToken = fv
   525  }
   526  
   527  func (m *ListCryptoKeysRequest) SetOrderBy(fv *crypto_key.OrderBy) {
   528  	if m == nil {
   529  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListCryptoKeysRequest"))
   530  	}
   531  	m.OrderBy = fv
   532  }
   533  
   534  func (m *ListCryptoKeysRequest) SetFilter(fv *crypto_key.Filter) {
   535  	if m == nil {
   536  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListCryptoKeysRequest"))
   537  	}
   538  	m.Filter = fv
   539  }
   540  
   541  func (m *ListCryptoKeysRequest) SetFieldMask(fv *crypto_key.CryptoKey_FieldMask) {
   542  	if m == nil {
   543  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListCryptoKeysRequest"))
   544  	}
   545  	m.FieldMask = fv
   546  }
   547  
   548  func (m *ListCryptoKeysRequest) SetView(fv view.View) {
   549  	if m == nil {
   550  		panic(fmt.Errorf("can't set %s on nil %s", "View", "ListCryptoKeysRequest"))
   551  	}
   552  	m.View = fv
   553  }
   554  
   555  func (m *ListCryptoKeysRequest) SetIncludePagingInfo(fv bool) {
   556  	if m == nil {
   557  		panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListCryptoKeysRequest"))
   558  	}
   559  	m.IncludePagingInfo = fv
   560  }
   561  
   562  // A response message of the ListCryptoKeys method.
   563  type ListCryptoKeysResponse struct {
   564  	state         protoimpl.MessageState
   565  	sizeCache     protoimpl.SizeCache
   566  	unknownFields protoimpl.UnknownFields
   567  	// The list of CryptoKeys
   568  	CryptoKeys []*crypto_key.CryptoKey `protobuf:"bytes,1,rep,name=crypto_keys,json=cryptoKeys,proto3" json:"crypto_keys,omitempty"`
   569  	// A token to retrieve previous page of results.
   570  	//
   571  	// Pass this value in the ListCryptoKeysRequest.page_token.
   572  	PrevPageToken *crypto_key.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
   573  	// A token to retrieve next page of results.
   574  	//
   575  	// Pass this value in the ListCryptoKeysRequest.page_token.
   576  	NextPageToken *crypto_key.PagerCursor `protobuf:"bytes,4,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   577  	// Current offset from the first page or 0 if no page tokens were given,
   578  	// paging info was not requested or there was an error while trying to get
   579  	// it). Page index can be computed from offset and limit provided in a
   580  	// request.
   581  	CurrentOffset int32 `protobuf:"varint,5,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
   582  	// Number of total CryptoKeys across all pages or 0, if there are no items,
   583  	// paging info was not requested or there was an error while trying to get it.
   584  	TotalResultsCount int32 `protobuf:"varint,6,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"`
   585  }
   586  
   587  func (m *ListCryptoKeysResponse) Reset() {
   588  	*m = ListCryptoKeysResponse{}
   589  	if protoimpl.UnsafeEnabled {
   590  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[4]
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   592  		ms.StoreMessageInfo(mi)
   593  	}
   594  }
   595  
   596  func (m *ListCryptoKeysResponse) String() string {
   597  	return protoimpl.X.MessageStringOf(m)
   598  }
   599  
   600  func (*ListCryptoKeysResponse) ProtoMessage() {}
   601  
   602  func (m *ListCryptoKeysResponse) ProtoReflect() preflect.Message {
   603  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[4]
   604  	if protoimpl.UnsafeEnabled && m != nil {
   605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   606  		if ms.LoadMessageInfo() == nil {
   607  			ms.StoreMessageInfo(mi)
   608  		}
   609  		return ms
   610  	}
   611  	return mi.MessageOf(m)
   612  }
   613  
   614  func (*ListCryptoKeysResponse) GotenMessage() {}
   615  
   616  // Deprecated, Use ListCryptoKeysResponse.ProtoReflect.Descriptor instead.
   617  func (*ListCryptoKeysResponse) Descriptor() ([]byte, []int) {
   618  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{4}
   619  }
   620  
   621  func (m *ListCryptoKeysResponse) Unmarshal(b []byte) error {
   622  	return proto.Unmarshal(b, m)
   623  }
   624  
   625  func (m *ListCryptoKeysResponse) Marshal() ([]byte, error) {
   626  	return proto.Marshal(m)
   627  }
   628  
   629  func (m *ListCryptoKeysResponse) MarshalJSON() ([]byte, error) {
   630  	return protojson.MarshalOptions{}.Marshal(m)
   631  }
   632  
   633  func (m *ListCryptoKeysResponse) UnmarshalJSON(data []byte) error {
   634  	return protojson.Unmarshal(data, m)
   635  }
   636  
   637  func (m *ListCryptoKeysResponse) GetCryptoKeys() []*crypto_key.CryptoKey {
   638  	if m != nil {
   639  		return m.CryptoKeys
   640  	}
   641  	return nil
   642  }
   643  
   644  func (m *ListCryptoKeysResponse) GetPrevPageToken() *crypto_key.PagerCursor {
   645  	if m != nil {
   646  		return m.PrevPageToken
   647  	}
   648  	return nil
   649  }
   650  
   651  func (m *ListCryptoKeysResponse) GetNextPageToken() *crypto_key.PagerCursor {
   652  	if m != nil {
   653  		return m.NextPageToken
   654  	}
   655  	return nil
   656  }
   657  
   658  func (m *ListCryptoKeysResponse) GetCurrentOffset() int32 {
   659  	if m != nil {
   660  		return m.CurrentOffset
   661  	}
   662  	return int32(0)
   663  }
   664  
   665  func (m *ListCryptoKeysResponse) GetTotalResultsCount() int32 {
   666  	if m != nil {
   667  		return m.TotalResultsCount
   668  	}
   669  	return int32(0)
   670  }
   671  
   672  func (m *ListCryptoKeysResponse) SetCryptoKeys(fv []*crypto_key.CryptoKey) {
   673  	if m == nil {
   674  		panic(fmt.Errorf("can't set %s on nil %s", "CryptoKeys", "ListCryptoKeysResponse"))
   675  	}
   676  	m.CryptoKeys = fv
   677  }
   678  
   679  func (m *ListCryptoKeysResponse) SetPrevPageToken(fv *crypto_key.PagerCursor) {
   680  	if m == nil {
   681  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListCryptoKeysResponse"))
   682  	}
   683  	m.PrevPageToken = fv
   684  }
   685  
   686  func (m *ListCryptoKeysResponse) SetNextPageToken(fv *crypto_key.PagerCursor) {
   687  	if m == nil {
   688  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListCryptoKeysResponse"))
   689  	}
   690  	m.NextPageToken = fv
   691  }
   692  
   693  func (m *ListCryptoKeysResponse) SetCurrentOffset(fv int32) {
   694  	if m == nil {
   695  		panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListCryptoKeysResponse"))
   696  	}
   697  	m.CurrentOffset = fv
   698  }
   699  
   700  func (m *ListCryptoKeysResponse) SetTotalResultsCount(fv int32) {
   701  	if m == nil {
   702  		panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListCryptoKeysResponse"))
   703  	}
   704  	m.TotalResultsCount = fv
   705  }
   706  
   707  // A request message of the WatchCryptoKey method.
   708  type WatchCryptoKeyRequest struct {
   709  	state         protoimpl.MessageState
   710  	sizeCache     protoimpl.SizeCache
   711  	unknownFields protoimpl.UnknownFields
   712  	// Name of ntt.secrets.v1.CryptoKey
   713  	Name *crypto_key.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   714  	// A list of extra fields to be obtained for each response item on top of
   715  	// fields defined by request field view
   716  	FieldMask *crypto_key.CryptoKey_FieldMask `protobuf:"bytes,2,opt,customtype=CryptoKey_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   717  	// View defines list of standard response fields present in response items.
   718  	// Additional fields can be amended by request field field_mask
   719  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   720  }
   721  
   722  func (m *WatchCryptoKeyRequest) Reset() {
   723  	*m = WatchCryptoKeyRequest{}
   724  	if protoimpl.UnsafeEnabled {
   725  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[5]
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   727  		ms.StoreMessageInfo(mi)
   728  	}
   729  }
   730  
   731  func (m *WatchCryptoKeyRequest) String() string {
   732  	return protoimpl.X.MessageStringOf(m)
   733  }
   734  
   735  func (*WatchCryptoKeyRequest) ProtoMessage() {}
   736  
   737  func (m *WatchCryptoKeyRequest) ProtoReflect() preflect.Message {
   738  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[5]
   739  	if protoimpl.UnsafeEnabled && m != nil {
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   741  		if ms.LoadMessageInfo() == nil {
   742  			ms.StoreMessageInfo(mi)
   743  		}
   744  		return ms
   745  	}
   746  	return mi.MessageOf(m)
   747  }
   748  
   749  func (*WatchCryptoKeyRequest) GotenMessage() {}
   750  
   751  // Deprecated, Use WatchCryptoKeyRequest.ProtoReflect.Descriptor instead.
   752  func (*WatchCryptoKeyRequest) Descriptor() ([]byte, []int) {
   753  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{5}
   754  }
   755  
   756  func (m *WatchCryptoKeyRequest) Unmarshal(b []byte) error {
   757  	return proto.Unmarshal(b, m)
   758  }
   759  
   760  func (m *WatchCryptoKeyRequest) Marshal() ([]byte, error) {
   761  	return proto.Marshal(m)
   762  }
   763  
   764  func (m *WatchCryptoKeyRequest) MarshalJSON() ([]byte, error) {
   765  	return protojson.MarshalOptions{}.Marshal(m)
   766  }
   767  
   768  func (m *WatchCryptoKeyRequest) UnmarshalJSON(data []byte) error {
   769  	return protojson.Unmarshal(data, m)
   770  }
   771  
   772  func (m *WatchCryptoKeyRequest) GetName() *crypto_key.Name {
   773  	if m != nil {
   774  		return m.Name
   775  	}
   776  	return nil
   777  }
   778  
   779  func (m *WatchCryptoKeyRequest) GetFieldMask() *crypto_key.CryptoKey_FieldMask {
   780  	if m != nil {
   781  		return m.FieldMask
   782  	}
   783  	return nil
   784  }
   785  
   786  func (m *WatchCryptoKeyRequest) GetView() view.View {
   787  	if m != nil {
   788  		return m.View
   789  	}
   790  	return view.View_UNSPECIFIED
   791  }
   792  
   793  func (m *WatchCryptoKeyRequest) SetName(fv *crypto_key.Name) {
   794  	if m == nil {
   795  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchCryptoKeyRequest"))
   796  	}
   797  	m.Name = fv
   798  }
   799  
   800  func (m *WatchCryptoKeyRequest) SetFieldMask(fv *crypto_key.CryptoKey_FieldMask) {
   801  	if m == nil {
   802  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchCryptoKeyRequest"))
   803  	}
   804  	m.FieldMask = fv
   805  }
   806  
   807  func (m *WatchCryptoKeyRequest) SetView(fv view.View) {
   808  	if m == nil {
   809  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchCryptoKeyRequest"))
   810  	}
   811  	m.View = fv
   812  }
   813  
   814  // A response message of the WatchCryptoKey method.
   815  type WatchCryptoKeyResponse struct {
   816  	state         protoimpl.MessageState
   817  	sizeCache     protoimpl.SizeCache
   818  	unknownFields protoimpl.UnknownFields
   819  	Change        *crypto_key.CryptoKeyChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"`
   820  }
   821  
   822  func (m *WatchCryptoKeyResponse) Reset() {
   823  	*m = WatchCryptoKeyResponse{}
   824  	if protoimpl.UnsafeEnabled {
   825  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[6]
   826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   827  		ms.StoreMessageInfo(mi)
   828  	}
   829  }
   830  
   831  func (m *WatchCryptoKeyResponse) String() string {
   832  	return protoimpl.X.MessageStringOf(m)
   833  }
   834  
   835  func (*WatchCryptoKeyResponse) ProtoMessage() {}
   836  
   837  func (m *WatchCryptoKeyResponse) ProtoReflect() preflect.Message {
   838  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[6]
   839  	if protoimpl.UnsafeEnabled && m != nil {
   840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   841  		if ms.LoadMessageInfo() == nil {
   842  			ms.StoreMessageInfo(mi)
   843  		}
   844  		return ms
   845  	}
   846  	return mi.MessageOf(m)
   847  }
   848  
   849  func (*WatchCryptoKeyResponse) GotenMessage() {}
   850  
   851  // Deprecated, Use WatchCryptoKeyResponse.ProtoReflect.Descriptor instead.
   852  func (*WatchCryptoKeyResponse) Descriptor() ([]byte, []int) {
   853  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{6}
   854  }
   855  
   856  func (m *WatchCryptoKeyResponse) Unmarshal(b []byte) error {
   857  	return proto.Unmarshal(b, m)
   858  }
   859  
   860  func (m *WatchCryptoKeyResponse) Marshal() ([]byte, error) {
   861  	return proto.Marshal(m)
   862  }
   863  
   864  func (m *WatchCryptoKeyResponse) MarshalJSON() ([]byte, error) {
   865  	return protojson.MarshalOptions{}.Marshal(m)
   866  }
   867  
   868  func (m *WatchCryptoKeyResponse) UnmarshalJSON(data []byte) error {
   869  	return protojson.Unmarshal(data, m)
   870  }
   871  
   872  func (m *WatchCryptoKeyResponse) GetChange() *crypto_key.CryptoKeyChange {
   873  	if m != nil {
   874  		return m.Change
   875  	}
   876  	return nil
   877  }
   878  
   879  func (m *WatchCryptoKeyResponse) SetChange(fv *crypto_key.CryptoKeyChange) {
   880  	if m == nil {
   881  		panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchCryptoKeyResponse"))
   882  	}
   883  	m.Change = fv
   884  }
   885  
   886  // A request message of the WatchCryptoKeys method.
   887  type WatchCryptoKeysRequest struct {
   888  	state         protoimpl.MessageState
   889  	sizeCache     protoimpl.SizeCache
   890  	unknownFields protoimpl.UnknownFields
   891  	// Type of a watch. Identifies how server stream data to a client, which
   892  	// fields in a request are allowed and which fields in response are relevant.
   893  	Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"`
   894  	// Parent name of ntt.secrets.v1.CryptoKey
   895  	Parent *crypto_key.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   896  	// Requested page size. Server may return fewer CryptoKeys than requested.
   897  	// If unspecified, server will pick an appropriate default.
   898  	// Can be populated only for stateful watch type.
   899  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   900  	// A token identifying a page of results the server should return.
   901  	// Can be populated only for stateful watch type.
   902  	PageToken *crypto_key.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   903  	// Order By -
   904  	// https://cloud.google.com/apis/design/design_patterns#list_pagination Can be
   905  	// populated only for stateful watch type.
   906  	OrderBy *crypto_key.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   907  	// A token identifying watch resume point from previous session.
   908  	// Can be populated only for stateless watch type.
   909  	ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   910  	// Point in the time from which we want to start getting updates. This field
   911  	// can be populated only for stateless watch type and if resume token is not
   912  	// known yet. If specified, initial snapshot will NOT be provided. It is
   913  	// assumed client can obtain it using separate means. Watch responses will
   914  	// contain resume tokens which should be used to resume broken connection.
   915  	StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"`
   916  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   917  	// following operators:
   918  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   919  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   920  	// CONTAINS "severity:important" OR (state.last_error_time >
   921  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   922  	Filter *crypto_key.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   923  	// A list of extra fields to be obtained for each response item on top of
   924  	// fields defined by request field view Changes to CryptoKey that don't affect
   925  	// any of masked fields won't be sent back.
   926  	FieldMask *crypto_key.CryptoKey_FieldMask `protobuf:"bytes,6,opt,customtype=CryptoKey_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   927  	// View defines list of standard response fields present in response items.
   928  	// Additional fields can be amended by request field field_mask Changes to
   929  	// CryptoKey that don't affect any of masked fields won't be sent back.
   930  	View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   931  	// Maximum amount of changes in each response message. Query result response
   932  	// is divided on the server side into chunks with size of a specified amount
   933  	// to limit memory footprint of each message. Responses will hold information
   934  	// whether more elements will continue for the actual change. If unspecified,
   935  	// server will pick an appropriate default.
   936  	MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"`
   937  }
   938  
   939  func (m *WatchCryptoKeysRequest) Reset() {
   940  	*m = WatchCryptoKeysRequest{}
   941  	if protoimpl.UnsafeEnabled {
   942  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[7]
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   944  		ms.StoreMessageInfo(mi)
   945  	}
   946  }
   947  
   948  func (m *WatchCryptoKeysRequest) String() string {
   949  	return protoimpl.X.MessageStringOf(m)
   950  }
   951  
   952  func (*WatchCryptoKeysRequest) ProtoMessage() {}
   953  
   954  func (m *WatchCryptoKeysRequest) ProtoReflect() preflect.Message {
   955  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[7]
   956  	if protoimpl.UnsafeEnabled && m != nil {
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   958  		if ms.LoadMessageInfo() == nil {
   959  			ms.StoreMessageInfo(mi)
   960  		}
   961  		return ms
   962  	}
   963  	return mi.MessageOf(m)
   964  }
   965  
   966  func (*WatchCryptoKeysRequest) GotenMessage() {}
   967  
   968  // Deprecated, Use WatchCryptoKeysRequest.ProtoReflect.Descriptor instead.
   969  func (*WatchCryptoKeysRequest) Descriptor() ([]byte, []int) {
   970  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{7}
   971  }
   972  
   973  func (m *WatchCryptoKeysRequest) Unmarshal(b []byte) error {
   974  	return proto.Unmarshal(b, m)
   975  }
   976  
   977  func (m *WatchCryptoKeysRequest) Marshal() ([]byte, error) {
   978  	return proto.Marshal(m)
   979  }
   980  
   981  func (m *WatchCryptoKeysRequest) MarshalJSON() ([]byte, error) {
   982  	return protojson.MarshalOptions{}.Marshal(m)
   983  }
   984  
   985  func (m *WatchCryptoKeysRequest) UnmarshalJSON(data []byte) error {
   986  	return protojson.Unmarshal(data, m)
   987  }
   988  
   989  func (m *WatchCryptoKeysRequest) GetType() watch_type.WatchType {
   990  	if m != nil {
   991  		return m.Type
   992  	}
   993  	return watch_type.WatchType_STATEFUL
   994  }
   995  
   996  func (m *WatchCryptoKeysRequest) GetParent() *crypto_key.ParentName {
   997  	if m != nil {
   998  		return m.Parent
   999  	}
  1000  	return nil
  1001  }
  1002  
  1003  func (m *WatchCryptoKeysRequest) GetPageSize() int32 {
  1004  	if m != nil {
  1005  		return m.PageSize
  1006  	}
  1007  	return int32(0)
  1008  }
  1009  
  1010  func (m *WatchCryptoKeysRequest) GetPageToken() *crypto_key.PagerCursor {
  1011  	if m != nil {
  1012  		return m.PageToken
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (m *WatchCryptoKeysRequest) GetOrderBy() *crypto_key.OrderBy {
  1018  	if m != nil {
  1019  		return m.OrderBy
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (m *WatchCryptoKeysRequest) GetResumeToken() string {
  1025  	if m != nil {
  1026  		return m.ResumeToken
  1027  	}
  1028  	return ""
  1029  }
  1030  
  1031  func (m *WatchCryptoKeysRequest) GetStartingTime() *timestamppb.Timestamp {
  1032  	if m != nil {
  1033  		return m.StartingTime
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (m *WatchCryptoKeysRequest) GetFilter() *crypto_key.Filter {
  1039  	if m != nil {
  1040  		return m.Filter
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  func (m *WatchCryptoKeysRequest) GetFieldMask() *crypto_key.CryptoKey_FieldMask {
  1046  	if m != nil {
  1047  		return m.FieldMask
  1048  	}
  1049  	return nil
  1050  }
  1051  
  1052  func (m *WatchCryptoKeysRequest) GetView() view.View {
  1053  	if m != nil {
  1054  		return m.View
  1055  	}
  1056  	return view.View_UNSPECIFIED
  1057  }
  1058  
  1059  func (m *WatchCryptoKeysRequest) GetMaxChunkSize() int32 {
  1060  	if m != nil {
  1061  		return m.MaxChunkSize
  1062  	}
  1063  	return int32(0)
  1064  }
  1065  
  1066  func (m *WatchCryptoKeysRequest) SetType(fv watch_type.WatchType) {
  1067  	if m == nil {
  1068  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchCryptoKeysRequest"))
  1069  	}
  1070  	m.Type = fv
  1071  }
  1072  
  1073  func (m *WatchCryptoKeysRequest) SetParent(fv *crypto_key.ParentName) {
  1074  	if m == nil {
  1075  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchCryptoKeysRequest"))
  1076  	}
  1077  	m.Parent = fv
  1078  }
  1079  
  1080  func (m *WatchCryptoKeysRequest) SetPageSize(fv int32) {
  1081  	if m == nil {
  1082  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchCryptoKeysRequest"))
  1083  	}
  1084  	m.PageSize = fv
  1085  }
  1086  
  1087  func (m *WatchCryptoKeysRequest) SetPageToken(fv *crypto_key.PagerCursor) {
  1088  	if m == nil {
  1089  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchCryptoKeysRequest"))
  1090  	}
  1091  	m.PageToken = fv
  1092  }
  1093  
  1094  func (m *WatchCryptoKeysRequest) SetOrderBy(fv *crypto_key.OrderBy) {
  1095  	if m == nil {
  1096  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchCryptoKeysRequest"))
  1097  	}
  1098  	m.OrderBy = fv
  1099  }
  1100  
  1101  func (m *WatchCryptoKeysRequest) SetResumeToken(fv string) {
  1102  	if m == nil {
  1103  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchCryptoKeysRequest"))
  1104  	}
  1105  	m.ResumeToken = fv
  1106  }
  1107  
  1108  func (m *WatchCryptoKeysRequest) SetStartingTime(fv *timestamppb.Timestamp) {
  1109  	if m == nil {
  1110  		panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchCryptoKeysRequest"))
  1111  	}
  1112  	m.StartingTime = fv
  1113  }
  1114  
  1115  func (m *WatchCryptoKeysRequest) SetFilter(fv *crypto_key.Filter) {
  1116  	if m == nil {
  1117  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchCryptoKeysRequest"))
  1118  	}
  1119  	m.Filter = fv
  1120  }
  1121  
  1122  func (m *WatchCryptoKeysRequest) SetFieldMask(fv *crypto_key.CryptoKey_FieldMask) {
  1123  	if m == nil {
  1124  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchCryptoKeysRequest"))
  1125  	}
  1126  	m.FieldMask = fv
  1127  }
  1128  
  1129  func (m *WatchCryptoKeysRequest) SetView(fv view.View) {
  1130  	if m == nil {
  1131  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchCryptoKeysRequest"))
  1132  	}
  1133  	m.View = fv
  1134  }
  1135  
  1136  func (m *WatchCryptoKeysRequest) SetMaxChunkSize(fv int32) {
  1137  	if m == nil {
  1138  		panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchCryptoKeysRequest"))
  1139  	}
  1140  	m.MaxChunkSize = fv
  1141  }
  1142  
  1143  // A response message of the WatchCryptoKeys method.
  1144  type WatchCryptoKeysResponse struct {
  1145  	state         protoimpl.MessageState
  1146  	sizeCache     protoimpl.SizeCache
  1147  	unknownFields protoimpl.UnknownFields
  1148  	// Changes of CryptoKeys
  1149  	CryptoKeyChanges []*crypto_key.CryptoKeyChange `protobuf:"bytes,2,rep,name=crypto_key_changes,json=cryptoKeyChanges,proto3" json:"crypto_key_changes,omitempty"`
  1150  	// If request specified max_chunk_size (or this limit was enforced if
  1151  	// stateless watch has been chosen), then responses with "full changeset" will
  1152  	// be divided into chunks. Client should keep receiving messages and, once
  1153  	// is_current has value true, combine this recent message with all previous
  1154  	// ones where is_current is false. If this is the first is_current in a whole
  1155  	// watch stream, then it means that client should have, at this moment,
  1156  	// contain snapshot of the current situation (or more accurately, snapshot of
  1157  	// situation at the moment of request). All CryptoKeys will be of type
  1158  	// Added/Current (depending on watch_type specified in the request). Further
  1159  	// responses will be incremental - however messages may still be chunked and
  1160  	// is_current logic still applies. is_current is always true for stateful
  1161  	// watch if max_chunk_size was left to 0.
  1162  	IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
  1163  	// When present, PageTokens used for page navigation should be updated.
  1164  	// Present only if is_current is true (last chunk).
  1165  	PageTokenChange *WatchCryptoKeysResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"`
  1166  	// Token that can be used if current connection drops and client needs to
  1167  	// reconnect. Populated only for stateless watch type. Present only if
  1168  	// is_current is true (last chunk).
  1169  	ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
  1170  	// Server may occasionally send information how many resources should client
  1171  	// have in its state so far (response message without any changes, but with
  1172  	// snapshot_size field specified). If client has different value than the one
  1173  	// sent by the server, then it should be treated by a client as an error and
  1174  	// should reconnect. If value is smaller then 0, then client should ignore
  1175  	// this field as unpopulated. This field should be checked only for stateless
  1176  	// watch. In stateful those kind of errors are handled by the server side.
  1177  	// Will be never sent together with is_current, is_soft_reset and
  1178  	// is_hard_reset flags.
  1179  	SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"`
  1180  	// In case of internal issue server may send response message with this flag.
  1181  	// It indicates that client should drop all changes from recent responses
  1182  	// where is_current is false only! If last message had is_current set to true,
  1183  	// client should do nothing and process normally. Resume token received before
  1184  	// is still valid. This field should be checked only for stateless watch. In
  1185  	// stateful those kind of errors are handled by the server side. Will never be
  1186  	// sent along with is_current, is_hard_reset or snapshot_size.
  1187  	IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"`
  1188  	// In case of internal issue server may send response message with this flag.
  1189  	// After receiving, client should clear whole state (drop all changes received
  1190  	// so far) as server will send new snapshot (CryptoKeys will contains changes
  1191  	// of type Current only). Any resume tokens should be discarded as well. This
  1192  	// field should be checked only for stateless watch. In stateful those kind of
  1193  	// errors are handled by the server side. Will never be sent along with
  1194  	// is_current, is_soft_reset or snapshot_size.
  1195  	IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"`
  1196  }
  1197  
  1198  func (m *WatchCryptoKeysResponse) Reset() {
  1199  	*m = WatchCryptoKeysResponse{}
  1200  	if protoimpl.UnsafeEnabled {
  1201  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[8]
  1202  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1203  		ms.StoreMessageInfo(mi)
  1204  	}
  1205  }
  1206  
  1207  func (m *WatchCryptoKeysResponse) String() string {
  1208  	return protoimpl.X.MessageStringOf(m)
  1209  }
  1210  
  1211  func (*WatchCryptoKeysResponse) ProtoMessage() {}
  1212  
  1213  func (m *WatchCryptoKeysResponse) ProtoReflect() preflect.Message {
  1214  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[8]
  1215  	if protoimpl.UnsafeEnabled && m != nil {
  1216  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1217  		if ms.LoadMessageInfo() == nil {
  1218  			ms.StoreMessageInfo(mi)
  1219  		}
  1220  		return ms
  1221  	}
  1222  	return mi.MessageOf(m)
  1223  }
  1224  
  1225  func (*WatchCryptoKeysResponse) GotenMessage() {}
  1226  
  1227  // Deprecated, Use WatchCryptoKeysResponse.ProtoReflect.Descriptor instead.
  1228  func (*WatchCryptoKeysResponse) Descriptor() ([]byte, []int) {
  1229  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{8}
  1230  }
  1231  
  1232  func (m *WatchCryptoKeysResponse) Unmarshal(b []byte) error {
  1233  	return proto.Unmarshal(b, m)
  1234  }
  1235  
  1236  func (m *WatchCryptoKeysResponse) Marshal() ([]byte, error) {
  1237  	return proto.Marshal(m)
  1238  }
  1239  
  1240  func (m *WatchCryptoKeysResponse) MarshalJSON() ([]byte, error) {
  1241  	return protojson.MarshalOptions{}.Marshal(m)
  1242  }
  1243  
  1244  func (m *WatchCryptoKeysResponse) UnmarshalJSON(data []byte) error {
  1245  	return protojson.Unmarshal(data, m)
  1246  }
  1247  
  1248  func (m *WatchCryptoKeysResponse) GetCryptoKeyChanges() []*crypto_key.CryptoKeyChange {
  1249  	if m != nil {
  1250  		return m.CryptoKeyChanges
  1251  	}
  1252  	return nil
  1253  }
  1254  
  1255  func (m *WatchCryptoKeysResponse) GetIsCurrent() bool {
  1256  	if m != nil {
  1257  		return m.IsCurrent
  1258  	}
  1259  	return false
  1260  }
  1261  
  1262  func (m *WatchCryptoKeysResponse) GetPageTokenChange() *WatchCryptoKeysResponse_PageTokenChange {
  1263  	if m != nil {
  1264  		return m.PageTokenChange
  1265  	}
  1266  	return nil
  1267  }
  1268  
  1269  func (m *WatchCryptoKeysResponse) GetResumeToken() string {
  1270  	if m != nil {
  1271  		return m.ResumeToken
  1272  	}
  1273  	return ""
  1274  }
  1275  
  1276  func (m *WatchCryptoKeysResponse) GetSnapshotSize() int64 {
  1277  	if m != nil {
  1278  		return m.SnapshotSize
  1279  	}
  1280  	return int64(0)
  1281  }
  1282  
  1283  func (m *WatchCryptoKeysResponse) GetIsSoftReset() bool {
  1284  	if m != nil {
  1285  		return m.IsSoftReset
  1286  	}
  1287  	return false
  1288  }
  1289  
  1290  func (m *WatchCryptoKeysResponse) GetIsHardReset() bool {
  1291  	if m != nil {
  1292  		return m.IsHardReset
  1293  	}
  1294  	return false
  1295  }
  1296  
  1297  func (m *WatchCryptoKeysResponse) SetCryptoKeyChanges(fv []*crypto_key.CryptoKeyChange) {
  1298  	if m == nil {
  1299  		panic(fmt.Errorf("can't set %s on nil %s", "CryptoKeyChanges", "WatchCryptoKeysResponse"))
  1300  	}
  1301  	m.CryptoKeyChanges = fv
  1302  }
  1303  
  1304  func (m *WatchCryptoKeysResponse) SetIsCurrent(fv bool) {
  1305  	if m == nil {
  1306  		panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchCryptoKeysResponse"))
  1307  	}
  1308  	m.IsCurrent = fv
  1309  }
  1310  
  1311  func (m *WatchCryptoKeysResponse) SetPageTokenChange(fv *WatchCryptoKeysResponse_PageTokenChange) {
  1312  	if m == nil {
  1313  		panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchCryptoKeysResponse"))
  1314  	}
  1315  	m.PageTokenChange = fv
  1316  }
  1317  
  1318  func (m *WatchCryptoKeysResponse) SetResumeToken(fv string) {
  1319  	if m == nil {
  1320  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchCryptoKeysResponse"))
  1321  	}
  1322  	m.ResumeToken = fv
  1323  }
  1324  
  1325  func (m *WatchCryptoKeysResponse) SetSnapshotSize(fv int64) {
  1326  	if m == nil {
  1327  		panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchCryptoKeysResponse"))
  1328  	}
  1329  	m.SnapshotSize = fv
  1330  }
  1331  
  1332  func (m *WatchCryptoKeysResponse) SetIsSoftReset(fv bool) {
  1333  	if m == nil {
  1334  		panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchCryptoKeysResponse"))
  1335  	}
  1336  	m.IsSoftReset = fv
  1337  }
  1338  
  1339  func (m *WatchCryptoKeysResponse) SetIsHardReset(fv bool) {
  1340  	if m == nil {
  1341  		panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchCryptoKeysResponse"))
  1342  	}
  1343  	m.IsHardReset = fv
  1344  }
  1345  
  1346  // A request message of the DeleteCryptoKey method.
  1347  type DeleteCryptoKeyRequest struct {
  1348  	state         protoimpl.MessageState
  1349  	sizeCache     protoimpl.SizeCache
  1350  	unknownFields protoimpl.UnknownFields
  1351  	// Name of ntt.secrets.v1.CryptoKey
  1352  	Name *crypto_key.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
  1353  	// If set to true, and the resource is not found, method will be successful
  1354  	// and will not return NotFound error.
  1355  	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  1356  }
  1357  
  1358  func (m *DeleteCryptoKeyRequest) Reset() {
  1359  	*m = DeleteCryptoKeyRequest{}
  1360  	if protoimpl.UnsafeEnabled {
  1361  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[9]
  1362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1363  		ms.StoreMessageInfo(mi)
  1364  	}
  1365  }
  1366  
  1367  func (m *DeleteCryptoKeyRequest) String() string {
  1368  	return protoimpl.X.MessageStringOf(m)
  1369  }
  1370  
  1371  func (*DeleteCryptoKeyRequest) ProtoMessage() {}
  1372  
  1373  func (m *DeleteCryptoKeyRequest) ProtoReflect() preflect.Message {
  1374  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[9]
  1375  	if protoimpl.UnsafeEnabled && m != nil {
  1376  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1377  		if ms.LoadMessageInfo() == nil {
  1378  			ms.StoreMessageInfo(mi)
  1379  		}
  1380  		return ms
  1381  	}
  1382  	return mi.MessageOf(m)
  1383  }
  1384  
  1385  func (*DeleteCryptoKeyRequest) GotenMessage() {}
  1386  
  1387  // Deprecated, Use DeleteCryptoKeyRequest.ProtoReflect.Descriptor instead.
  1388  func (*DeleteCryptoKeyRequest) Descriptor() ([]byte, []int) {
  1389  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{9}
  1390  }
  1391  
  1392  func (m *DeleteCryptoKeyRequest) Unmarshal(b []byte) error {
  1393  	return proto.Unmarshal(b, m)
  1394  }
  1395  
  1396  func (m *DeleteCryptoKeyRequest) Marshal() ([]byte, error) {
  1397  	return proto.Marshal(m)
  1398  }
  1399  
  1400  func (m *DeleteCryptoKeyRequest) MarshalJSON() ([]byte, error) {
  1401  	return protojson.MarshalOptions{}.Marshal(m)
  1402  }
  1403  
  1404  func (m *DeleteCryptoKeyRequest) UnmarshalJSON(data []byte) error {
  1405  	return protojson.Unmarshal(data, m)
  1406  }
  1407  
  1408  func (m *DeleteCryptoKeyRequest) GetName() *crypto_key.Name {
  1409  	if m != nil {
  1410  		return m.Name
  1411  	}
  1412  	return nil
  1413  }
  1414  
  1415  func (m *DeleteCryptoKeyRequest) GetAllowMissing() bool {
  1416  	if m != nil {
  1417  		return m.AllowMissing
  1418  	}
  1419  	return false
  1420  }
  1421  
  1422  func (m *DeleteCryptoKeyRequest) SetName(fv *crypto_key.Name) {
  1423  	if m == nil {
  1424  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "DeleteCryptoKeyRequest"))
  1425  	}
  1426  	m.Name = fv
  1427  }
  1428  
  1429  func (m *DeleteCryptoKeyRequest) SetAllowMissing(fv bool) {
  1430  	if m == nil {
  1431  		panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "DeleteCryptoKeyRequest"))
  1432  	}
  1433  	m.AllowMissing = fv
  1434  }
  1435  
  1436  type WatchCryptoKeysResponse_PageTokenChange struct {
  1437  	state         protoimpl.MessageState
  1438  	sizeCache     protoimpl.SizeCache
  1439  	unknownFields protoimpl.UnknownFields
  1440  	// New token to retrieve previous page of results.
  1441  	PrevPageToken *crypto_key.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
  1442  	// New token to retrieve next page of results.
  1443  	NextPageToken *crypto_key.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1444  }
  1445  
  1446  func (m *WatchCryptoKeysResponse_PageTokenChange) Reset() {
  1447  	*m = WatchCryptoKeysResponse_PageTokenChange{}
  1448  	if protoimpl.UnsafeEnabled {
  1449  		mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[10]
  1450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1451  		ms.StoreMessageInfo(mi)
  1452  	}
  1453  }
  1454  
  1455  func (m *WatchCryptoKeysResponse_PageTokenChange) String() string {
  1456  	return protoimpl.X.MessageStringOf(m)
  1457  }
  1458  
  1459  func (*WatchCryptoKeysResponse_PageTokenChange) ProtoMessage() {}
  1460  
  1461  func (m *WatchCryptoKeysResponse_PageTokenChange) ProtoReflect() preflect.Message {
  1462  	mi := &edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[10]
  1463  	if protoimpl.UnsafeEnabled && m != nil {
  1464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1465  		if ms.LoadMessageInfo() == nil {
  1466  			ms.StoreMessageInfo(mi)
  1467  		}
  1468  		return ms
  1469  	}
  1470  	return mi.MessageOf(m)
  1471  }
  1472  
  1473  func (*WatchCryptoKeysResponse_PageTokenChange) GotenMessage() {}
  1474  
  1475  // Deprecated, Use WatchCryptoKeysResponse_PageTokenChange.ProtoReflect.Descriptor instead.
  1476  func (*WatchCryptoKeysResponse_PageTokenChange) Descriptor() ([]byte, []int) {
  1477  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP(), []int{8, 0}
  1478  }
  1479  
  1480  func (m *WatchCryptoKeysResponse_PageTokenChange) Unmarshal(b []byte) error {
  1481  	return proto.Unmarshal(b, m)
  1482  }
  1483  
  1484  func (m *WatchCryptoKeysResponse_PageTokenChange) Marshal() ([]byte, error) {
  1485  	return proto.Marshal(m)
  1486  }
  1487  
  1488  func (m *WatchCryptoKeysResponse_PageTokenChange) MarshalJSON() ([]byte, error) {
  1489  	return protojson.MarshalOptions{}.Marshal(m)
  1490  }
  1491  
  1492  func (m *WatchCryptoKeysResponse_PageTokenChange) UnmarshalJSON(data []byte) error {
  1493  	return protojson.Unmarshal(data, m)
  1494  }
  1495  
  1496  func (m *WatchCryptoKeysResponse_PageTokenChange) GetPrevPageToken() *crypto_key.PagerCursor {
  1497  	if m != nil {
  1498  		return m.PrevPageToken
  1499  	}
  1500  	return nil
  1501  }
  1502  
  1503  func (m *WatchCryptoKeysResponse_PageTokenChange) GetNextPageToken() *crypto_key.PagerCursor {
  1504  	if m != nil {
  1505  		return m.NextPageToken
  1506  	}
  1507  	return nil
  1508  }
  1509  
  1510  func (m *WatchCryptoKeysResponse_PageTokenChange) SetPrevPageToken(fv *crypto_key.PagerCursor) {
  1511  	if m == nil {
  1512  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchCryptoKeysResponse_PageTokenChange"))
  1513  	}
  1514  	m.PrevPageToken = fv
  1515  }
  1516  
  1517  func (m *WatchCryptoKeysResponse_PageTokenChange) SetNextPageToken(fv *crypto_key.PagerCursor) {
  1518  	if m == nil {
  1519  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchCryptoKeysResponse_PageTokenChange"))
  1520  	}
  1521  	m.NextPageToken = fv
  1522  }
  1523  
  1524  var edgelq_secrets_proto_v1_crypto_key_service_proto preflect.FileDescriptor
  1525  
  1526  var edgelq_secrets_proto_v1_crypto_key_service_proto_rawDesc = []byte{
  1527  	0x0a, 0x30, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
  1528  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f,
  1529  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1530  	0x74, 0x6f, 0x12, 0x0e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e,
  1531  	0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
  1532  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1533  	0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69,
  1534  	0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  1535  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c,
  1536  	0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74,
  1537  	0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67,
  1538  	0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65,
  1539  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74,
  1540  	0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  1541  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72,
  1542  	0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74, 0x65,
  1543  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x6c,
  1544  	0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
  1545  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1546  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  1547  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c,
  1548  	0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1549  	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1550  	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
  1551  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69,
  1552  	0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
  1553  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1554  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1555  	0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x76, 0x69, 0x65,
  1556  	0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74,
  1557  	0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e,
  1558  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65,
  1559  	0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63,
  1560  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1561  	0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f,
  1562  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f,
  1563  	0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1564  	0x22, 0xb1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  1565  	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1566  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x0a, 0x0b, 0x0a, 0x09,
  1567  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1568  	0x4c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20,
  1569  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1570  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1571  	0x11, 0xb2, 0xda, 0x21, 0x0d, 0x32, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  1572  	0x65, 0x79, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a,
  1573  	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f,
  1574  	0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
  1575  	0x76, 0x69, 0x65, 0x77, 0x22, 0xbf, 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65,
  1576  	0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1577  	0x73, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  1578  	0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x0a, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74,
  1579  	0x6f, 0x4b, 0x65, 0x79, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x66,
  1580  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1581  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1582  	0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x11, 0xb2, 0xda, 0x21,
  1583  	0x0d, 0x32, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x09,
  1584  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65,
  1585  	0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e,
  1586  	0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77,
  1587  	0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x85, 0x01, 0x0a, 0x1a, 0x42, 0x61, 0x74, 0x63, 0x68,
  1588  	0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73,
  1589  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f,
  1590  	0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x74, 0x74,
  1591  	0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70,
  1592  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  1593  	0x73, 0x12, 0x2b, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03,
  1594  	0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x0a, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70,
  1595  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x99,
  1596  	0x03, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  1597  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  1598  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x3a, 0x0b,
  1599  	0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72,
  1600  	0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  1601  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00,
  1602  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x61,
  1603  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11,
  1604  	0xb2, 0xda, 0x21, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  1605  	0x79, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x08,
  1606  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11,
  1607  	0xb2, 0xda, 0x21, 0x0d, 0x2a, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  1608  	0x79, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x29, 0x0a, 0x06, 0x66, 0x69,
  1609  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d,
  1610  	0x1a, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x66,
  1611  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
  1612  	0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1613  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
  1614  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x32, 0x0b, 0x0a, 0x09, 0x43,
  1615  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  1616  	0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28,
  1617  	0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
  1618  	0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e,
  1619  	0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66,
  1620  	0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
  1621  	0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x16, 0x4c,
  1622  	0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73,
  1623  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f,
  1624  	0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x74, 0x74,
  1625  	0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70,
  1626  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  1627  	0x73, 0x12, 0x39, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  1628  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d,
  1629  	0x22, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x70,
  1630  	0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0f,
  1631  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1632  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x43,
  1633  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  1634  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65,
  1635  	0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
  1636  	0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2e,
  1637  	0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f,
  1638  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74,
  1639  	0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb3,
  1640  	0x01, 0x0a, 0x15, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  1641  	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1642  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x0a, 0x0b, 0x0a, 0x09,
  1643  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1644  	0x4c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
  1645  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1646  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1647  	0x11, 0xb2, 0xda, 0x21, 0x0d, 0x32, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  1648  	0x65, 0x79, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a,
  1649  	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f,
  1650  	0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
  1651  	0x76, 0x69, 0x65, 0x77, 0x22, 0x51, 0x0a, 0x16, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79,
  1652  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37,
  1653  	0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
  1654  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1655  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
  1656  	0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xae, 0x04, 0x0a, 0x16, 0x57, 0x61, 0x74, 0x63,
  1657  	0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1658  	0x73, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
  1659  	0x32, 0x16, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57,
  1660  	0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x29,
  1661  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11,
  1662  	0xb2, 0xda, 0x21, 0x0d, 0x3a, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  1663  	0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67,
  1664  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6,
  1665  	0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
  1666  	0x12, 0x30, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
  1667  	0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x43, 0x72,
  1668  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1669  	0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04,
  1670  	0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x2a, 0x0b, 0x0a, 0x09, 0x43, 0x72,
  1671  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79,
  1672  	0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1673  	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f,
  1674  	0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f,
  1675  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1676  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1677  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67,
  1678  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05,
  1679  	0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x1a, 0x0b, 0x0a, 0x09, 0x43, 0x72,
  1680  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  1681  	0x4c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20,
  1682  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1683  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1684  	0x11, 0xb2, 0xda, 0x21, 0x0d, 0x32, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  1685  	0x65, 0x79, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a,
  1686  	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f,
  1687  	0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
  1688  	0x76, 0x69, 0x65, 0x77, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x75, 0x6e,
  1689  	0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xca, 0xc6,
  1690  	0x27, 0x08, 0x12, 0x06, 0x1a, 0x02, 0x08, 0x64, 0x2a, 0x00, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x43,
  1691  	0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x86, 0x04, 0x0a, 0x17, 0x57, 0x61, 0x74,
  1692  	0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70,
  1693  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
  1694  	0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  1695  	0x32, 0x1f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76,
  1696  	0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67,
  1697  	0x65, 0x52, 0x10, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e,
  1698  	0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  1699  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65,
  1700  	0x6e, 0x74, 0x12, 0x63, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1701  	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
  1702  	0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57,
  1703  	0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65,
  1704  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1705  	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1706  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d,
  1707  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72,
  1708  	0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e,
  1709  	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
  1710  	0x03, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12,
  1711  	0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74,
  1712  	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65,
  1713  	0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72,
  1714  	0x65, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61,
  1715  	0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0x87, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65,
  1716  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0f, 0x70,
  1717  	0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01,
  1718  	0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x43, 0x72,
  1719  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67,
  1720  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1721  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1722  	0x11, 0xb2, 0xda, 0x21, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  1723  	0x65, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1724  	0x6e, 0x22, 0x64, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74,
  1725  	0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x6e,
  1726  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xb2, 0xda, 0x21, 0x0d, 0x0a,
  1727  	0x0b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61,
  1728  	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73,
  1729  	0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
  1730  	0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x32, 0x86, 0x0a, 0x0a, 0x10, 0x43, 0x72, 0x79, 0x70,
  1731  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x0a,
  1732  	0x0c, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x2e,
  1733  	0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  1734  	0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  1735  	0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
  1736  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x22, 0x62, 0x82,
  1737  	0xdb, 0x21, 0x20, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x03,
  1738  	0x67, 0x65, 0x74, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x06, 0x0a, 0x04, 0x6e,
  1739  	0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12,
  1740  	0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1741  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  1742  	0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26,
  1743  	0x00, 0x12, 0xc9, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x43, 0x72,
  1744  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73,
  1745  	0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47,
  1746  	0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75,
  1747  	0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  1748  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79,
  1749  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1750  	0x5c, 0x82, 0xdb, 0x21, 0x2f, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  1751  	0x12, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 0x01, 0x2a, 0x07, 0x0a, 0x05,
  1752  	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0x0d, 0x12, 0x0b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f,
  1753  	0x6b, 0x65, 0x79, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19,
  1754  	0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  1755  	0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xd1, 0x01,
  1756  	0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  1757  	0x12, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76,
  1758  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  1759  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65,
  1760  	0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79,
  1761  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1762  	0x70, 0x82, 0xdb, 0x21, 0x2e, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  1763  	0x12, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61,
  1764  	0x72, 0x65, 0x6e, 0x74, 0x32, 0x0d, 0x12, 0x0b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
  1765  	0x65, 0x79, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12,
  1766  	0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  1767  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  1768  	0x2a, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x8a, 0xcc, 0x26,
  1769  	0x00, 0x12, 0xcf, 0x01, 0x0a, 0x0e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74,
  1770  	0x6f, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65,
  1771  	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74,
  1772  	0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6e, 0x74,
  1773  	0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74,
  1774  	0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1775  	0x6e, 0x73, 0x65, 0x22, 0x6c, 0x82, 0xdb, 0x21, 0x24, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74,
  1776  	0x6f, 0x4b, 0x65, 0x79, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e,
  1777  	0x61, 0x6d, 0x65, 0x32, 0x08, 0x12, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21,
  1778  	0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  1779  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1780  	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f,
  1781  	0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26,
  1782  	0x00, 0x30, 0x01, 0x12, 0xe4, 0x01, 0x0a, 0x0f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79,
  1783  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65,
  1784  	0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72,
  1785  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1786  	0x27, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31,
  1787  	0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  1788  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7e, 0x82, 0xdb, 0x21, 0x36, 0x0a, 0x09,
  1789  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68,
  1790  	0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x14,
  1791  	0x12, 0x12, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61,
  1792  	0x6e, 0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34,
  1793  	0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1794  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  1795  	0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x3a, 0x77,
  1796  	0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xb2, 0x01, 0x0a, 0x0f, 0x44,
  1797  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x26,
  1798  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1799  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52,
  1800  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1801  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5f,
  1802  	0x82, 0xdb, 0x21, 0x1b, 0x0a, 0x09, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12,
  1803  	0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2,
  1804  	0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x31,
  1805  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1806  	0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70,
  1807  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x1a,
  1808  	0x2f, 0xca, 0x41, 0x12, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65,
  1809  	0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  1810  	0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d,
  1811  	0x42, 0xa1, 0x02, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0, 0x02, 0x4c, 0x0a, 0x11, 0x63, 0x72,
  1812  	0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12,
  1813  	0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
  1814  	0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65, 0x63, 0x72,
  1815  	0x65, 0x74, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x72,
  1816  	0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x8a, 0xff, 0xd0, 0x02, 0x4c, 0x0a, 0x11, 0x63,
  1817  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  1818  	0x12, 0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f,
  1819  	0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65, 0x63,
  1820  	0x72, 0x65, 0x74, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63,
  1821  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x6e,
  1822  	0x74, 0x74, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31,
  1823  	0x42, 0x15, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69,
  1824  	0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75,
  1825  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65,
  1826  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x63, 0x6c,
  1827  	0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
  1828  	0x65, 0x79, 0x3b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6c,
  1829  	0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1830  }
  1831  
  1832  var (
  1833  	edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescOnce sync.Once
  1834  	edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescData = edgelq_secrets_proto_v1_crypto_key_service_proto_rawDesc
  1835  )
  1836  
  1837  func edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescGZIP() []byte {
  1838  	edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescOnce.Do(func() {
  1839  		edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescData)
  1840  	})
  1841  	return edgelq_secrets_proto_v1_crypto_key_service_proto_rawDescData
  1842  }
  1843  
  1844  var edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
  1845  var edgelq_secrets_proto_v1_crypto_key_service_proto_goTypes = []interface{}{
  1846  	(*GetCryptoKeyRequest)(nil),                     // 0: ntt.secrets.v1.GetCryptoKeyRequest
  1847  	(*BatchGetCryptoKeysRequest)(nil),               // 1: ntt.secrets.v1.BatchGetCryptoKeysRequest
  1848  	(*BatchGetCryptoKeysResponse)(nil),              // 2: ntt.secrets.v1.BatchGetCryptoKeysResponse
  1849  	(*ListCryptoKeysRequest)(nil),                   // 3: ntt.secrets.v1.ListCryptoKeysRequest
  1850  	(*ListCryptoKeysResponse)(nil),                  // 4: ntt.secrets.v1.ListCryptoKeysResponse
  1851  	(*WatchCryptoKeyRequest)(nil),                   // 5: ntt.secrets.v1.WatchCryptoKeyRequest
  1852  	(*WatchCryptoKeyResponse)(nil),                  // 6: ntt.secrets.v1.WatchCryptoKeyResponse
  1853  	(*WatchCryptoKeysRequest)(nil),                  // 7: ntt.secrets.v1.WatchCryptoKeysRequest
  1854  	(*WatchCryptoKeysResponse)(nil),                 // 8: ntt.secrets.v1.WatchCryptoKeysResponse
  1855  	(*DeleteCryptoKeyRequest)(nil),                  // 9: ntt.secrets.v1.DeleteCryptoKeyRequest
  1856  	(*WatchCryptoKeysResponse_PageTokenChange)(nil), // 10: ntt.secrets.v1.WatchCryptoKeysResponse.PageTokenChange
  1857  	(*crypto_key.CryptoKey_FieldMask)(nil),          // 11: ntt.secrets.v1.CryptoKey_FieldMask
  1858  	(view.View)(0),                                  // 12: goten.types.View
  1859  	(*crypto_key.CryptoKey)(nil),                    // 13: ntt.secrets.v1.CryptoKey
  1860  	(*crypto_key.CryptoKeyChange)(nil),              // 14: ntt.secrets.v1.CryptoKeyChange
  1861  	(watch_type.WatchType)(0),                       // 15: goten.types.WatchType
  1862  	(*timestamppb.Timestamp)(nil),                   // 16: google.protobuf.Timestamp
  1863  	(*emptypb.Empty)(nil),                           // 17: google.protobuf.Empty
  1864  }
  1865  var edgelq_secrets_proto_v1_crypto_key_service_proto_depIdxs = []int32{
  1866  	11, // 0: ntt.secrets.v1.GetCryptoKeyRequest.field_mask:type_name -> ntt.secrets.v1.CryptoKey_FieldMask
  1867  	12, // 1: ntt.secrets.v1.GetCryptoKeyRequest.view:type_name -> goten.types.View
  1868  	11, // 2: ntt.secrets.v1.BatchGetCryptoKeysRequest.field_mask:type_name -> ntt.secrets.v1.CryptoKey_FieldMask
  1869  	12, // 3: ntt.secrets.v1.BatchGetCryptoKeysRequest.view:type_name -> goten.types.View
  1870  	13, // 4: ntt.secrets.v1.BatchGetCryptoKeysResponse.crypto_keys:type_name -> ntt.secrets.v1.CryptoKey
  1871  	11, // 5: ntt.secrets.v1.ListCryptoKeysRequest.field_mask:type_name -> ntt.secrets.v1.CryptoKey_FieldMask
  1872  	12, // 6: ntt.secrets.v1.ListCryptoKeysRequest.view:type_name -> goten.types.View
  1873  	13, // 7: ntt.secrets.v1.ListCryptoKeysResponse.crypto_keys:type_name -> ntt.secrets.v1.CryptoKey
  1874  	11, // 8: ntt.secrets.v1.WatchCryptoKeyRequest.field_mask:type_name -> ntt.secrets.v1.CryptoKey_FieldMask
  1875  	12, // 9: ntt.secrets.v1.WatchCryptoKeyRequest.view:type_name -> goten.types.View
  1876  	14, // 10: ntt.secrets.v1.WatchCryptoKeyResponse.change:type_name -> ntt.secrets.v1.CryptoKeyChange
  1877  	15, // 11: ntt.secrets.v1.WatchCryptoKeysRequest.type:type_name -> goten.types.WatchType
  1878  	16, // 12: ntt.secrets.v1.WatchCryptoKeysRequest.starting_time:type_name -> google.protobuf.Timestamp
  1879  	11, // 13: ntt.secrets.v1.WatchCryptoKeysRequest.field_mask:type_name -> ntt.secrets.v1.CryptoKey_FieldMask
  1880  	12, // 14: ntt.secrets.v1.WatchCryptoKeysRequest.view:type_name -> goten.types.View
  1881  	14, // 15: ntt.secrets.v1.WatchCryptoKeysResponse.crypto_key_changes:type_name -> ntt.secrets.v1.CryptoKeyChange
  1882  	10, // 16: ntt.secrets.v1.WatchCryptoKeysResponse.page_token_change:type_name -> ntt.secrets.v1.WatchCryptoKeysResponse.PageTokenChange
  1883  	0,  // 17: ntt.secrets.v1.CryptoKeyService.GetCryptoKey:input_type -> ntt.secrets.v1.GetCryptoKeyRequest
  1884  	1,  // 18: ntt.secrets.v1.CryptoKeyService.BatchGetCryptoKeys:input_type -> ntt.secrets.v1.BatchGetCryptoKeysRequest
  1885  	3,  // 19: ntt.secrets.v1.CryptoKeyService.ListCryptoKeys:input_type -> ntt.secrets.v1.ListCryptoKeysRequest
  1886  	5,  // 20: ntt.secrets.v1.CryptoKeyService.WatchCryptoKey:input_type -> ntt.secrets.v1.WatchCryptoKeyRequest
  1887  	7,  // 21: ntt.secrets.v1.CryptoKeyService.WatchCryptoKeys:input_type -> ntt.secrets.v1.WatchCryptoKeysRequest
  1888  	9,  // 22: ntt.secrets.v1.CryptoKeyService.DeleteCryptoKey:input_type -> ntt.secrets.v1.DeleteCryptoKeyRequest
  1889  	13, // 23: ntt.secrets.v1.CryptoKeyService.GetCryptoKey:output_type -> ntt.secrets.v1.CryptoKey
  1890  	2,  // 24: ntt.secrets.v1.CryptoKeyService.BatchGetCryptoKeys:output_type -> ntt.secrets.v1.BatchGetCryptoKeysResponse
  1891  	4,  // 25: ntt.secrets.v1.CryptoKeyService.ListCryptoKeys:output_type -> ntt.secrets.v1.ListCryptoKeysResponse
  1892  	6,  // 26: ntt.secrets.v1.CryptoKeyService.WatchCryptoKey:output_type -> ntt.secrets.v1.WatchCryptoKeyResponse
  1893  	8,  // 27: ntt.secrets.v1.CryptoKeyService.WatchCryptoKeys:output_type -> ntt.secrets.v1.WatchCryptoKeysResponse
  1894  	17, // 28: ntt.secrets.v1.CryptoKeyService.DeleteCryptoKey:output_type -> google.protobuf.Empty
  1895  	23, // [23:29] is the sub-list for method output_type
  1896  	17, // [17:23] is the sub-list for method input_type
  1897  	17, // [17:17] is the sub-list for extension type_name
  1898  	17, // [17:17] is the sub-list for extension extendee
  1899  	0,  // [0:17] is the sub-list for field type_name
  1900  }
  1901  
  1902  func init() { edgelq_secrets_proto_v1_crypto_key_service_proto_init() }
  1903  func edgelq_secrets_proto_v1_crypto_key_service_proto_init() {
  1904  	if edgelq_secrets_proto_v1_crypto_key_service_proto != nil {
  1905  		return
  1906  	}
  1907  	if !protoimpl.UnsafeEnabled {
  1908  
  1909  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1910  			switch v := v.(*GetCryptoKeyRequest); i {
  1911  			case 0:
  1912  				return &v.state
  1913  			case 1:
  1914  				return &v.sizeCache
  1915  			case 2:
  1916  				return &v.unknownFields
  1917  			default:
  1918  				return nil
  1919  			}
  1920  		}
  1921  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1922  			switch v := v.(*BatchGetCryptoKeysRequest); i {
  1923  			case 0:
  1924  				return &v.state
  1925  			case 1:
  1926  				return &v.sizeCache
  1927  			case 2:
  1928  				return &v.unknownFields
  1929  			default:
  1930  				return nil
  1931  			}
  1932  		}
  1933  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1934  			switch v := v.(*BatchGetCryptoKeysResponse); i {
  1935  			case 0:
  1936  				return &v.state
  1937  			case 1:
  1938  				return &v.sizeCache
  1939  			case 2:
  1940  				return &v.unknownFields
  1941  			default:
  1942  				return nil
  1943  			}
  1944  		}
  1945  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1946  			switch v := v.(*ListCryptoKeysRequest); i {
  1947  			case 0:
  1948  				return &v.state
  1949  			case 1:
  1950  				return &v.sizeCache
  1951  			case 2:
  1952  				return &v.unknownFields
  1953  			default:
  1954  				return nil
  1955  			}
  1956  		}
  1957  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1958  			switch v := v.(*ListCryptoKeysResponse); i {
  1959  			case 0:
  1960  				return &v.state
  1961  			case 1:
  1962  				return &v.sizeCache
  1963  			case 2:
  1964  				return &v.unknownFields
  1965  			default:
  1966  				return nil
  1967  			}
  1968  		}
  1969  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1970  			switch v := v.(*WatchCryptoKeyRequest); i {
  1971  			case 0:
  1972  				return &v.state
  1973  			case 1:
  1974  				return &v.sizeCache
  1975  			case 2:
  1976  				return &v.unknownFields
  1977  			default:
  1978  				return nil
  1979  			}
  1980  		}
  1981  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1982  			switch v := v.(*WatchCryptoKeyResponse); i {
  1983  			case 0:
  1984  				return &v.state
  1985  			case 1:
  1986  				return &v.sizeCache
  1987  			case 2:
  1988  				return &v.unknownFields
  1989  			default:
  1990  				return nil
  1991  			}
  1992  		}
  1993  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1994  			switch v := v.(*WatchCryptoKeysRequest); i {
  1995  			case 0:
  1996  				return &v.state
  1997  			case 1:
  1998  				return &v.sizeCache
  1999  			case 2:
  2000  				return &v.unknownFields
  2001  			default:
  2002  				return nil
  2003  			}
  2004  		}
  2005  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2006  			switch v := v.(*WatchCryptoKeysResponse); i {
  2007  			case 0:
  2008  				return &v.state
  2009  			case 1:
  2010  				return &v.sizeCache
  2011  			case 2:
  2012  				return &v.unknownFields
  2013  			default:
  2014  				return nil
  2015  			}
  2016  		}
  2017  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2018  			switch v := v.(*DeleteCryptoKeyRequest); i {
  2019  			case 0:
  2020  				return &v.state
  2021  			case 1:
  2022  				return &v.sizeCache
  2023  			case 2:
  2024  				return &v.unknownFields
  2025  			default:
  2026  				return nil
  2027  			}
  2028  		}
  2029  		edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2030  			switch v := v.(*WatchCryptoKeysResponse_PageTokenChange); i {
  2031  			case 0:
  2032  				return &v.state
  2033  			case 1:
  2034  				return &v.sizeCache
  2035  			case 2:
  2036  				return &v.unknownFields
  2037  			default:
  2038  				return nil
  2039  			}
  2040  		}
  2041  	}
  2042  
  2043  	type x struct{}
  2044  	out := protoimpl.TypeBuilder{
  2045  		File: protoimpl.DescBuilder{
  2046  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2047  			RawDescriptor: edgelq_secrets_proto_v1_crypto_key_service_proto_rawDesc,
  2048  			NumEnums:      0,
  2049  			NumMessages:   11,
  2050  			NumExtensions: 0,
  2051  			NumServices:   1,
  2052  		},
  2053  		GoTypes:           edgelq_secrets_proto_v1_crypto_key_service_proto_goTypes,
  2054  		DependencyIndexes: edgelq_secrets_proto_v1_crypto_key_service_proto_depIdxs,
  2055  		MessageInfos:      edgelq_secrets_proto_v1_crypto_key_service_proto_msgTypes,
  2056  	}.Build()
  2057  	edgelq_secrets_proto_v1_crypto_key_service_proto = out.File
  2058  	edgelq_secrets_proto_v1_crypto_key_service_proto_rawDesc = nil
  2059  	edgelq_secrets_proto_v1_crypto_key_service_proto_goTypes = nil
  2060  	edgelq_secrets_proto_v1_crypto_key_service_proto_depIdxs = nil
  2061  }