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