github.com/cloudwan/edgelq-sdk@v1.15.4/logging/client/v1/log_descriptor/log_descriptor_service.pb.go (about) 1 // Code generated by protoc-gen-goten-go 2 // File: edgelq/logging/proto/v1/log_descriptor_service.proto 3 // DO NOT EDIT!!! 4 5 package log_descriptor_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 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 21 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 22 log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1/log_descriptor" 23 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 24 view "github.com/cloudwan/goten-sdk/types/view" 25 watch_type "github.com/cloudwan/goten-sdk/types/watch_type" 26 emptypb "google.golang.org/protobuf/types/known/emptypb" 27 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 ) 30 31 // Reference imports to suppress errors if they are not otherwise used. 32 var ( 33 _ = fmt.Errorf 34 _ = reflect.Method{} 35 _ = sync.Once{} 36 37 _ = protojson.MarshalOptions{} 38 _ = proto.MarshalOptions{} 39 _ = preflect.Value{} 40 _ = protoimpl.DescBuilder{} 41 ) 42 43 // make sure we're using proto imports 44 var ( 45 _ = &iam_organization.Organization{} 46 _ = &iam_project.Project{} 47 _ = &log_descriptor.LogDescriptor{} 48 _ = &emptypb.Empty{} 49 _ = &fieldmaskpb.FieldMask{} 50 _ = ×tamppb.Timestamp{} 51 _ = &meta_service.Service{} 52 _ = view.View(0) 53 _ = watch_type.WatchType(0) 54 ) 55 56 const ( 57 // Verify that this generated code is sufficiently up-to-date. 58 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 59 // Verify that runtime/protoimpl is sufficiently up-to-date. 60 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 61 ) 62 63 // A request message of the GetLogDescriptor method. 64 type GetLogDescriptorRequest struct { 65 state protoimpl.MessageState 66 sizeCache protoimpl.SizeCache 67 unknownFields protoimpl.UnknownFields 68 // Name of ntt.logging.v1.LogDescriptor 69 Name *log_descriptor.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 70 // A list of extra fields to be obtained for each response item on top of 71 // fields defined by request field view 72 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,3,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 73 // View defines list of standard response fields present in response items. 74 // Additional fields can be amended by request field field_mask 75 View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"` 76 } 77 78 func (m *GetLogDescriptorRequest) Reset() { 79 *m = GetLogDescriptorRequest{} 80 if protoimpl.UnsafeEnabled { 81 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[0] 82 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 83 ms.StoreMessageInfo(mi) 84 } 85 } 86 87 func (m *GetLogDescriptorRequest) String() string { 88 return protoimpl.X.MessageStringOf(m) 89 } 90 91 func (*GetLogDescriptorRequest) ProtoMessage() {} 92 93 func (m *GetLogDescriptorRequest) ProtoReflect() preflect.Message { 94 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[0] 95 if protoimpl.UnsafeEnabled && m != nil { 96 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 97 if ms.LoadMessageInfo() == nil { 98 ms.StoreMessageInfo(mi) 99 } 100 return ms 101 } 102 return mi.MessageOf(m) 103 } 104 105 func (*GetLogDescriptorRequest) GotenMessage() {} 106 107 // Deprecated, Use GetLogDescriptorRequest.ProtoReflect.Descriptor instead. 108 func (*GetLogDescriptorRequest) Descriptor() ([]byte, []int) { 109 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{0} 110 } 111 112 func (m *GetLogDescriptorRequest) Unmarshal(b []byte) error { 113 return proto.Unmarshal(b, m) 114 } 115 116 func (m *GetLogDescriptorRequest) Marshal() ([]byte, error) { 117 return proto.Marshal(m) 118 } 119 120 func (m *GetLogDescriptorRequest) MarshalJSON() ([]byte, error) { 121 return protojson.MarshalOptions{}.Marshal(m) 122 } 123 124 func (m *GetLogDescriptorRequest) UnmarshalJSON(data []byte) error { 125 return protojson.Unmarshal(data, m) 126 } 127 128 func (m *GetLogDescriptorRequest) GetName() *log_descriptor.Name { 129 if m != nil { 130 return m.Name 131 } 132 return nil 133 } 134 135 func (m *GetLogDescriptorRequest) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 136 if m != nil { 137 return m.FieldMask 138 } 139 return nil 140 } 141 142 func (m *GetLogDescriptorRequest) GetView() view.View { 143 if m != nil { 144 return m.View 145 } 146 return view.View_UNSPECIFIED 147 } 148 149 func (m *GetLogDescriptorRequest) SetName(fv *log_descriptor.Name) { 150 if m == nil { 151 panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetLogDescriptorRequest")) 152 } 153 m.Name = fv 154 } 155 156 func (m *GetLogDescriptorRequest) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 157 if m == nil { 158 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetLogDescriptorRequest")) 159 } 160 m.FieldMask = fv 161 } 162 163 func (m *GetLogDescriptorRequest) SetView(fv view.View) { 164 if m == nil { 165 panic(fmt.Errorf("can't set %s on nil %s", "View", "GetLogDescriptorRequest")) 166 } 167 m.View = fv 168 } 169 170 // A request message of the BatchGetLogDescriptors method. 171 type BatchGetLogDescriptorsRequest struct { 172 state protoimpl.MessageState 173 sizeCache protoimpl.SizeCache 174 unknownFields protoimpl.UnknownFields 175 // Names of LogDescriptors 176 Names []*log_descriptor.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"` 177 // A list of extra fields to be obtained for each response item on top of 178 // fields defined by request field view 179 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,3,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 180 // View defines list of standard response fields present in response items. 181 // Additional fields can be amended by request field field_mask 182 View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"` 183 } 184 185 func (m *BatchGetLogDescriptorsRequest) Reset() { 186 *m = BatchGetLogDescriptorsRequest{} 187 if protoimpl.UnsafeEnabled { 188 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[1] 189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 190 ms.StoreMessageInfo(mi) 191 } 192 } 193 194 func (m *BatchGetLogDescriptorsRequest) String() string { 195 return protoimpl.X.MessageStringOf(m) 196 } 197 198 func (*BatchGetLogDescriptorsRequest) ProtoMessage() {} 199 200 func (m *BatchGetLogDescriptorsRequest) ProtoReflect() preflect.Message { 201 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[1] 202 if protoimpl.UnsafeEnabled && m != nil { 203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 204 if ms.LoadMessageInfo() == nil { 205 ms.StoreMessageInfo(mi) 206 } 207 return ms 208 } 209 return mi.MessageOf(m) 210 } 211 212 func (*BatchGetLogDescriptorsRequest) GotenMessage() {} 213 214 // Deprecated, Use BatchGetLogDescriptorsRequest.ProtoReflect.Descriptor instead. 215 func (*BatchGetLogDescriptorsRequest) Descriptor() ([]byte, []int) { 216 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{1} 217 } 218 219 func (m *BatchGetLogDescriptorsRequest) Unmarshal(b []byte) error { 220 return proto.Unmarshal(b, m) 221 } 222 223 func (m *BatchGetLogDescriptorsRequest) Marshal() ([]byte, error) { 224 return proto.Marshal(m) 225 } 226 227 func (m *BatchGetLogDescriptorsRequest) MarshalJSON() ([]byte, error) { 228 return protojson.MarshalOptions{}.Marshal(m) 229 } 230 231 func (m *BatchGetLogDescriptorsRequest) UnmarshalJSON(data []byte) error { 232 return protojson.Unmarshal(data, m) 233 } 234 235 func (m *BatchGetLogDescriptorsRequest) GetNames() []*log_descriptor.Name { 236 if m != nil { 237 return m.Names 238 } 239 return nil 240 } 241 242 func (m *BatchGetLogDescriptorsRequest) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 243 if m != nil { 244 return m.FieldMask 245 } 246 return nil 247 } 248 249 func (m *BatchGetLogDescriptorsRequest) GetView() view.View { 250 if m != nil { 251 return m.View 252 } 253 return view.View_UNSPECIFIED 254 } 255 256 func (m *BatchGetLogDescriptorsRequest) SetNames(fv []*log_descriptor.Name) { 257 if m == nil { 258 panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetLogDescriptorsRequest")) 259 } 260 m.Names = fv 261 } 262 263 func (m *BatchGetLogDescriptorsRequest) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 264 if m == nil { 265 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetLogDescriptorsRequest")) 266 } 267 m.FieldMask = fv 268 } 269 270 func (m *BatchGetLogDescriptorsRequest) SetView(fv view.View) { 271 if m == nil { 272 panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetLogDescriptorsRequest")) 273 } 274 m.View = fv 275 } 276 277 // A response message of the BatchGetLogDescriptors method. 278 type BatchGetLogDescriptorsResponse struct { 279 state protoimpl.MessageState 280 sizeCache protoimpl.SizeCache 281 unknownFields protoimpl.UnknownFields 282 // found LogDescriptors 283 LogDescriptors []*log_descriptor.LogDescriptor `protobuf:"bytes,1,rep,name=log_descriptors,json=logDescriptors,proto3" json:"log_descriptors,omitempty"` 284 // list of not found LogDescriptors 285 Missing []*log_descriptor.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"` 286 } 287 288 func (m *BatchGetLogDescriptorsResponse) Reset() { 289 *m = BatchGetLogDescriptorsResponse{} 290 if protoimpl.UnsafeEnabled { 291 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[2] 292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 293 ms.StoreMessageInfo(mi) 294 } 295 } 296 297 func (m *BatchGetLogDescriptorsResponse) String() string { 298 return protoimpl.X.MessageStringOf(m) 299 } 300 301 func (*BatchGetLogDescriptorsResponse) ProtoMessage() {} 302 303 func (m *BatchGetLogDescriptorsResponse) ProtoReflect() preflect.Message { 304 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[2] 305 if protoimpl.UnsafeEnabled && m != nil { 306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 307 if ms.LoadMessageInfo() == nil { 308 ms.StoreMessageInfo(mi) 309 } 310 return ms 311 } 312 return mi.MessageOf(m) 313 } 314 315 func (*BatchGetLogDescriptorsResponse) GotenMessage() {} 316 317 // Deprecated, Use BatchGetLogDescriptorsResponse.ProtoReflect.Descriptor instead. 318 func (*BatchGetLogDescriptorsResponse) Descriptor() ([]byte, []int) { 319 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{2} 320 } 321 322 func (m *BatchGetLogDescriptorsResponse) Unmarshal(b []byte) error { 323 return proto.Unmarshal(b, m) 324 } 325 326 func (m *BatchGetLogDescriptorsResponse) Marshal() ([]byte, error) { 327 return proto.Marshal(m) 328 } 329 330 func (m *BatchGetLogDescriptorsResponse) MarshalJSON() ([]byte, error) { 331 return protojson.MarshalOptions{}.Marshal(m) 332 } 333 334 func (m *BatchGetLogDescriptorsResponse) UnmarshalJSON(data []byte) error { 335 return protojson.Unmarshal(data, m) 336 } 337 338 func (m *BatchGetLogDescriptorsResponse) GetLogDescriptors() []*log_descriptor.LogDescriptor { 339 if m != nil { 340 return m.LogDescriptors 341 } 342 return nil 343 } 344 345 func (m *BatchGetLogDescriptorsResponse) GetMissing() []*log_descriptor.Name { 346 if m != nil { 347 return m.Missing 348 } 349 return nil 350 } 351 352 func (m *BatchGetLogDescriptorsResponse) SetLogDescriptors(fv []*log_descriptor.LogDescriptor) { 353 if m == nil { 354 panic(fmt.Errorf("can't set %s on nil %s", "LogDescriptors", "BatchGetLogDescriptorsResponse")) 355 } 356 m.LogDescriptors = fv 357 } 358 359 func (m *BatchGetLogDescriptorsResponse) SetMissing(fv []*log_descriptor.Name) { 360 if m == nil { 361 panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetLogDescriptorsResponse")) 362 } 363 m.Missing = fv 364 } 365 366 // A request message of the ListLogDescriptors method. 367 type ListLogDescriptorsRequest struct { 368 state protoimpl.MessageState 369 sizeCache protoimpl.SizeCache 370 unknownFields protoimpl.UnknownFields 371 // Parent name of ntt.logging.v1.LogDescriptor 372 Parent *log_descriptor.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 373 // Requested page size. Server may return fewer LogDescriptors than requested. 374 // If unspecified, server will pick an appropriate default. 375 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 376 // A token identifying a page of results the server should return. 377 // Typically, this is the value of 378 // ListLogDescriptorsResponse.next_page_token. 379 PageToken *log_descriptor.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 380 // Order By - 381 // https://cloud.google.com/apis/design/design_patterns#list_pagination list 382 // of field path with order directive, either 'asc' or 'desc'. If direction is 383 // not provided, 'asc' is assumed. e.g. "state.nested_field asc, 384 // state.something.else desc, theme" 385 OrderBy *log_descriptor.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 386 // Filter - filter results by field criteria. Simplified SQL-like syntax with 387 // following operators: 388 // <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS 389 // [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels 390 // CONTAINS "severity:important" OR (state.last_error_time > 391 // "2018-11-15T10:00:00Z" AND state.status = "ERROR")' 392 Filter *log_descriptor.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"` 393 // A list of extra fields to be obtained for each response item on top of 394 // fields defined by request field view 395 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,6,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 396 // View defines list of standard response fields present in response items. 397 // Additional fields can be amended by request field field_mask 398 View view.View `protobuf:"varint,7,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"` 399 // Indicates if list response should contain total count and offset (fields 400 // current_offset and total_results_count). 401 IncludePagingInfo bool `protobuf:"varint,8,opt,name=include_paging_info,json=includePagingInfo,proto3" json:"include_paging_info,omitempty"` 402 } 403 404 func (m *ListLogDescriptorsRequest) Reset() { 405 *m = ListLogDescriptorsRequest{} 406 if protoimpl.UnsafeEnabled { 407 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[3] 408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 409 ms.StoreMessageInfo(mi) 410 } 411 } 412 413 func (m *ListLogDescriptorsRequest) String() string { 414 return protoimpl.X.MessageStringOf(m) 415 } 416 417 func (*ListLogDescriptorsRequest) ProtoMessage() {} 418 419 func (m *ListLogDescriptorsRequest) ProtoReflect() preflect.Message { 420 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[3] 421 if protoimpl.UnsafeEnabled && m != nil { 422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 423 if ms.LoadMessageInfo() == nil { 424 ms.StoreMessageInfo(mi) 425 } 426 return ms 427 } 428 return mi.MessageOf(m) 429 } 430 431 func (*ListLogDescriptorsRequest) GotenMessage() {} 432 433 // Deprecated, Use ListLogDescriptorsRequest.ProtoReflect.Descriptor instead. 434 func (*ListLogDescriptorsRequest) Descriptor() ([]byte, []int) { 435 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{3} 436 } 437 438 func (m *ListLogDescriptorsRequest) Unmarshal(b []byte) error { 439 return proto.Unmarshal(b, m) 440 } 441 442 func (m *ListLogDescriptorsRequest) Marshal() ([]byte, error) { 443 return proto.Marshal(m) 444 } 445 446 func (m *ListLogDescriptorsRequest) MarshalJSON() ([]byte, error) { 447 return protojson.MarshalOptions{}.Marshal(m) 448 } 449 450 func (m *ListLogDescriptorsRequest) UnmarshalJSON(data []byte) error { 451 return protojson.Unmarshal(data, m) 452 } 453 454 func (m *ListLogDescriptorsRequest) GetParent() *log_descriptor.ParentName { 455 if m != nil { 456 return m.Parent 457 } 458 return nil 459 } 460 461 func (m *ListLogDescriptorsRequest) GetPageSize() int32 { 462 if m != nil { 463 return m.PageSize 464 } 465 return int32(0) 466 } 467 468 func (m *ListLogDescriptorsRequest) GetPageToken() *log_descriptor.PagerCursor { 469 if m != nil { 470 return m.PageToken 471 } 472 return nil 473 } 474 475 func (m *ListLogDescriptorsRequest) GetOrderBy() *log_descriptor.OrderBy { 476 if m != nil { 477 return m.OrderBy 478 } 479 return nil 480 } 481 482 func (m *ListLogDescriptorsRequest) GetFilter() *log_descriptor.Filter { 483 if m != nil { 484 return m.Filter 485 } 486 return nil 487 } 488 489 func (m *ListLogDescriptorsRequest) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 490 if m != nil { 491 return m.FieldMask 492 } 493 return nil 494 } 495 496 func (m *ListLogDescriptorsRequest) GetView() view.View { 497 if m != nil { 498 return m.View 499 } 500 return view.View_UNSPECIFIED 501 } 502 503 func (m *ListLogDescriptorsRequest) GetIncludePagingInfo() bool { 504 if m != nil { 505 return m.IncludePagingInfo 506 } 507 return false 508 } 509 510 func (m *ListLogDescriptorsRequest) SetParent(fv *log_descriptor.ParentName) { 511 if m == nil { 512 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListLogDescriptorsRequest")) 513 } 514 m.Parent = fv 515 } 516 517 func (m *ListLogDescriptorsRequest) SetPageSize(fv int32) { 518 if m == nil { 519 panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListLogDescriptorsRequest")) 520 } 521 m.PageSize = fv 522 } 523 524 func (m *ListLogDescriptorsRequest) SetPageToken(fv *log_descriptor.PagerCursor) { 525 if m == nil { 526 panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListLogDescriptorsRequest")) 527 } 528 m.PageToken = fv 529 } 530 531 func (m *ListLogDescriptorsRequest) SetOrderBy(fv *log_descriptor.OrderBy) { 532 if m == nil { 533 panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListLogDescriptorsRequest")) 534 } 535 m.OrderBy = fv 536 } 537 538 func (m *ListLogDescriptorsRequest) SetFilter(fv *log_descriptor.Filter) { 539 if m == nil { 540 panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListLogDescriptorsRequest")) 541 } 542 m.Filter = fv 543 } 544 545 func (m *ListLogDescriptorsRequest) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 546 if m == nil { 547 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListLogDescriptorsRequest")) 548 } 549 m.FieldMask = fv 550 } 551 552 func (m *ListLogDescriptorsRequest) SetView(fv view.View) { 553 if m == nil { 554 panic(fmt.Errorf("can't set %s on nil %s", "View", "ListLogDescriptorsRequest")) 555 } 556 m.View = fv 557 } 558 559 func (m *ListLogDescriptorsRequest) SetIncludePagingInfo(fv bool) { 560 if m == nil { 561 panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListLogDescriptorsRequest")) 562 } 563 m.IncludePagingInfo = fv 564 } 565 566 // A response message of the ListLogDescriptors method. 567 type ListLogDescriptorsResponse struct { 568 state protoimpl.MessageState 569 sizeCache protoimpl.SizeCache 570 unknownFields protoimpl.UnknownFields 571 // The list of LogDescriptors 572 LogDescriptors []*log_descriptor.LogDescriptor `protobuf:"bytes,1,rep,name=log_descriptors,json=logDescriptors,proto3" json:"log_descriptors,omitempty"` 573 // A token to retrieve previous page of results. 574 // 575 // Pass this value in the ListLogDescriptorsRequest.page_token. 576 PrevPageToken *log_descriptor.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"` 577 // A token to retrieve next page of results. 578 // 579 // Pass this value in the ListLogDescriptorsRequest.page_token. 580 NextPageToken *log_descriptor.PagerCursor `protobuf:"bytes,4,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 581 // Current offset from the first page or 0 if no page tokens were given, 582 // paging info was not requested or there was an error while trying to get 583 // it). Page index can be computed from offset and limit provided in a 584 // request. 585 CurrentOffset int32 `protobuf:"varint,5,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"` 586 // Number of total LogDescriptors across all pages or 0, if there are no 587 // items, paging info was not requested or there was an error while trying to 588 // get it. 589 TotalResultsCount int32 `protobuf:"varint,6,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"` 590 } 591 592 func (m *ListLogDescriptorsResponse) Reset() { 593 *m = ListLogDescriptorsResponse{} 594 if protoimpl.UnsafeEnabled { 595 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[4] 596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 597 ms.StoreMessageInfo(mi) 598 } 599 } 600 601 func (m *ListLogDescriptorsResponse) String() string { 602 return protoimpl.X.MessageStringOf(m) 603 } 604 605 func (*ListLogDescriptorsResponse) ProtoMessage() {} 606 607 func (m *ListLogDescriptorsResponse) ProtoReflect() preflect.Message { 608 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[4] 609 if protoimpl.UnsafeEnabled && m != nil { 610 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 611 if ms.LoadMessageInfo() == nil { 612 ms.StoreMessageInfo(mi) 613 } 614 return ms 615 } 616 return mi.MessageOf(m) 617 } 618 619 func (*ListLogDescriptorsResponse) GotenMessage() {} 620 621 // Deprecated, Use ListLogDescriptorsResponse.ProtoReflect.Descriptor instead. 622 func (*ListLogDescriptorsResponse) Descriptor() ([]byte, []int) { 623 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{4} 624 } 625 626 func (m *ListLogDescriptorsResponse) Unmarshal(b []byte) error { 627 return proto.Unmarshal(b, m) 628 } 629 630 func (m *ListLogDescriptorsResponse) Marshal() ([]byte, error) { 631 return proto.Marshal(m) 632 } 633 634 func (m *ListLogDescriptorsResponse) MarshalJSON() ([]byte, error) { 635 return protojson.MarshalOptions{}.Marshal(m) 636 } 637 638 func (m *ListLogDescriptorsResponse) UnmarshalJSON(data []byte) error { 639 return protojson.Unmarshal(data, m) 640 } 641 642 func (m *ListLogDescriptorsResponse) GetLogDescriptors() []*log_descriptor.LogDescriptor { 643 if m != nil { 644 return m.LogDescriptors 645 } 646 return nil 647 } 648 649 func (m *ListLogDescriptorsResponse) GetPrevPageToken() *log_descriptor.PagerCursor { 650 if m != nil { 651 return m.PrevPageToken 652 } 653 return nil 654 } 655 656 func (m *ListLogDescriptorsResponse) GetNextPageToken() *log_descriptor.PagerCursor { 657 if m != nil { 658 return m.NextPageToken 659 } 660 return nil 661 } 662 663 func (m *ListLogDescriptorsResponse) GetCurrentOffset() int32 { 664 if m != nil { 665 return m.CurrentOffset 666 } 667 return int32(0) 668 } 669 670 func (m *ListLogDescriptorsResponse) GetTotalResultsCount() int32 { 671 if m != nil { 672 return m.TotalResultsCount 673 } 674 return int32(0) 675 } 676 677 func (m *ListLogDescriptorsResponse) SetLogDescriptors(fv []*log_descriptor.LogDescriptor) { 678 if m == nil { 679 panic(fmt.Errorf("can't set %s on nil %s", "LogDescriptors", "ListLogDescriptorsResponse")) 680 } 681 m.LogDescriptors = fv 682 } 683 684 func (m *ListLogDescriptorsResponse) SetPrevPageToken(fv *log_descriptor.PagerCursor) { 685 if m == nil { 686 panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListLogDescriptorsResponse")) 687 } 688 m.PrevPageToken = fv 689 } 690 691 func (m *ListLogDescriptorsResponse) SetNextPageToken(fv *log_descriptor.PagerCursor) { 692 if m == nil { 693 panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListLogDescriptorsResponse")) 694 } 695 m.NextPageToken = fv 696 } 697 698 func (m *ListLogDescriptorsResponse) SetCurrentOffset(fv int32) { 699 if m == nil { 700 panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListLogDescriptorsResponse")) 701 } 702 m.CurrentOffset = fv 703 } 704 705 func (m *ListLogDescriptorsResponse) SetTotalResultsCount(fv int32) { 706 if m == nil { 707 panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListLogDescriptorsResponse")) 708 } 709 m.TotalResultsCount = fv 710 } 711 712 // A request message of the WatchLogDescriptor method. 713 type WatchLogDescriptorRequest struct { 714 state protoimpl.MessageState 715 sizeCache protoimpl.SizeCache 716 unknownFields protoimpl.UnknownFields 717 // Name of ntt.logging.v1.LogDescriptor 718 Name *log_descriptor.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 719 // A list of extra fields to be obtained for each response item on top of 720 // fields defined by request field view 721 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,2,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 722 // View defines list of standard response fields present in response items. 723 // Additional fields can be amended by request field field_mask 724 View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"` 725 } 726 727 func (m *WatchLogDescriptorRequest) Reset() { 728 *m = WatchLogDescriptorRequest{} 729 if protoimpl.UnsafeEnabled { 730 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[5] 731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 732 ms.StoreMessageInfo(mi) 733 } 734 } 735 736 func (m *WatchLogDescriptorRequest) String() string { 737 return protoimpl.X.MessageStringOf(m) 738 } 739 740 func (*WatchLogDescriptorRequest) ProtoMessage() {} 741 742 func (m *WatchLogDescriptorRequest) ProtoReflect() preflect.Message { 743 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[5] 744 if protoimpl.UnsafeEnabled && m != nil { 745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 746 if ms.LoadMessageInfo() == nil { 747 ms.StoreMessageInfo(mi) 748 } 749 return ms 750 } 751 return mi.MessageOf(m) 752 } 753 754 func (*WatchLogDescriptorRequest) GotenMessage() {} 755 756 // Deprecated, Use WatchLogDescriptorRequest.ProtoReflect.Descriptor instead. 757 func (*WatchLogDescriptorRequest) Descriptor() ([]byte, []int) { 758 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{5} 759 } 760 761 func (m *WatchLogDescriptorRequest) Unmarshal(b []byte) error { 762 return proto.Unmarshal(b, m) 763 } 764 765 func (m *WatchLogDescriptorRequest) Marshal() ([]byte, error) { 766 return proto.Marshal(m) 767 } 768 769 func (m *WatchLogDescriptorRequest) MarshalJSON() ([]byte, error) { 770 return protojson.MarshalOptions{}.Marshal(m) 771 } 772 773 func (m *WatchLogDescriptorRequest) UnmarshalJSON(data []byte) error { 774 return protojson.Unmarshal(data, m) 775 } 776 777 func (m *WatchLogDescriptorRequest) GetName() *log_descriptor.Name { 778 if m != nil { 779 return m.Name 780 } 781 return nil 782 } 783 784 func (m *WatchLogDescriptorRequest) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 785 if m != nil { 786 return m.FieldMask 787 } 788 return nil 789 } 790 791 func (m *WatchLogDescriptorRequest) GetView() view.View { 792 if m != nil { 793 return m.View 794 } 795 return view.View_UNSPECIFIED 796 } 797 798 func (m *WatchLogDescriptorRequest) SetName(fv *log_descriptor.Name) { 799 if m == nil { 800 panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchLogDescriptorRequest")) 801 } 802 m.Name = fv 803 } 804 805 func (m *WatchLogDescriptorRequest) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 806 if m == nil { 807 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchLogDescriptorRequest")) 808 } 809 m.FieldMask = fv 810 } 811 812 func (m *WatchLogDescriptorRequest) SetView(fv view.View) { 813 if m == nil { 814 panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchLogDescriptorRequest")) 815 } 816 m.View = fv 817 } 818 819 // A response message of the WatchLogDescriptor method. 820 type WatchLogDescriptorResponse struct { 821 state protoimpl.MessageState 822 sizeCache protoimpl.SizeCache 823 unknownFields protoimpl.UnknownFields 824 Change *log_descriptor.LogDescriptorChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"` 825 } 826 827 func (m *WatchLogDescriptorResponse) Reset() { 828 *m = WatchLogDescriptorResponse{} 829 if protoimpl.UnsafeEnabled { 830 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[6] 831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 832 ms.StoreMessageInfo(mi) 833 } 834 } 835 836 func (m *WatchLogDescriptorResponse) String() string { 837 return protoimpl.X.MessageStringOf(m) 838 } 839 840 func (*WatchLogDescriptorResponse) ProtoMessage() {} 841 842 func (m *WatchLogDescriptorResponse) ProtoReflect() preflect.Message { 843 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[6] 844 if protoimpl.UnsafeEnabled && m != nil { 845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 846 if ms.LoadMessageInfo() == nil { 847 ms.StoreMessageInfo(mi) 848 } 849 return ms 850 } 851 return mi.MessageOf(m) 852 } 853 854 func (*WatchLogDescriptorResponse) GotenMessage() {} 855 856 // Deprecated, Use WatchLogDescriptorResponse.ProtoReflect.Descriptor instead. 857 func (*WatchLogDescriptorResponse) Descriptor() ([]byte, []int) { 858 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{6} 859 } 860 861 func (m *WatchLogDescriptorResponse) Unmarshal(b []byte) error { 862 return proto.Unmarshal(b, m) 863 } 864 865 func (m *WatchLogDescriptorResponse) Marshal() ([]byte, error) { 866 return proto.Marshal(m) 867 } 868 869 func (m *WatchLogDescriptorResponse) MarshalJSON() ([]byte, error) { 870 return protojson.MarshalOptions{}.Marshal(m) 871 } 872 873 func (m *WatchLogDescriptorResponse) UnmarshalJSON(data []byte) error { 874 return protojson.Unmarshal(data, m) 875 } 876 877 func (m *WatchLogDescriptorResponse) GetChange() *log_descriptor.LogDescriptorChange { 878 if m != nil { 879 return m.Change 880 } 881 return nil 882 } 883 884 func (m *WatchLogDescriptorResponse) SetChange(fv *log_descriptor.LogDescriptorChange) { 885 if m == nil { 886 panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchLogDescriptorResponse")) 887 } 888 m.Change = fv 889 } 890 891 // A request message of the WatchLogDescriptors method. 892 type WatchLogDescriptorsRequest struct { 893 state protoimpl.MessageState 894 sizeCache protoimpl.SizeCache 895 unknownFields protoimpl.UnknownFields 896 // Type of a watch. Identifies how server stream data to a client, which 897 // fields in a request are allowed and which fields in response are relevant. 898 Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"` 899 // Parent name of ntt.logging.v1.LogDescriptor 900 Parent *log_descriptor.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 901 // Requested page size. Server may return fewer LogDescriptors than requested. 902 // If unspecified, server will pick an appropriate default. 903 // Can be populated only for stateful watch type. 904 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 905 // A token identifying a page of results the server should return. 906 // Can be populated only for stateful watch type. 907 PageToken *log_descriptor.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 908 // Order By - 909 // https://cloud.google.com/apis/design/design_patterns#list_pagination Can be 910 // populated only for stateful watch type. 911 OrderBy *log_descriptor.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 912 // A token identifying watch resume point from previous session. 913 // Can be populated only for stateless watch type. 914 ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"` 915 // Point in the time from which we want to start getting updates. This field 916 // can be populated only for stateless watch type and if resume token is not 917 // known yet. If specified, initial snapshot will NOT be provided. It is 918 // assumed client can obtain it using separate means. Watch responses will 919 // contain resume tokens which should be used to resume broken connection. 920 StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"` 921 // Filter - filter results by field criteria. Simplified SQL-like syntax with 922 // following operators: 923 // <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS 924 // [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels 925 // CONTAINS "severity:important" OR (state.last_error_time > 926 // "2018-11-15T10:00:00Z" AND state.status = "ERROR")' 927 Filter *log_descriptor.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"` 928 // A list of extra fields to be obtained for each response item on top of 929 // fields defined by request field view Changes to LogDescriptor that don't 930 // affect any of masked fields won't be sent back. 931 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,6,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 932 // View defines list of standard response fields present in response items. 933 // Additional fields can be amended by request field field_mask Changes to 934 // LogDescriptor that don't affect any of masked fields won't be sent back. 935 View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"` 936 // Maximum amount of changes in each response message. Query result response 937 // is divided on the server side into chunks with size of a specified amount 938 // to limit memory footprint of each message. Responses will hold information 939 // whether more elements will continue for the actual change. If unspecified, 940 // server will pick an appropriate default. 941 MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"` 942 } 943 944 func (m *WatchLogDescriptorsRequest) Reset() { 945 *m = WatchLogDescriptorsRequest{} 946 if protoimpl.UnsafeEnabled { 947 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[7] 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 949 ms.StoreMessageInfo(mi) 950 } 951 } 952 953 func (m *WatchLogDescriptorsRequest) String() string { 954 return protoimpl.X.MessageStringOf(m) 955 } 956 957 func (*WatchLogDescriptorsRequest) ProtoMessage() {} 958 959 func (m *WatchLogDescriptorsRequest) ProtoReflect() preflect.Message { 960 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[7] 961 if protoimpl.UnsafeEnabled && m != nil { 962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 963 if ms.LoadMessageInfo() == nil { 964 ms.StoreMessageInfo(mi) 965 } 966 return ms 967 } 968 return mi.MessageOf(m) 969 } 970 971 func (*WatchLogDescriptorsRequest) GotenMessage() {} 972 973 // Deprecated, Use WatchLogDescriptorsRequest.ProtoReflect.Descriptor instead. 974 func (*WatchLogDescriptorsRequest) Descriptor() ([]byte, []int) { 975 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{7} 976 } 977 978 func (m *WatchLogDescriptorsRequest) Unmarshal(b []byte) error { 979 return proto.Unmarshal(b, m) 980 } 981 982 func (m *WatchLogDescriptorsRequest) Marshal() ([]byte, error) { 983 return proto.Marshal(m) 984 } 985 986 func (m *WatchLogDescriptorsRequest) MarshalJSON() ([]byte, error) { 987 return protojson.MarshalOptions{}.Marshal(m) 988 } 989 990 func (m *WatchLogDescriptorsRequest) UnmarshalJSON(data []byte) error { 991 return protojson.Unmarshal(data, m) 992 } 993 994 func (m *WatchLogDescriptorsRequest) GetType() watch_type.WatchType { 995 if m != nil { 996 return m.Type 997 } 998 return watch_type.WatchType_STATEFUL 999 } 1000 1001 func (m *WatchLogDescriptorsRequest) GetParent() *log_descriptor.ParentName { 1002 if m != nil { 1003 return m.Parent 1004 } 1005 return nil 1006 } 1007 1008 func (m *WatchLogDescriptorsRequest) GetPageSize() int32 { 1009 if m != nil { 1010 return m.PageSize 1011 } 1012 return int32(0) 1013 } 1014 1015 func (m *WatchLogDescriptorsRequest) GetPageToken() *log_descriptor.PagerCursor { 1016 if m != nil { 1017 return m.PageToken 1018 } 1019 return nil 1020 } 1021 1022 func (m *WatchLogDescriptorsRequest) GetOrderBy() *log_descriptor.OrderBy { 1023 if m != nil { 1024 return m.OrderBy 1025 } 1026 return nil 1027 } 1028 1029 func (m *WatchLogDescriptorsRequest) GetResumeToken() string { 1030 if m != nil { 1031 return m.ResumeToken 1032 } 1033 return "" 1034 } 1035 1036 func (m *WatchLogDescriptorsRequest) GetStartingTime() *timestamppb.Timestamp { 1037 if m != nil { 1038 return m.StartingTime 1039 } 1040 return nil 1041 } 1042 1043 func (m *WatchLogDescriptorsRequest) GetFilter() *log_descriptor.Filter { 1044 if m != nil { 1045 return m.Filter 1046 } 1047 return nil 1048 } 1049 1050 func (m *WatchLogDescriptorsRequest) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 1051 if m != nil { 1052 return m.FieldMask 1053 } 1054 return nil 1055 } 1056 1057 func (m *WatchLogDescriptorsRequest) GetView() view.View { 1058 if m != nil { 1059 return m.View 1060 } 1061 return view.View_UNSPECIFIED 1062 } 1063 1064 func (m *WatchLogDescriptorsRequest) GetMaxChunkSize() int32 { 1065 if m != nil { 1066 return m.MaxChunkSize 1067 } 1068 return int32(0) 1069 } 1070 1071 func (m *WatchLogDescriptorsRequest) SetType(fv watch_type.WatchType) { 1072 if m == nil { 1073 panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchLogDescriptorsRequest")) 1074 } 1075 m.Type = fv 1076 } 1077 1078 func (m *WatchLogDescriptorsRequest) SetParent(fv *log_descriptor.ParentName) { 1079 if m == nil { 1080 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchLogDescriptorsRequest")) 1081 } 1082 m.Parent = fv 1083 } 1084 1085 func (m *WatchLogDescriptorsRequest) SetPageSize(fv int32) { 1086 if m == nil { 1087 panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchLogDescriptorsRequest")) 1088 } 1089 m.PageSize = fv 1090 } 1091 1092 func (m *WatchLogDescriptorsRequest) SetPageToken(fv *log_descriptor.PagerCursor) { 1093 if m == nil { 1094 panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchLogDescriptorsRequest")) 1095 } 1096 m.PageToken = fv 1097 } 1098 1099 func (m *WatchLogDescriptorsRequest) SetOrderBy(fv *log_descriptor.OrderBy) { 1100 if m == nil { 1101 panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchLogDescriptorsRequest")) 1102 } 1103 m.OrderBy = fv 1104 } 1105 1106 func (m *WatchLogDescriptorsRequest) SetResumeToken(fv string) { 1107 if m == nil { 1108 panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchLogDescriptorsRequest")) 1109 } 1110 m.ResumeToken = fv 1111 } 1112 1113 func (m *WatchLogDescriptorsRequest) SetStartingTime(fv *timestamppb.Timestamp) { 1114 if m == nil { 1115 panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchLogDescriptorsRequest")) 1116 } 1117 m.StartingTime = fv 1118 } 1119 1120 func (m *WatchLogDescriptorsRequest) SetFilter(fv *log_descriptor.Filter) { 1121 if m == nil { 1122 panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchLogDescriptorsRequest")) 1123 } 1124 m.Filter = fv 1125 } 1126 1127 func (m *WatchLogDescriptorsRequest) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 1128 if m == nil { 1129 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchLogDescriptorsRequest")) 1130 } 1131 m.FieldMask = fv 1132 } 1133 1134 func (m *WatchLogDescriptorsRequest) SetView(fv view.View) { 1135 if m == nil { 1136 panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchLogDescriptorsRequest")) 1137 } 1138 m.View = fv 1139 } 1140 1141 func (m *WatchLogDescriptorsRequest) SetMaxChunkSize(fv int32) { 1142 if m == nil { 1143 panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchLogDescriptorsRequest")) 1144 } 1145 m.MaxChunkSize = fv 1146 } 1147 1148 // A response message of the WatchLogDescriptors method. 1149 type WatchLogDescriptorsResponse struct { 1150 state protoimpl.MessageState 1151 sizeCache protoimpl.SizeCache 1152 unknownFields protoimpl.UnknownFields 1153 // Changes of LogDescriptors 1154 LogDescriptorChanges []*log_descriptor.LogDescriptorChange `protobuf:"bytes,2,rep,name=log_descriptor_changes,json=logDescriptorChanges,proto3" json:"log_descriptor_changes,omitempty"` 1155 // If request specified max_chunk_size (or this limit was enforced if 1156 // stateless watch has been chosen), then responses with "full changeset" will 1157 // be divided into chunks. Client should keep receiving messages and, once 1158 // is_current has value true, combine this recent message with all previous 1159 // ones where is_current is false. If this is the first is_current in a whole 1160 // watch stream, then it means that client should have, at this moment, 1161 // contain snapshot of the current situation (or more accurately, snapshot of 1162 // situation at the moment of request). All LogDescriptors will be of type 1163 // Added/Current (depending on watch_type specified in the request). Further 1164 // responses will be incremental - however messages may still be chunked and 1165 // is_current logic still applies. is_current is always true for stateful 1166 // watch if max_chunk_size was left to 0. 1167 IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"` 1168 // When present, PageTokens used for page navigation should be updated. 1169 // Present only if is_current is true (last chunk). 1170 PageTokenChange *WatchLogDescriptorsResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"` 1171 // Token that can be used if current connection drops and client needs to 1172 // reconnect. Populated only for stateless watch type. Present only if 1173 // is_current is true (last chunk). 1174 ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"` 1175 // Server may occasionally send information how many resources should client 1176 // have in its state so far (response message without any changes, but with 1177 // snapshot_size field specified). If client has different value than the one 1178 // sent by the server, then it should be treated by a client as an error and 1179 // should reconnect. If value is smaller then 0, then client should ignore 1180 // this field as unpopulated. This field should be checked only for stateless 1181 // watch. In stateful those kind of errors are handled by the server side. 1182 // Will be never sent together with is_current, is_soft_reset and 1183 // is_hard_reset flags. 1184 SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"` 1185 // In case of internal issue server may send response message with this flag. 1186 // It indicates that client should drop all changes from recent responses 1187 // where is_current is false only! If last message had is_current set to true, 1188 // client should do nothing and process normally. Resume token received before 1189 // is still valid. This field should be checked only for stateless watch. In 1190 // stateful those kind of errors are handled by the server side. Will never be 1191 // sent along with is_current, is_hard_reset or snapshot_size. 1192 IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"` 1193 // In case of internal issue server may send response message with this flag. 1194 // After receiving, client should clear whole state (drop all changes received 1195 // so far) as server will send new snapshot (LogDescriptors will contains 1196 // changes of type Current only). Any resume tokens should be discarded as 1197 // well. This field should be checked only for stateless watch. In stateful 1198 // those kind of errors are handled by the server side. Will never be sent 1199 // along with is_current, is_soft_reset or snapshot_size. 1200 IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"` 1201 } 1202 1203 func (m *WatchLogDescriptorsResponse) Reset() { 1204 *m = WatchLogDescriptorsResponse{} 1205 if protoimpl.UnsafeEnabled { 1206 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[8] 1207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1208 ms.StoreMessageInfo(mi) 1209 } 1210 } 1211 1212 func (m *WatchLogDescriptorsResponse) String() string { 1213 return protoimpl.X.MessageStringOf(m) 1214 } 1215 1216 func (*WatchLogDescriptorsResponse) ProtoMessage() {} 1217 1218 func (m *WatchLogDescriptorsResponse) ProtoReflect() preflect.Message { 1219 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[8] 1220 if protoimpl.UnsafeEnabled && m != nil { 1221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1222 if ms.LoadMessageInfo() == nil { 1223 ms.StoreMessageInfo(mi) 1224 } 1225 return ms 1226 } 1227 return mi.MessageOf(m) 1228 } 1229 1230 func (*WatchLogDescriptorsResponse) GotenMessage() {} 1231 1232 // Deprecated, Use WatchLogDescriptorsResponse.ProtoReflect.Descriptor instead. 1233 func (*WatchLogDescriptorsResponse) Descriptor() ([]byte, []int) { 1234 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{8} 1235 } 1236 1237 func (m *WatchLogDescriptorsResponse) Unmarshal(b []byte) error { 1238 return proto.Unmarshal(b, m) 1239 } 1240 1241 func (m *WatchLogDescriptorsResponse) Marshal() ([]byte, error) { 1242 return proto.Marshal(m) 1243 } 1244 1245 func (m *WatchLogDescriptorsResponse) MarshalJSON() ([]byte, error) { 1246 return protojson.MarshalOptions{}.Marshal(m) 1247 } 1248 1249 func (m *WatchLogDescriptorsResponse) UnmarshalJSON(data []byte) error { 1250 return protojson.Unmarshal(data, m) 1251 } 1252 1253 func (m *WatchLogDescriptorsResponse) GetLogDescriptorChanges() []*log_descriptor.LogDescriptorChange { 1254 if m != nil { 1255 return m.LogDescriptorChanges 1256 } 1257 return nil 1258 } 1259 1260 func (m *WatchLogDescriptorsResponse) GetIsCurrent() bool { 1261 if m != nil { 1262 return m.IsCurrent 1263 } 1264 return false 1265 } 1266 1267 func (m *WatchLogDescriptorsResponse) GetPageTokenChange() *WatchLogDescriptorsResponse_PageTokenChange { 1268 if m != nil { 1269 return m.PageTokenChange 1270 } 1271 return nil 1272 } 1273 1274 func (m *WatchLogDescriptorsResponse) GetResumeToken() string { 1275 if m != nil { 1276 return m.ResumeToken 1277 } 1278 return "" 1279 } 1280 1281 func (m *WatchLogDescriptorsResponse) GetSnapshotSize() int64 { 1282 if m != nil { 1283 return m.SnapshotSize 1284 } 1285 return int64(0) 1286 } 1287 1288 func (m *WatchLogDescriptorsResponse) GetIsSoftReset() bool { 1289 if m != nil { 1290 return m.IsSoftReset 1291 } 1292 return false 1293 } 1294 1295 func (m *WatchLogDescriptorsResponse) GetIsHardReset() bool { 1296 if m != nil { 1297 return m.IsHardReset 1298 } 1299 return false 1300 } 1301 1302 func (m *WatchLogDescriptorsResponse) SetLogDescriptorChanges(fv []*log_descriptor.LogDescriptorChange) { 1303 if m == nil { 1304 panic(fmt.Errorf("can't set %s on nil %s", "LogDescriptorChanges", "WatchLogDescriptorsResponse")) 1305 } 1306 m.LogDescriptorChanges = fv 1307 } 1308 1309 func (m *WatchLogDescriptorsResponse) SetIsCurrent(fv bool) { 1310 if m == nil { 1311 panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchLogDescriptorsResponse")) 1312 } 1313 m.IsCurrent = fv 1314 } 1315 1316 func (m *WatchLogDescriptorsResponse) SetPageTokenChange(fv *WatchLogDescriptorsResponse_PageTokenChange) { 1317 if m == nil { 1318 panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchLogDescriptorsResponse")) 1319 } 1320 m.PageTokenChange = fv 1321 } 1322 1323 func (m *WatchLogDescriptorsResponse) SetResumeToken(fv string) { 1324 if m == nil { 1325 panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchLogDescriptorsResponse")) 1326 } 1327 m.ResumeToken = fv 1328 } 1329 1330 func (m *WatchLogDescriptorsResponse) SetSnapshotSize(fv int64) { 1331 if m == nil { 1332 panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchLogDescriptorsResponse")) 1333 } 1334 m.SnapshotSize = fv 1335 } 1336 1337 func (m *WatchLogDescriptorsResponse) SetIsSoftReset(fv bool) { 1338 if m == nil { 1339 panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchLogDescriptorsResponse")) 1340 } 1341 m.IsSoftReset = fv 1342 } 1343 1344 func (m *WatchLogDescriptorsResponse) SetIsHardReset(fv bool) { 1345 if m == nil { 1346 panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchLogDescriptorsResponse")) 1347 } 1348 m.IsHardReset = fv 1349 } 1350 1351 // A request message of the CreateLogDescriptor method. 1352 type CreateLogDescriptorRequest struct { 1353 state protoimpl.MessageState 1354 sizeCache protoimpl.SizeCache 1355 unknownFields protoimpl.UnknownFields 1356 // Parent name of ntt.logging.v1.LogDescriptor 1357 Parent *log_descriptor.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 1358 // LogDescriptor resource body 1359 LogDescriptor *log_descriptor.LogDescriptor `protobuf:"bytes,2,opt,name=log_descriptor,json=logDescriptor,proto3" json:"log_descriptor,omitempty"` 1360 // Optional masking applied to response object to reduce message response 1361 // size. 1362 ResponseMask *CreateLogDescriptorRequest_ResponseMask `protobuf:"bytes,3,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"` 1363 } 1364 1365 func (m *CreateLogDescriptorRequest) Reset() { 1366 *m = CreateLogDescriptorRequest{} 1367 if protoimpl.UnsafeEnabled { 1368 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[9] 1369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1370 ms.StoreMessageInfo(mi) 1371 } 1372 } 1373 1374 func (m *CreateLogDescriptorRequest) String() string { 1375 return protoimpl.X.MessageStringOf(m) 1376 } 1377 1378 func (*CreateLogDescriptorRequest) ProtoMessage() {} 1379 1380 func (m *CreateLogDescriptorRequest) ProtoReflect() preflect.Message { 1381 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[9] 1382 if protoimpl.UnsafeEnabled && m != nil { 1383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1384 if ms.LoadMessageInfo() == nil { 1385 ms.StoreMessageInfo(mi) 1386 } 1387 return ms 1388 } 1389 return mi.MessageOf(m) 1390 } 1391 1392 func (*CreateLogDescriptorRequest) GotenMessage() {} 1393 1394 // Deprecated, Use CreateLogDescriptorRequest.ProtoReflect.Descriptor instead. 1395 func (*CreateLogDescriptorRequest) Descriptor() ([]byte, []int) { 1396 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{9} 1397 } 1398 1399 func (m *CreateLogDescriptorRequest) Unmarshal(b []byte) error { 1400 return proto.Unmarshal(b, m) 1401 } 1402 1403 func (m *CreateLogDescriptorRequest) Marshal() ([]byte, error) { 1404 return proto.Marshal(m) 1405 } 1406 1407 func (m *CreateLogDescriptorRequest) MarshalJSON() ([]byte, error) { 1408 return protojson.MarshalOptions{}.Marshal(m) 1409 } 1410 1411 func (m *CreateLogDescriptorRequest) UnmarshalJSON(data []byte) error { 1412 return protojson.Unmarshal(data, m) 1413 } 1414 1415 func (m *CreateLogDescriptorRequest) GetParent() *log_descriptor.ParentName { 1416 if m != nil { 1417 return m.Parent 1418 } 1419 return nil 1420 } 1421 1422 func (m *CreateLogDescriptorRequest) GetLogDescriptor() *log_descriptor.LogDescriptor { 1423 if m != nil { 1424 return m.LogDescriptor 1425 } 1426 return nil 1427 } 1428 1429 func (m *CreateLogDescriptorRequest) GetResponseMask() *CreateLogDescriptorRequest_ResponseMask { 1430 if m != nil { 1431 return m.ResponseMask 1432 } 1433 return nil 1434 } 1435 1436 func (m *CreateLogDescriptorRequest) SetParent(fv *log_descriptor.ParentName) { 1437 if m == nil { 1438 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "CreateLogDescriptorRequest")) 1439 } 1440 m.Parent = fv 1441 } 1442 1443 func (m *CreateLogDescriptorRequest) SetLogDescriptor(fv *log_descriptor.LogDescriptor) { 1444 if m == nil { 1445 panic(fmt.Errorf("can't set %s on nil %s", "LogDescriptor", "CreateLogDescriptorRequest")) 1446 } 1447 m.LogDescriptor = fv 1448 } 1449 1450 func (m *CreateLogDescriptorRequest) SetResponseMask(fv *CreateLogDescriptorRequest_ResponseMask) { 1451 if m == nil { 1452 panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "CreateLogDescriptorRequest")) 1453 } 1454 m.ResponseMask = fv 1455 } 1456 1457 // A request message of the UpdateLogDescriptor method. 1458 type UpdateLogDescriptorRequest struct { 1459 state protoimpl.MessageState 1460 sizeCache protoimpl.SizeCache 1461 unknownFields protoimpl.UnknownFields 1462 // LogDescriptor resource body 1463 LogDescriptor *log_descriptor.LogDescriptor `protobuf:"bytes,2,opt,name=log_descriptor,json=logDescriptor,proto3" json:"log_descriptor,omitempty"` 1464 // FieldMask applied to request - change will be applied only for fields in 1465 // the mask 1466 UpdateMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,3,opt,customtype=LogDescriptor_FieldMask,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1467 // Conditional update applied to request if update should be executed only for 1468 // specific resource state. If this field is populated, then server will fetch 1469 // existing resource, compare with the one stored in the cas field (after 1470 // applying field mask) and proceed with update only and only if they match. 1471 // Otherwise RPC error Aborted will be returned. 1472 Cas *UpdateLogDescriptorRequest_CAS `protobuf:"bytes,4,opt,name=cas,proto3" json:"cas,omitempty"` 1473 // If set to true, and the resource is not found, 1474 // a new resource will be created. In this situation, 1475 // 'field_mask' is ignored. 1476 // 1477 // https://google.aip.dev/134#create-or-update 1478 AllowMissing bool `protobuf:"varint,5,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` 1479 // reduce message response size. 1480 ResponseMask *UpdateLogDescriptorRequest_ResponseMask `protobuf:"bytes,6,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"` 1481 } 1482 1483 func (m *UpdateLogDescriptorRequest) Reset() { 1484 *m = UpdateLogDescriptorRequest{} 1485 if protoimpl.UnsafeEnabled { 1486 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[10] 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1488 ms.StoreMessageInfo(mi) 1489 } 1490 } 1491 1492 func (m *UpdateLogDescriptorRequest) String() string { 1493 return protoimpl.X.MessageStringOf(m) 1494 } 1495 1496 func (*UpdateLogDescriptorRequest) ProtoMessage() {} 1497 1498 func (m *UpdateLogDescriptorRequest) ProtoReflect() preflect.Message { 1499 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[10] 1500 if protoimpl.UnsafeEnabled && m != nil { 1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1502 if ms.LoadMessageInfo() == nil { 1503 ms.StoreMessageInfo(mi) 1504 } 1505 return ms 1506 } 1507 return mi.MessageOf(m) 1508 } 1509 1510 func (*UpdateLogDescriptorRequest) GotenMessage() {} 1511 1512 // Deprecated, Use UpdateLogDescriptorRequest.ProtoReflect.Descriptor instead. 1513 func (*UpdateLogDescriptorRequest) Descriptor() ([]byte, []int) { 1514 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{10} 1515 } 1516 1517 func (m *UpdateLogDescriptorRequest) Unmarshal(b []byte) error { 1518 return proto.Unmarshal(b, m) 1519 } 1520 1521 func (m *UpdateLogDescriptorRequest) Marshal() ([]byte, error) { 1522 return proto.Marshal(m) 1523 } 1524 1525 func (m *UpdateLogDescriptorRequest) MarshalJSON() ([]byte, error) { 1526 return protojson.MarshalOptions{}.Marshal(m) 1527 } 1528 1529 func (m *UpdateLogDescriptorRequest) UnmarshalJSON(data []byte) error { 1530 return protojson.Unmarshal(data, m) 1531 } 1532 1533 func (m *UpdateLogDescriptorRequest) GetLogDescriptor() *log_descriptor.LogDescriptor { 1534 if m != nil { 1535 return m.LogDescriptor 1536 } 1537 return nil 1538 } 1539 1540 func (m *UpdateLogDescriptorRequest) GetUpdateMask() *log_descriptor.LogDescriptor_FieldMask { 1541 if m != nil { 1542 return m.UpdateMask 1543 } 1544 return nil 1545 } 1546 1547 func (m *UpdateLogDescriptorRequest) GetCas() *UpdateLogDescriptorRequest_CAS { 1548 if m != nil { 1549 return m.Cas 1550 } 1551 return nil 1552 } 1553 1554 func (m *UpdateLogDescriptorRequest) GetAllowMissing() bool { 1555 if m != nil { 1556 return m.AllowMissing 1557 } 1558 return false 1559 } 1560 1561 func (m *UpdateLogDescriptorRequest) GetResponseMask() *UpdateLogDescriptorRequest_ResponseMask { 1562 if m != nil { 1563 return m.ResponseMask 1564 } 1565 return nil 1566 } 1567 1568 func (m *UpdateLogDescriptorRequest) SetLogDescriptor(fv *log_descriptor.LogDescriptor) { 1569 if m == nil { 1570 panic(fmt.Errorf("can't set %s on nil %s", "LogDescriptor", "UpdateLogDescriptorRequest")) 1571 } 1572 m.LogDescriptor = fv 1573 } 1574 1575 func (m *UpdateLogDescriptorRequest) SetUpdateMask(fv *log_descriptor.LogDescriptor_FieldMask) { 1576 if m == nil { 1577 panic(fmt.Errorf("can't set %s on nil %s", "UpdateMask", "UpdateLogDescriptorRequest")) 1578 } 1579 m.UpdateMask = fv 1580 } 1581 1582 func (m *UpdateLogDescriptorRequest) SetCas(fv *UpdateLogDescriptorRequest_CAS) { 1583 if m == nil { 1584 panic(fmt.Errorf("can't set %s on nil %s", "Cas", "UpdateLogDescriptorRequest")) 1585 } 1586 m.Cas = fv 1587 } 1588 1589 func (m *UpdateLogDescriptorRequest) SetAllowMissing(fv bool) { 1590 if m == nil { 1591 panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "UpdateLogDescriptorRequest")) 1592 } 1593 m.AllowMissing = fv 1594 } 1595 1596 func (m *UpdateLogDescriptorRequest) SetResponseMask(fv *UpdateLogDescriptorRequest_ResponseMask) { 1597 if m == nil { 1598 panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "UpdateLogDescriptorRequest")) 1599 } 1600 m.ResponseMask = fv 1601 } 1602 1603 // A request message of the DeleteLogDescriptor method. 1604 type DeleteLogDescriptorRequest struct { 1605 state protoimpl.MessageState 1606 sizeCache protoimpl.SizeCache 1607 unknownFields protoimpl.UnknownFields 1608 // Name of ntt.logging.v1.LogDescriptor 1609 Name *log_descriptor.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 1610 // If set to true, and the resource is not found, method will be successful 1611 // and will not return NotFound error. 1612 AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` 1613 } 1614 1615 func (m *DeleteLogDescriptorRequest) Reset() { 1616 *m = DeleteLogDescriptorRequest{} 1617 if protoimpl.UnsafeEnabled { 1618 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[11] 1619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1620 ms.StoreMessageInfo(mi) 1621 } 1622 } 1623 1624 func (m *DeleteLogDescriptorRequest) String() string { 1625 return protoimpl.X.MessageStringOf(m) 1626 } 1627 1628 func (*DeleteLogDescriptorRequest) ProtoMessage() {} 1629 1630 func (m *DeleteLogDescriptorRequest) ProtoReflect() preflect.Message { 1631 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[11] 1632 if protoimpl.UnsafeEnabled && m != nil { 1633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1634 if ms.LoadMessageInfo() == nil { 1635 ms.StoreMessageInfo(mi) 1636 } 1637 return ms 1638 } 1639 return mi.MessageOf(m) 1640 } 1641 1642 func (*DeleteLogDescriptorRequest) GotenMessage() {} 1643 1644 // Deprecated, Use DeleteLogDescriptorRequest.ProtoReflect.Descriptor instead. 1645 func (*DeleteLogDescriptorRequest) Descriptor() ([]byte, []int) { 1646 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{11} 1647 } 1648 1649 func (m *DeleteLogDescriptorRequest) Unmarshal(b []byte) error { 1650 return proto.Unmarshal(b, m) 1651 } 1652 1653 func (m *DeleteLogDescriptorRequest) Marshal() ([]byte, error) { 1654 return proto.Marshal(m) 1655 } 1656 1657 func (m *DeleteLogDescriptorRequest) MarshalJSON() ([]byte, error) { 1658 return protojson.MarshalOptions{}.Marshal(m) 1659 } 1660 1661 func (m *DeleteLogDescriptorRequest) UnmarshalJSON(data []byte) error { 1662 return protojson.Unmarshal(data, m) 1663 } 1664 1665 func (m *DeleteLogDescriptorRequest) GetName() *log_descriptor.Name { 1666 if m != nil { 1667 return m.Name 1668 } 1669 return nil 1670 } 1671 1672 func (m *DeleteLogDescriptorRequest) GetAllowMissing() bool { 1673 if m != nil { 1674 return m.AllowMissing 1675 } 1676 return false 1677 } 1678 1679 func (m *DeleteLogDescriptorRequest) SetName(fv *log_descriptor.Name) { 1680 if m == nil { 1681 panic(fmt.Errorf("can't set %s on nil %s", "Name", "DeleteLogDescriptorRequest")) 1682 } 1683 m.Name = fv 1684 } 1685 1686 func (m *DeleteLogDescriptorRequest) SetAllowMissing(fv bool) { 1687 if m == nil { 1688 panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "DeleteLogDescriptorRequest")) 1689 } 1690 m.AllowMissing = fv 1691 } 1692 1693 type WatchLogDescriptorsResponse_PageTokenChange struct { 1694 state protoimpl.MessageState 1695 sizeCache protoimpl.SizeCache 1696 unknownFields protoimpl.UnknownFields 1697 // New token to retrieve previous page of results. 1698 PrevPageToken *log_descriptor.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"` 1699 // New token to retrieve next page of results. 1700 NextPageToken *log_descriptor.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1701 } 1702 1703 func (m *WatchLogDescriptorsResponse_PageTokenChange) Reset() { 1704 *m = WatchLogDescriptorsResponse_PageTokenChange{} 1705 if protoimpl.UnsafeEnabled { 1706 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[12] 1707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1708 ms.StoreMessageInfo(mi) 1709 } 1710 } 1711 1712 func (m *WatchLogDescriptorsResponse_PageTokenChange) String() string { 1713 return protoimpl.X.MessageStringOf(m) 1714 } 1715 1716 func (*WatchLogDescriptorsResponse_PageTokenChange) ProtoMessage() {} 1717 1718 func (m *WatchLogDescriptorsResponse_PageTokenChange) ProtoReflect() preflect.Message { 1719 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[12] 1720 if protoimpl.UnsafeEnabled && m != nil { 1721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1722 if ms.LoadMessageInfo() == nil { 1723 ms.StoreMessageInfo(mi) 1724 } 1725 return ms 1726 } 1727 return mi.MessageOf(m) 1728 } 1729 1730 func (*WatchLogDescriptorsResponse_PageTokenChange) GotenMessage() {} 1731 1732 // Deprecated, Use WatchLogDescriptorsResponse_PageTokenChange.ProtoReflect.Descriptor instead. 1733 func (*WatchLogDescriptorsResponse_PageTokenChange) Descriptor() ([]byte, []int) { 1734 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{8, 0} 1735 } 1736 1737 func (m *WatchLogDescriptorsResponse_PageTokenChange) Unmarshal(b []byte) error { 1738 return proto.Unmarshal(b, m) 1739 } 1740 1741 func (m *WatchLogDescriptorsResponse_PageTokenChange) Marshal() ([]byte, error) { 1742 return proto.Marshal(m) 1743 } 1744 1745 func (m *WatchLogDescriptorsResponse_PageTokenChange) MarshalJSON() ([]byte, error) { 1746 return protojson.MarshalOptions{}.Marshal(m) 1747 } 1748 1749 func (m *WatchLogDescriptorsResponse_PageTokenChange) UnmarshalJSON(data []byte) error { 1750 return protojson.Unmarshal(data, m) 1751 } 1752 1753 func (m *WatchLogDescriptorsResponse_PageTokenChange) GetPrevPageToken() *log_descriptor.PagerCursor { 1754 if m != nil { 1755 return m.PrevPageToken 1756 } 1757 return nil 1758 } 1759 1760 func (m *WatchLogDescriptorsResponse_PageTokenChange) GetNextPageToken() *log_descriptor.PagerCursor { 1761 if m != nil { 1762 return m.NextPageToken 1763 } 1764 return nil 1765 } 1766 1767 func (m *WatchLogDescriptorsResponse_PageTokenChange) SetPrevPageToken(fv *log_descriptor.PagerCursor) { 1768 if m == nil { 1769 panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchLogDescriptorsResponse_PageTokenChange")) 1770 } 1771 m.PrevPageToken = fv 1772 } 1773 1774 func (m *WatchLogDescriptorsResponse_PageTokenChange) SetNextPageToken(fv *log_descriptor.PagerCursor) { 1775 if m == nil { 1776 panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchLogDescriptorsResponse_PageTokenChange")) 1777 } 1778 m.NextPageToken = fv 1779 } 1780 1781 // ResponseMask allows client to reduce response message size. 1782 type CreateLogDescriptorRequest_ResponseMask struct { 1783 state protoimpl.MessageState 1784 sizeCache protoimpl.SizeCache 1785 unknownFields protoimpl.UnknownFields 1786 // Types that are valid to be assigned to Masking: 1787 // *CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody 1788 // *CreateLogDescriptorRequest_ResponseMask_BodyMask 1789 Masking isCreateLogDescriptorRequest_ResponseMask_Masking `protobuf_oneof:"masking"` 1790 } 1791 1792 func (m *CreateLogDescriptorRequest_ResponseMask) Reset() { 1793 *m = CreateLogDescriptorRequest_ResponseMask{} 1794 if protoimpl.UnsafeEnabled { 1795 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[13] 1796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1797 ms.StoreMessageInfo(mi) 1798 } 1799 } 1800 1801 func (m *CreateLogDescriptorRequest_ResponseMask) String() string { 1802 return protoimpl.X.MessageStringOf(m) 1803 } 1804 1805 func (*CreateLogDescriptorRequest_ResponseMask) ProtoMessage() {} 1806 1807 func (m *CreateLogDescriptorRequest_ResponseMask) ProtoReflect() preflect.Message { 1808 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[13] 1809 if protoimpl.UnsafeEnabled && m != nil { 1810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1811 if ms.LoadMessageInfo() == nil { 1812 ms.StoreMessageInfo(mi) 1813 } 1814 return ms 1815 } 1816 return mi.MessageOf(m) 1817 } 1818 1819 func (*CreateLogDescriptorRequest_ResponseMask) GotenMessage() {} 1820 1821 // Deprecated, Use CreateLogDescriptorRequest_ResponseMask.ProtoReflect.Descriptor instead. 1822 func (*CreateLogDescriptorRequest_ResponseMask) Descriptor() ([]byte, []int) { 1823 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{9, 0} 1824 } 1825 1826 func (m *CreateLogDescriptorRequest_ResponseMask) Unmarshal(b []byte) error { 1827 return proto.Unmarshal(b, m) 1828 } 1829 1830 func (m *CreateLogDescriptorRequest_ResponseMask) Marshal() ([]byte, error) { 1831 return proto.Marshal(m) 1832 } 1833 1834 func (m *CreateLogDescriptorRequest_ResponseMask) MarshalJSON() ([]byte, error) { 1835 return protojson.MarshalOptions{}.Marshal(m) 1836 } 1837 1838 func (m *CreateLogDescriptorRequest_ResponseMask) UnmarshalJSON(data []byte) error { 1839 return protojson.Unmarshal(data, m) 1840 } 1841 1842 type isCreateLogDescriptorRequest_ResponseMask_Masking interface { 1843 isCreateLogDescriptorRequest_ResponseMask_Masking() 1844 } 1845 1846 type CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody struct { 1847 // If this flag has value true, then response will contain just empty 1848 // resource without any fields populated. 1849 SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"` 1850 } 1851 type CreateLogDescriptorRequest_ResponseMask_BodyMask struct { 1852 // If this field is populated, then resource in response will contain only 1853 // specific fields. 1854 BodyMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,2,opt,customtype=LogDescriptor_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"` 1855 } 1856 1857 func (*CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody) isCreateLogDescriptorRequest_ResponseMask_Masking() { 1858 } 1859 func (*CreateLogDescriptorRequest_ResponseMask_BodyMask) isCreateLogDescriptorRequest_ResponseMask_Masking() { 1860 } 1861 func (m *CreateLogDescriptorRequest_ResponseMask) GetMasking() isCreateLogDescriptorRequest_ResponseMask_Masking { 1862 if m != nil { 1863 return m.Masking 1864 } 1865 return nil 1866 } 1867 func (m *CreateLogDescriptorRequest_ResponseMask) GetSkipEntireResponseBody() bool { 1868 if x, ok := m.GetMasking().(*CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody); ok { 1869 return x.SkipEntireResponseBody 1870 } 1871 return false 1872 } 1873 func (m *CreateLogDescriptorRequest_ResponseMask) GetBodyMask() *log_descriptor.LogDescriptor_FieldMask { 1874 if x, ok := m.GetMasking().(*CreateLogDescriptorRequest_ResponseMask_BodyMask); ok { 1875 return x.BodyMask 1876 } 1877 return nil 1878 } 1879 func (m *CreateLogDescriptorRequest_ResponseMask) SetMasking(ofv isCreateLogDescriptorRequest_ResponseMask_Masking) { 1880 if m == nil { 1881 panic(fmt.Errorf("can't set %s on nil %s", "isCreateLogDescriptorRequest_ResponseMask_Masking", "CreateLogDescriptorRequest_ResponseMask")) 1882 } 1883 m.Masking = ofv 1884 } 1885 func (m *CreateLogDescriptorRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) { 1886 m.SetMasking(&CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv}) 1887 } 1888 func (m *CreateLogDescriptorRequest_ResponseMask) SetBodyMask(fv *log_descriptor.LogDescriptor_FieldMask) { 1889 m.SetMasking(&CreateLogDescriptorRequest_ResponseMask_BodyMask{BodyMask: fv}) 1890 } 1891 1892 // CAS - Compare and Swap. This object is used if user wants to make update 1893 // conditional based upon previous resource version. 1894 type UpdateLogDescriptorRequest_CAS struct { 1895 state protoimpl.MessageState 1896 sizeCache protoimpl.SizeCache 1897 unknownFields protoimpl.UnknownFields 1898 // Conditional desired state of a resource before update. 1899 ConditionalState *log_descriptor.LogDescriptor `protobuf:"bytes,1,opt,name=conditional_state,json=conditionalState,proto3" json:"conditional_state,omitempty"` 1900 // Field paths from conditional state of resource server should check and 1901 // compare. 1902 FieldMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,2,opt,customtype=LogDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 1903 } 1904 1905 func (m *UpdateLogDescriptorRequest_CAS) Reset() { 1906 *m = UpdateLogDescriptorRequest_CAS{} 1907 if protoimpl.UnsafeEnabled { 1908 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[14] 1909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1910 ms.StoreMessageInfo(mi) 1911 } 1912 } 1913 1914 func (m *UpdateLogDescriptorRequest_CAS) String() string { 1915 return protoimpl.X.MessageStringOf(m) 1916 } 1917 1918 func (*UpdateLogDescriptorRequest_CAS) ProtoMessage() {} 1919 1920 func (m *UpdateLogDescriptorRequest_CAS) ProtoReflect() preflect.Message { 1921 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[14] 1922 if protoimpl.UnsafeEnabled && m != nil { 1923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1924 if ms.LoadMessageInfo() == nil { 1925 ms.StoreMessageInfo(mi) 1926 } 1927 return ms 1928 } 1929 return mi.MessageOf(m) 1930 } 1931 1932 func (*UpdateLogDescriptorRequest_CAS) GotenMessage() {} 1933 1934 // Deprecated, Use UpdateLogDescriptorRequest_CAS.ProtoReflect.Descriptor instead. 1935 func (*UpdateLogDescriptorRequest_CAS) Descriptor() ([]byte, []int) { 1936 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{10, 0} 1937 } 1938 1939 func (m *UpdateLogDescriptorRequest_CAS) Unmarshal(b []byte) error { 1940 return proto.Unmarshal(b, m) 1941 } 1942 1943 func (m *UpdateLogDescriptorRequest_CAS) Marshal() ([]byte, error) { 1944 return proto.Marshal(m) 1945 } 1946 1947 func (m *UpdateLogDescriptorRequest_CAS) MarshalJSON() ([]byte, error) { 1948 return protojson.MarshalOptions{}.Marshal(m) 1949 } 1950 1951 func (m *UpdateLogDescriptorRequest_CAS) UnmarshalJSON(data []byte) error { 1952 return protojson.Unmarshal(data, m) 1953 } 1954 1955 func (m *UpdateLogDescriptorRequest_CAS) GetConditionalState() *log_descriptor.LogDescriptor { 1956 if m != nil { 1957 return m.ConditionalState 1958 } 1959 return nil 1960 } 1961 1962 func (m *UpdateLogDescriptorRequest_CAS) GetFieldMask() *log_descriptor.LogDescriptor_FieldMask { 1963 if m != nil { 1964 return m.FieldMask 1965 } 1966 return nil 1967 } 1968 1969 func (m *UpdateLogDescriptorRequest_CAS) SetConditionalState(fv *log_descriptor.LogDescriptor) { 1970 if m == nil { 1971 panic(fmt.Errorf("can't set %s on nil %s", "ConditionalState", "UpdateLogDescriptorRequest_CAS")) 1972 } 1973 m.ConditionalState = fv 1974 } 1975 1976 func (m *UpdateLogDescriptorRequest_CAS) SetFieldMask(fv *log_descriptor.LogDescriptor_FieldMask) { 1977 if m == nil { 1978 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "UpdateLogDescriptorRequest_CAS")) 1979 } 1980 m.FieldMask = fv 1981 } 1982 1983 // ResponseMask allows client to reduce response message size. 1984 type UpdateLogDescriptorRequest_ResponseMask struct { 1985 state protoimpl.MessageState 1986 sizeCache protoimpl.SizeCache 1987 unknownFields protoimpl.UnknownFields 1988 // Types that are valid to be assigned to Masking: 1989 // *UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody 1990 // *UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly 1991 // *UpdateLogDescriptorRequest_ResponseMask_BodyMask 1992 Masking isUpdateLogDescriptorRequest_ResponseMask_Masking `protobuf_oneof:"masking"` 1993 } 1994 1995 func (m *UpdateLogDescriptorRequest_ResponseMask) Reset() { 1996 *m = UpdateLogDescriptorRequest_ResponseMask{} 1997 if protoimpl.UnsafeEnabled { 1998 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[15] 1999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2000 ms.StoreMessageInfo(mi) 2001 } 2002 } 2003 2004 func (m *UpdateLogDescriptorRequest_ResponseMask) String() string { 2005 return protoimpl.X.MessageStringOf(m) 2006 } 2007 2008 func (*UpdateLogDescriptorRequest_ResponseMask) ProtoMessage() {} 2009 2010 func (m *UpdateLogDescriptorRequest_ResponseMask) ProtoReflect() preflect.Message { 2011 mi := &edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[15] 2012 if protoimpl.UnsafeEnabled && m != nil { 2013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2014 if ms.LoadMessageInfo() == nil { 2015 ms.StoreMessageInfo(mi) 2016 } 2017 return ms 2018 } 2019 return mi.MessageOf(m) 2020 } 2021 2022 func (*UpdateLogDescriptorRequest_ResponseMask) GotenMessage() {} 2023 2024 // Deprecated, Use UpdateLogDescriptorRequest_ResponseMask.ProtoReflect.Descriptor instead. 2025 func (*UpdateLogDescriptorRequest_ResponseMask) Descriptor() ([]byte, []int) { 2026 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP(), []int{10, 1} 2027 } 2028 2029 func (m *UpdateLogDescriptorRequest_ResponseMask) Unmarshal(b []byte) error { 2030 return proto.Unmarshal(b, m) 2031 } 2032 2033 func (m *UpdateLogDescriptorRequest_ResponseMask) Marshal() ([]byte, error) { 2034 return proto.Marshal(m) 2035 } 2036 2037 func (m *UpdateLogDescriptorRequest_ResponseMask) MarshalJSON() ([]byte, error) { 2038 return protojson.MarshalOptions{}.Marshal(m) 2039 } 2040 2041 func (m *UpdateLogDescriptorRequest_ResponseMask) UnmarshalJSON(data []byte) error { 2042 return protojson.Unmarshal(data, m) 2043 } 2044 2045 type isUpdateLogDescriptorRequest_ResponseMask_Masking interface { 2046 isUpdateLogDescriptorRequest_ResponseMask_Masking() 2047 } 2048 2049 type UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody struct { 2050 // If this flag has value true, then response will contain just empty 2051 // resource without any fields populated. Field body_mask is ignored if 2052 // set. 2053 SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"` 2054 } 2055 type UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly struct { 2056 // Include all fields that were actually updated during processing. Note 2057 // this may be larger than update mask if some fields were computed 2058 // additionally. Name is added as well. 2059 UpdatedFieldsOnly bool `protobuf:"varint,2,opt,name=updated_fields_only,json=updatedFieldsOnly,proto3,oneof"` 2060 } 2061 type UpdateLogDescriptorRequest_ResponseMask_BodyMask struct { 2062 // If this field is populated, then resource in response will contain only 2063 // specific fields. If skip_entire_response_body is true, this field is 2064 // ignored. 2065 BodyMask *log_descriptor.LogDescriptor_FieldMask `protobuf:"bytes,3,opt,customtype=LogDescriptor_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"` 2066 } 2067 2068 func (*UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody) isUpdateLogDescriptorRequest_ResponseMask_Masking() { 2069 } 2070 func (*UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly) isUpdateLogDescriptorRequest_ResponseMask_Masking() { 2071 } 2072 func (*UpdateLogDescriptorRequest_ResponseMask_BodyMask) isUpdateLogDescriptorRequest_ResponseMask_Masking() { 2073 } 2074 func (m *UpdateLogDescriptorRequest_ResponseMask) GetMasking() isUpdateLogDescriptorRequest_ResponseMask_Masking { 2075 if m != nil { 2076 return m.Masking 2077 } 2078 return nil 2079 } 2080 func (m *UpdateLogDescriptorRequest_ResponseMask) GetSkipEntireResponseBody() bool { 2081 if x, ok := m.GetMasking().(*UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody); ok { 2082 return x.SkipEntireResponseBody 2083 } 2084 return false 2085 } 2086 func (m *UpdateLogDescriptorRequest_ResponseMask) GetUpdatedFieldsOnly() bool { 2087 if x, ok := m.GetMasking().(*UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly); ok { 2088 return x.UpdatedFieldsOnly 2089 } 2090 return false 2091 } 2092 func (m *UpdateLogDescriptorRequest_ResponseMask) GetBodyMask() *log_descriptor.LogDescriptor_FieldMask { 2093 if x, ok := m.GetMasking().(*UpdateLogDescriptorRequest_ResponseMask_BodyMask); ok { 2094 return x.BodyMask 2095 } 2096 return nil 2097 } 2098 func (m *UpdateLogDescriptorRequest_ResponseMask) SetMasking(ofv isUpdateLogDescriptorRequest_ResponseMask_Masking) { 2099 if m == nil { 2100 panic(fmt.Errorf("can't set %s on nil %s", "isUpdateLogDescriptorRequest_ResponseMask_Masking", "UpdateLogDescriptorRequest_ResponseMask")) 2101 } 2102 m.Masking = ofv 2103 } 2104 func (m *UpdateLogDescriptorRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) { 2105 m.SetMasking(&UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv}) 2106 } 2107 func (m *UpdateLogDescriptorRequest_ResponseMask) SetUpdatedFieldsOnly(fv bool) { 2108 m.SetMasking(&UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly{UpdatedFieldsOnly: fv}) 2109 } 2110 func (m *UpdateLogDescriptorRequest_ResponseMask) SetBodyMask(fv *log_descriptor.LogDescriptor_FieldMask) { 2111 m.SetMasking(&UpdateLogDescriptorRequest_ResponseMask_BodyMask{BodyMask: fv}) 2112 } 2113 2114 var edgelq_logging_proto_v1_log_descriptor_service_proto preflect.FileDescriptor 2115 2116 var edgelq_logging_proto_v1_log_descriptor_service_proto_rawDesc = []byte{ 2117 0x0a, 0x34, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 2118 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 2119 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 2120 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 2121 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2122 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 2123 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2124 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 2125 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2126 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2127 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2128 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 2129 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2130 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 2131 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2132 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 2133 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2134 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 2135 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 2136 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 2137 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2138 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 2139 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 2140 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2141 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2142 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 2143 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2144 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 2145 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 2146 0x2f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 2147 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 2148 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x64, 0x67, 0x65, 0x6c, 2149 0x71, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 2150 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2151 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 2152 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 2153 0x2f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 2154 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 2155 0x17, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2156 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2157 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 2158 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 2159 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 2160 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2161 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2162 0x61, 0x73, 0x6b, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 2163 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 2164 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 2165 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 2166 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xcb, 0x01, 0x0a, 2167 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2168 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 2169 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x15, 0xb2, 2170 0xda, 0x21, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2171 0x70, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0a, 0x66, 2172 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 2173 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2174 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x15, 0xb2, 0xda, 0x21, 2175 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2176 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 2177 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 2178 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 2179 0x76, 0x69, 0x65, 0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x99, 0x01, 0x0a, 0x1e, 0x42, 2180 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2181 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 2182 0x0f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 2183 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 2184 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2185 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2186 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 2187 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 2188 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6d, 2189 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x03, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4c, 2190 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 2191 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 2192 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x3a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 2193 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 2194 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 2195 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 2196 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x61, 2197 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 2198 0xb2, 0xda, 0x21, 0x11, 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2199 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2200 0x12, 0x30, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 2201 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x2a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 2202 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 2203 0x42, 0x79, 0x12, 0x2d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 2204 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x1a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 2205 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 2206 0x72, 0x12, 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 2207 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2208 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 2209 0x6b, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 2210 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2211 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 2212 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 2213 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 2214 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 2215 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 2216 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x1a, 0x4c, 2217 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2218 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 2219 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 2220 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 2221 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2222 0x72, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2223 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 2224 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 2225 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2226 0x72, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2227 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2228 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x22, 2229 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2230 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 2231 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 2232 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 2233 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 2234 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 2235 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 2236 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x19, 0x57, 0x61, 0x74, 0x63, 0x68, 2237 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 2238 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2239 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 2240 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 2241 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 2242 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2243 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 2244 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2245 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 2246 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 2247 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 2248 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x59, 0x0a, 0x1a, 0x57, 0x61, 0x74, 0x63, 2249 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 2250 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 2251 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 2252 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2253 0x69, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 2254 0x6e, 0x67, 0x65, 0x22, 0xc6, 0x04, 0x0a, 0x1a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 2255 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2256 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 2257 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57, 2258 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 2259 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 2260 0xb2, 0xda, 0x21, 0x11, 0x3a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2261 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 2262 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 2263 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 2264 0x53, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 2265 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x22, 0x0f, 2266 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 2267 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x08, 0x6f, 0x72, 2268 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 2269 0x21, 0x11, 0x2a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2270 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 2271 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 2272 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 2273 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 2274 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2275 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 2276 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 2277 0x12, 0x2d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 2278 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x1a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2279 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 2280 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 2281 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2282 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 2283 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2284 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 2285 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 2286 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 2287 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 2288 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 2289 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 0x06, 0x1a, 0x02, 0x08, 0x64, 0x2a, 0x00, 0x52, 0x0c, 2290 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa2, 0x04, 0x0a, 2291 0x1b, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2292 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x16, 2293 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 2294 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6e, 2295 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 2296 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 2297 0x65, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2298 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x75, 2299 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 2300 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 2301 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 2302 0x0b, 0x32, 0x3b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 2303 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2304 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 2305 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 2306 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 2307 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2308 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 2309 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 2310 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 2311 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6f, 2312 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 2313 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 2314 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 2315 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 2316 0x8f, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 2317 0x6e, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 2318 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 2319 0x21, 0x11, 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2320 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2321 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 2322 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 2323 0x11, 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2324 0x6f, 0x72, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2325 0x6e, 0x22, 0xa8, 0x03, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 2326 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2327 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2328 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x3a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2329 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 2330 0x52, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2331 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 2332 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2333 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 2334 0x62, 0x02, 0x08, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2335 0x74, 0x6f, 0x72, 0x12, 0x5c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 2336 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 2337 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 2338 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 2339 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 2340 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 2341 0x6b, 0x1a, 0xa8, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 2342 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x72, 2343 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 2344 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 2345 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 2346 0x50, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 2347 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2348 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x15, 2349 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2350 0x69, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x73, 2351 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x96, 0x06, 0x0a, 2352 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2353 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x0e, 0x6c, 2354 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 2355 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 2356 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2357 0x6f, 0x72, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 0x62, 0x02, 0x08, 0x01, 2358 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 2359 0x52, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 2360 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2361 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 2362 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2363 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 2364 0x61, 0x73, 0x6b, 0x12, 0x40, 0x0a, 0x03, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 2365 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 2366 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2367 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x41, 0x53, 2368 0x52, 0x03, 0x63, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 2369 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 2370 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x0d, 0x72, 0x65, 2371 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 2372 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 2373 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2374 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 2375 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 2376 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xad, 0x01, 0x0a, 0x03, 0x43, 0x41, 0x53, 2377 0x12, 0x54, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 2378 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 2379 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 2380 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 2381 0x62, 0x02, 0x10, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 2382 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2383 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2384 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 2385 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 0x0d, 2386 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 2387 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xda, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 2388 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x19, 0x73, 0x6b, 0x69, 2389 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2390 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 2391 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2392 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2393 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 2394 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 2395 0x65, 0x6c, 0x64, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x50, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 2396 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 2397 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 2398 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x32, 0x0f, 0x0a, 2399 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 2400 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x61, 2401 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x6c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 2402 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 2403 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2404 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 2405 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 2406 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 2407 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 2408 0x69, 0x6e, 0x67, 0x32, 0xec, 0x13, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2409 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x97, 0x02, 0x0a, 2410 0x10, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2411 0x72, 0x12, 0x27, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 2412 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2413 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 2414 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 2415 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0xba, 0x01, 0x82, 0xdb, 0x21, 0x24, 2416 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 2417 0x03, 0x67, 0x65, 0x74, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x06, 0x0a, 0x04, 2418 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x81, 2419 0x01, 0x5a, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 2420 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 2421 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 2422 0x5a, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 2423 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2424 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x2f, 2425 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2426 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 2427 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xe1, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 2428 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2429 0x73, 0x12, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 2430 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 2431 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2432 0x1a, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 2433 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2434 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2435 0x22, 0x68, 0x82, 0xdb, 0x21, 0x37, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2436 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 2437 0x01, 0x2a, 0x07, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0x11, 0x12, 0x0f, 0x6c, 0x6f, 2438 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0xa2, 0xdc, 0x21, 2439 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 2440 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x62, 0x61, 2441 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xba, 0x02, 0x0a, 0x12, 0x4c, 2442 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2443 0x73, 0x12, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 2444 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2445 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6e, 2446 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 2447 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 2448 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xcc, 0x01, 0x82, 0xdb, 0x21, 0x36, 0x0a, 2449 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x04, 2450 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 2451 0x6e, 0x74, 0x32, 0x11, 0x12, 0x0f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2452 0x70, 0x74, 0x6f, 0x72, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2453 0x81, 0x01, 0x5a, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 2454 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2455 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2456 0x73, 0x5a, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2457 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 2458 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x2f, 0x76, 0x31, 2459 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2460 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2461 0x6f, 0x72, 0x73, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xc0, 0x02, 0x0a, 0x12, 0x57, 0x61, 0x74, 0x63, 2462 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x29, 2463 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 2464 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2465 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 2466 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 2467 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 2468 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd0, 0x01, 0x82, 0xdb, 0x21, 0x28, 0x0a, 0x0d, 0x4c, 0x6f, 2469 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x05, 0x77, 0x61, 0x74, 2470 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08, 0x12, 0x06, 0x63, 0x68, 2471 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 2472 0x01, 0x5a, 0x33, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 2473 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 2474 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 2475 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x2e, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 2476 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 2477 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 2478 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 2479 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 2480 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 2481 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xd9, 0x02, 0x0a, 0x13, 0x57, 2482 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2483 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 2484 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2485 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 2486 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 2487 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2488 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe6, 0x01, 0x82, 0xdb, 2489 0x21, 0x3e, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2490 0x72, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 2491 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x18, 0x12, 0x16, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 2492 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 2493 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 0x01, 0x5a, 0x33, 0x22, 2494 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 2495 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 2496 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x77, 0x61, 0x74, 2497 0x63, 0x68, 0x5a, 0x2e, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 2498 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 2499 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x77, 0x61, 0x74, 2500 0x63, 0x68, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 2501 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 2502 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 2503 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xc6, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 2504 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2a, 2505 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 2506 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2507 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 2508 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 2509 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0xe3, 0x01, 0x82, 0xdb, 0x21, 0x3b, 2510 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 2511 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x2a, 0x18, 0x12, 0x0e, 0x6c, 0x6f, 0x67, 2512 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x06, 0x70, 0x61, 0x72, 2513 0x65, 0x6e, 0x74, 0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 2514 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x91, 0x01, 0x3a, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 2515 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5a, 0x2d, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 2516 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 2517 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 2518 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x5a, 0x28, 0x22, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2519 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 2520 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 2521 0x73, 0x22, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2522 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 2523 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 2524 0xe9, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2525 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 2526 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 2527 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 2528 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 2529 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2530 0x6f, 0x72, 0x22, 0x86, 0x02, 0x82, 0xdb, 0x21, 0x31, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x44, 0x65, 2531 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2532 0x2a, 0x10, 0x12, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2533 0x6f, 0x72, 0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 2534 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xbe, 0x01, 0x3a, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 2535 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5a, 0x3c, 0x1a, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2536 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x6e, 2537 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2538 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2539 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x37, 0x1a, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 2540 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 2541 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 2542 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 0x35, 2543 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2544 0x74, 0x6f, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2545 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2546 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0x93, 0x02, 0x0a, 0x13, 2547 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2548 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 2549 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x44, 0x65, 2550 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2551 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2552 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb7, 0x01, 0x82, 0xdb, 0x21, 0x1f, 0x0a, 0x0d, 2553 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x64, 2554 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 2555 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x81, 0x01, 0x5a, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 2556 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 2557 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 2558 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x28, 0x2a, 0x26, 0x2f, 0x76, 0x31, 2559 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 2560 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 2561 0x2f, 0x2a, 0x7d, 0x2a, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2562 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x44, 0x65, 0x73, 2563 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 2564 0x01, 0x1a, 0x2f, 0xca, 0x41, 0x12, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x65, 0x64, 2565 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 2566 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 2567 0x6f, 0x6d, 0x42, 0xbd, 0x02, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0, 0x02, 0x54, 0x0a, 0x15, 2568 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73, 2569 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 2570 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 2571 0x71, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 2572 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2573 0x6f, 0x72, 0x8a, 0xff, 0xd0, 0x02, 0x54, 0x0a, 0x15, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x73, 2574 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3b, 2575 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2576 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 2577 0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 2578 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 2579 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 2580 0x76, 0x31, 0x42, 0x19, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2581 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 2582 0x51, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 2583 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 2584 0x69, 0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 2585 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3b, 0x6c, 0x6f, 0x67, 2586 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 2587 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2588 } 2589 2590 var ( 2591 edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescOnce sync.Once 2592 edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescData = edgelq_logging_proto_v1_log_descriptor_service_proto_rawDesc 2593 ) 2594 2595 func edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescGZIP() []byte { 2596 edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescOnce.Do(func() { 2597 edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescData) 2598 }) 2599 return edgelq_logging_proto_v1_log_descriptor_service_proto_rawDescData 2600 } 2601 2602 var edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16) 2603 var edgelq_logging_proto_v1_log_descriptor_service_proto_goTypes = []interface{}{ 2604 (*GetLogDescriptorRequest)(nil), // 0: ntt.logging.v1.GetLogDescriptorRequest 2605 (*BatchGetLogDescriptorsRequest)(nil), // 1: ntt.logging.v1.BatchGetLogDescriptorsRequest 2606 (*BatchGetLogDescriptorsResponse)(nil), // 2: ntt.logging.v1.BatchGetLogDescriptorsResponse 2607 (*ListLogDescriptorsRequest)(nil), // 3: ntt.logging.v1.ListLogDescriptorsRequest 2608 (*ListLogDescriptorsResponse)(nil), // 4: ntt.logging.v1.ListLogDescriptorsResponse 2609 (*WatchLogDescriptorRequest)(nil), // 5: ntt.logging.v1.WatchLogDescriptorRequest 2610 (*WatchLogDescriptorResponse)(nil), // 6: ntt.logging.v1.WatchLogDescriptorResponse 2611 (*WatchLogDescriptorsRequest)(nil), // 7: ntt.logging.v1.WatchLogDescriptorsRequest 2612 (*WatchLogDescriptorsResponse)(nil), // 8: ntt.logging.v1.WatchLogDescriptorsResponse 2613 (*CreateLogDescriptorRequest)(nil), // 9: ntt.logging.v1.CreateLogDescriptorRequest 2614 (*UpdateLogDescriptorRequest)(nil), // 10: ntt.logging.v1.UpdateLogDescriptorRequest 2615 (*DeleteLogDescriptorRequest)(nil), // 11: ntt.logging.v1.DeleteLogDescriptorRequest 2616 (*WatchLogDescriptorsResponse_PageTokenChange)(nil), // 12: ntt.logging.v1.WatchLogDescriptorsResponse.PageTokenChange 2617 (*CreateLogDescriptorRequest_ResponseMask)(nil), // 13: ntt.logging.v1.CreateLogDescriptorRequest.ResponseMask 2618 (*UpdateLogDescriptorRequest_CAS)(nil), // 14: ntt.logging.v1.UpdateLogDescriptorRequest.CAS 2619 (*UpdateLogDescriptorRequest_ResponseMask)(nil), // 15: ntt.logging.v1.UpdateLogDescriptorRequest.ResponseMask 2620 (*log_descriptor.LogDescriptor_FieldMask)(nil), // 16: ntt.logging.v1.LogDescriptor_FieldMask 2621 (view.View)(0), // 17: goten.types.View 2622 (*log_descriptor.LogDescriptor)(nil), // 18: ntt.logging.v1.LogDescriptor 2623 (*log_descriptor.LogDescriptorChange)(nil), // 19: ntt.logging.v1.LogDescriptorChange 2624 (watch_type.WatchType)(0), // 20: goten.types.WatchType 2625 (*timestamppb.Timestamp)(nil), // 21: google.protobuf.Timestamp 2626 (*emptypb.Empty)(nil), // 22: google.protobuf.Empty 2627 } 2628 var edgelq_logging_proto_v1_log_descriptor_service_proto_depIdxs = []int32{ 2629 16, // 0: ntt.logging.v1.GetLogDescriptorRequest.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2630 17, // 1: ntt.logging.v1.GetLogDescriptorRequest.view:type_name -> goten.types.View 2631 16, // 2: ntt.logging.v1.BatchGetLogDescriptorsRequest.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2632 17, // 3: ntt.logging.v1.BatchGetLogDescriptorsRequest.view:type_name -> goten.types.View 2633 18, // 4: ntt.logging.v1.BatchGetLogDescriptorsResponse.log_descriptors:type_name -> ntt.logging.v1.LogDescriptor 2634 16, // 5: ntt.logging.v1.ListLogDescriptorsRequest.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2635 17, // 6: ntt.logging.v1.ListLogDescriptorsRequest.view:type_name -> goten.types.View 2636 18, // 7: ntt.logging.v1.ListLogDescriptorsResponse.log_descriptors:type_name -> ntt.logging.v1.LogDescriptor 2637 16, // 8: ntt.logging.v1.WatchLogDescriptorRequest.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2638 17, // 9: ntt.logging.v1.WatchLogDescriptorRequest.view:type_name -> goten.types.View 2639 19, // 10: ntt.logging.v1.WatchLogDescriptorResponse.change:type_name -> ntt.logging.v1.LogDescriptorChange 2640 20, // 11: ntt.logging.v1.WatchLogDescriptorsRequest.type:type_name -> goten.types.WatchType 2641 21, // 12: ntt.logging.v1.WatchLogDescriptorsRequest.starting_time:type_name -> google.protobuf.Timestamp 2642 16, // 13: ntt.logging.v1.WatchLogDescriptorsRequest.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2643 17, // 14: ntt.logging.v1.WatchLogDescriptorsRequest.view:type_name -> goten.types.View 2644 19, // 15: ntt.logging.v1.WatchLogDescriptorsResponse.log_descriptor_changes:type_name -> ntt.logging.v1.LogDescriptorChange 2645 12, // 16: ntt.logging.v1.WatchLogDescriptorsResponse.page_token_change:type_name -> ntt.logging.v1.WatchLogDescriptorsResponse.PageTokenChange 2646 18, // 17: ntt.logging.v1.CreateLogDescriptorRequest.log_descriptor:type_name -> ntt.logging.v1.LogDescriptor 2647 13, // 18: ntt.logging.v1.CreateLogDescriptorRequest.response_mask:type_name -> ntt.logging.v1.CreateLogDescriptorRequest.ResponseMask 2648 18, // 19: ntt.logging.v1.UpdateLogDescriptorRequest.log_descriptor:type_name -> ntt.logging.v1.LogDescriptor 2649 16, // 20: ntt.logging.v1.UpdateLogDescriptorRequest.update_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2650 14, // 21: ntt.logging.v1.UpdateLogDescriptorRequest.cas:type_name -> ntt.logging.v1.UpdateLogDescriptorRequest.CAS 2651 15, // 22: ntt.logging.v1.UpdateLogDescriptorRequest.response_mask:type_name -> ntt.logging.v1.UpdateLogDescriptorRequest.ResponseMask 2652 16, // 23: ntt.logging.v1.CreateLogDescriptorRequest.ResponseMask.body_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2653 18, // 24: ntt.logging.v1.UpdateLogDescriptorRequest.CAS.conditional_state:type_name -> ntt.logging.v1.LogDescriptor 2654 16, // 25: ntt.logging.v1.UpdateLogDescriptorRequest.CAS.field_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2655 16, // 26: ntt.logging.v1.UpdateLogDescriptorRequest.ResponseMask.body_mask:type_name -> ntt.logging.v1.LogDescriptor_FieldMask 2656 0, // 27: ntt.logging.v1.LogDescriptorService.GetLogDescriptor:input_type -> ntt.logging.v1.GetLogDescriptorRequest 2657 1, // 28: ntt.logging.v1.LogDescriptorService.BatchGetLogDescriptors:input_type -> ntt.logging.v1.BatchGetLogDescriptorsRequest 2658 3, // 29: ntt.logging.v1.LogDescriptorService.ListLogDescriptors:input_type -> ntt.logging.v1.ListLogDescriptorsRequest 2659 5, // 30: ntt.logging.v1.LogDescriptorService.WatchLogDescriptor:input_type -> ntt.logging.v1.WatchLogDescriptorRequest 2660 7, // 31: ntt.logging.v1.LogDescriptorService.WatchLogDescriptors:input_type -> ntt.logging.v1.WatchLogDescriptorsRequest 2661 9, // 32: ntt.logging.v1.LogDescriptorService.CreateLogDescriptor:input_type -> ntt.logging.v1.CreateLogDescriptorRequest 2662 10, // 33: ntt.logging.v1.LogDescriptorService.UpdateLogDescriptor:input_type -> ntt.logging.v1.UpdateLogDescriptorRequest 2663 11, // 34: ntt.logging.v1.LogDescriptorService.DeleteLogDescriptor:input_type -> ntt.logging.v1.DeleteLogDescriptorRequest 2664 18, // 35: ntt.logging.v1.LogDescriptorService.GetLogDescriptor:output_type -> ntt.logging.v1.LogDescriptor 2665 2, // 36: ntt.logging.v1.LogDescriptorService.BatchGetLogDescriptors:output_type -> ntt.logging.v1.BatchGetLogDescriptorsResponse 2666 4, // 37: ntt.logging.v1.LogDescriptorService.ListLogDescriptors:output_type -> ntt.logging.v1.ListLogDescriptorsResponse 2667 6, // 38: ntt.logging.v1.LogDescriptorService.WatchLogDescriptor:output_type -> ntt.logging.v1.WatchLogDescriptorResponse 2668 8, // 39: ntt.logging.v1.LogDescriptorService.WatchLogDescriptors:output_type -> ntt.logging.v1.WatchLogDescriptorsResponse 2669 18, // 40: ntt.logging.v1.LogDescriptorService.CreateLogDescriptor:output_type -> ntt.logging.v1.LogDescriptor 2670 18, // 41: ntt.logging.v1.LogDescriptorService.UpdateLogDescriptor:output_type -> ntt.logging.v1.LogDescriptor 2671 22, // 42: ntt.logging.v1.LogDescriptorService.DeleteLogDescriptor:output_type -> google.protobuf.Empty 2672 35, // [35:43] is the sub-list for method output_type 2673 27, // [27:35] is the sub-list for method input_type 2674 27, // [27:27] is the sub-list for extension type_name 2675 27, // [27:27] is the sub-list for extension extendee 2676 0, // [0:27] is the sub-list for field type_name 2677 } 2678 2679 func init() { edgelq_logging_proto_v1_log_descriptor_service_proto_init() } 2680 func edgelq_logging_proto_v1_log_descriptor_service_proto_init() { 2681 if edgelq_logging_proto_v1_log_descriptor_service_proto != nil { 2682 return 2683 } 2684 if !protoimpl.UnsafeEnabled { 2685 2686 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2687 switch v := v.(*GetLogDescriptorRequest); i { 2688 case 0: 2689 return &v.state 2690 case 1: 2691 return &v.sizeCache 2692 case 2: 2693 return &v.unknownFields 2694 default: 2695 return nil 2696 } 2697 } 2698 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2699 switch v := v.(*BatchGetLogDescriptorsRequest); i { 2700 case 0: 2701 return &v.state 2702 case 1: 2703 return &v.sizeCache 2704 case 2: 2705 return &v.unknownFields 2706 default: 2707 return nil 2708 } 2709 } 2710 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2711 switch v := v.(*BatchGetLogDescriptorsResponse); i { 2712 case 0: 2713 return &v.state 2714 case 1: 2715 return &v.sizeCache 2716 case 2: 2717 return &v.unknownFields 2718 default: 2719 return nil 2720 } 2721 } 2722 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2723 switch v := v.(*ListLogDescriptorsRequest); i { 2724 case 0: 2725 return &v.state 2726 case 1: 2727 return &v.sizeCache 2728 case 2: 2729 return &v.unknownFields 2730 default: 2731 return nil 2732 } 2733 } 2734 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2735 switch v := v.(*ListLogDescriptorsResponse); i { 2736 case 0: 2737 return &v.state 2738 case 1: 2739 return &v.sizeCache 2740 case 2: 2741 return &v.unknownFields 2742 default: 2743 return nil 2744 } 2745 } 2746 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2747 switch v := v.(*WatchLogDescriptorRequest); i { 2748 case 0: 2749 return &v.state 2750 case 1: 2751 return &v.sizeCache 2752 case 2: 2753 return &v.unknownFields 2754 default: 2755 return nil 2756 } 2757 } 2758 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2759 switch v := v.(*WatchLogDescriptorResponse); i { 2760 case 0: 2761 return &v.state 2762 case 1: 2763 return &v.sizeCache 2764 case 2: 2765 return &v.unknownFields 2766 default: 2767 return nil 2768 } 2769 } 2770 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2771 switch v := v.(*WatchLogDescriptorsRequest); i { 2772 case 0: 2773 return &v.state 2774 case 1: 2775 return &v.sizeCache 2776 case 2: 2777 return &v.unknownFields 2778 default: 2779 return nil 2780 } 2781 } 2782 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2783 switch v := v.(*WatchLogDescriptorsResponse); i { 2784 case 0: 2785 return &v.state 2786 case 1: 2787 return &v.sizeCache 2788 case 2: 2789 return &v.unknownFields 2790 default: 2791 return nil 2792 } 2793 } 2794 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2795 switch v := v.(*CreateLogDescriptorRequest); i { 2796 case 0: 2797 return &v.state 2798 case 1: 2799 return &v.sizeCache 2800 case 2: 2801 return &v.unknownFields 2802 default: 2803 return nil 2804 } 2805 } 2806 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2807 switch v := v.(*UpdateLogDescriptorRequest); i { 2808 case 0: 2809 return &v.state 2810 case 1: 2811 return &v.sizeCache 2812 case 2: 2813 return &v.unknownFields 2814 default: 2815 return nil 2816 } 2817 } 2818 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2819 switch v := v.(*DeleteLogDescriptorRequest); i { 2820 case 0: 2821 return &v.state 2822 case 1: 2823 return &v.sizeCache 2824 case 2: 2825 return &v.unknownFields 2826 default: 2827 return nil 2828 } 2829 } 2830 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2831 switch v := v.(*WatchLogDescriptorsResponse_PageTokenChange); i { 2832 case 0: 2833 return &v.state 2834 case 1: 2835 return &v.sizeCache 2836 case 2: 2837 return &v.unknownFields 2838 default: 2839 return nil 2840 } 2841 } 2842 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2843 switch v := v.(*CreateLogDescriptorRequest_ResponseMask); i { 2844 case 0: 2845 return &v.state 2846 case 1: 2847 return &v.sizeCache 2848 case 2: 2849 return &v.unknownFields 2850 default: 2851 return nil 2852 } 2853 } 2854 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2855 switch v := v.(*UpdateLogDescriptorRequest_CAS); i { 2856 case 0: 2857 return &v.state 2858 case 1: 2859 return &v.sizeCache 2860 case 2: 2861 return &v.unknownFields 2862 default: 2863 return nil 2864 } 2865 } 2866 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2867 switch v := v.(*UpdateLogDescriptorRequest_ResponseMask); i { 2868 case 0: 2869 return &v.state 2870 case 1: 2871 return &v.sizeCache 2872 case 2: 2873 return &v.unknownFields 2874 default: 2875 return nil 2876 } 2877 } 2878 } 2879 2880 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[13].OneofWrappers = []interface{}{ 2881 (*CreateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody)(nil), 2882 (*CreateLogDescriptorRequest_ResponseMask_BodyMask)(nil), 2883 } 2884 edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes[15].OneofWrappers = []interface{}{ 2885 (*UpdateLogDescriptorRequest_ResponseMask_SkipEntireResponseBody)(nil), 2886 (*UpdateLogDescriptorRequest_ResponseMask_UpdatedFieldsOnly)(nil), 2887 (*UpdateLogDescriptorRequest_ResponseMask_BodyMask)(nil), 2888 } 2889 type x struct{} 2890 out := protoimpl.TypeBuilder{ 2891 File: protoimpl.DescBuilder{ 2892 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2893 RawDescriptor: edgelq_logging_proto_v1_log_descriptor_service_proto_rawDesc, 2894 NumEnums: 0, 2895 NumMessages: 16, 2896 NumExtensions: 0, 2897 NumServices: 1, 2898 }, 2899 GoTypes: edgelq_logging_proto_v1_log_descriptor_service_proto_goTypes, 2900 DependencyIndexes: edgelq_logging_proto_v1_log_descriptor_service_proto_depIdxs, 2901 MessageInfos: edgelq_logging_proto_v1_log_descriptor_service_proto_msgTypes, 2902 }.Build() 2903 edgelq_logging_proto_v1_log_descriptor_service_proto = out.File 2904 edgelq_logging_proto_v1_log_descriptor_service_proto_rawDesc = nil 2905 edgelq_logging_proto_v1_log_descriptor_service_proto_goTypes = nil 2906 edgelq_logging_proto_v1_log_descriptor_service_proto_depIdxs = nil 2907 }