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 _ = ×tamppb.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 }