github.com/cloudwan/edgelq-sdk@v1.15.4/iam/client/v1/role_binding/role_binding_service.pb.go (about) 1 // Code generated by protoc-gen-goten-go 2 // File: edgelq/iam/proto/v1/role_binding_service.proto 3 // DO NOT EDIT!!! 4 5 package role_binding_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 organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 21 project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 22 role_binding "github.com/cloudwan/edgelq-sdk/iam/resources/v1/role_binding" 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 _ = &organization.Organization{} 46 _ = &project.Project{} 47 _ = &role_binding.RoleBinding{} 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 GetRoleBinding method. 64 type GetRoleBindingRequest struct { 65 state protoimpl.MessageState 66 sizeCache protoimpl.SizeCache 67 unknownFields protoimpl.UnknownFields 68 // Name of ntt.iam.v1.RoleBinding 69 Name *role_binding.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 *role_binding.RoleBinding_FieldMask `protobuf:"bytes,3,opt,customtype=RoleBinding_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 *GetRoleBindingRequest) Reset() { 79 *m = GetRoleBindingRequest{} 80 if protoimpl.UnsafeEnabled { 81 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[0] 82 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 83 ms.StoreMessageInfo(mi) 84 } 85 } 86 87 func (m *GetRoleBindingRequest) String() string { 88 return protoimpl.X.MessageStringOf(m) 89 } 90 91 func (*GetRoleBindingRequest) ProtoMessage() {} 92 93 func (m *GetRoleBindingRequest) ProtoReflect() preflect.Message { 94 mi := &edgelq_iam_proto_v1_role_binding_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 (*GetRoleBindingRequest) GotenMessage() {} 106 107 // Deprecated, Use GetRoleBindingRequest.ProtoReflect.Descriptor instead. 108 func (*GetRoleBindingRequest) Descriptor() ([]byte, []int) { 109 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{0} 110 } 111 112 func (m *GetRoleBindingRequest) Unmarshal(b []byte) error { 113 return proto.Unmarshal(b, m) 114 } 115 116 func (m *GetRoleBindingRequest) Marshal() ([]byte, error) { 117 return proto.Marshal(m) 118 } 119 120 func (m *GetRoleBindingRequest) MarshalJSON() ([]byte, error) { 121 return protojson.MarshalOptions{}.Marshal(m) 122 } 123 124 func (m *GetRoleBindingRequest) UnmarshalJSON(data []byte) error { 125 return protojson.Unmarshal(data, m) 126 } 127 128 func (m *GetRoleBindingRequest) GetName() *role_binding.Name { 129 if m != nil { 130 return m.Name 131 } 132 return nil 133 } 134 135 func (m *GetRoleBindingRequest) GetFieldMask() *role_binding.RoleBinding_FieldMask { 136 if m != nil { 137 return m.FieldMask 138 } 139 return nil 140 } 141 142 func (m *GetRoleBindingRequest) GetView() view.View { 143 if m != nil { 144 return m.View 145 } 146 return view.View_UNSPECIFIED 147 } 148 149 func (m *GetRoleBindingRequest) SetName(fv *role_binding.Name) { 150 if m == nil { 151 panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetRoleBindingRequest")) 152 } 153 m.Name = fv 154 } 155 156 func (m *GetRoleBindingRequest) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 157 if m == nil { 158 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetRoleBindingRequest")) 159 } 160 m.FieldMask = fv 161 } 162 163 func (m *GetRoleBindingRequest) SetView(fv view.View) { 164 if m == nil { 165 panic(fmt.Errorf("can't set %s on nil %s", "View", "GetRoleBindingRequest")) 166 } 167 m.View = fv 168 } 169 170 // A request message of the BatchGetRoleBindings method. 171 type BatchGetRoleBindingsRequest struct { 172 state protoimpl.MessageState 173 sizeCache protoimpl.SizeCache 174 unknownFields protoimpl.UnknownFields 175 // Names of RoleBindings 176 Names []*role_binding.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 *role_binding.RoleBinding_FieldMask `protobuf:"bytes,3,opt,customtype=RoleBinding_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 *BatchGetRoleBindingsRequest) Reset() { 186 *m = BatchGetRoleBindingsRequest{} 187 if protoimpl.UnsafeEnabled { 188 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[1] 189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 190 ms.StoreMessageInfo(mi) 191 } 192 } 193 194 func (m *BatchGetRoleBindingsRequest) String() string { 195 return protoimpl.X.MessageStringOf(m) 196 } 197 198 func (*BatchGetRoleBindingsRequest) ProtoMessage() {} 199 200 func (m *BatchGetRoleBindingsRequest) ProtoReflect() preflect.Message { 201 mi := &edgelq_iam_proto_v1_role_binding_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 (*BatchGetRoleBindingsRequest) GotenMessage() {} 213 214 // Deprecated, Use BatchGetRoleBindingsRequest.ProtoReflect.Descriptor instead. 215 func (*BatchGetRoleBindingsRequest) Descriptor() ([]byte, []int) { 216 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{1} 217 } 218 219 func (m *BatchGetRoleBindingsRequest) Unmarshal(b []byte) error { 220 return proto.Unmarshal(b, m) 221 } 222 223 func (m *BatchGetRoleBindingsRequest) Marshal() ([]byte, error) { 224 return proto.Marshal(m) 225 } 226 227 func (m *BatchGetRoleBindingsRequest) MarshalJSON() ([]byte, error) { 228 return protojson.MarshalOptions{}.Marshal(m) 229 } 230 231 func (m *BatchGetRoleBindingsRequest) UnmarshalJSON(data []byte) error { 232 return protojson.Unmarshal(data, m) 233 } 234 235 func (m *BatchGetRoleBindingsRequest) GetNames() []*role_binding.Name { 236 if m != nil { 237 return m.Names 238 } 239 return nil 240 } 241 242 func (m *BatchGetRoleBindingsRequest) GetFieldMask() *role_binding.RoleBinding_FieldMask { 243 if m != nil { 244 return m.FieldMask 245 } 246 return nil 247 } 248 249 func (m *BatchGetRoleBindingsRequest) GetView() view.View { 250 if m != nil { 251 return m.View 252 } 253 return view.View_UNSPECIFIED 254 } 255 256 func (m *BatchGetRoleBindingsRequest) SetNames(fv []*role_binding.Name) { 257 if m == nil { 258 panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetRoleBindingsRequest")) 259 } 260 m.Names = fv 261 } 262 263 func (m *BatchGetRoleBindingsRequest) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 264 if m == nil { 265 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetRoleBindingsRequest")) 266 } 267 m.FieldMask = fv 268 } 269 270 func (m *BatchGetRoleBindingsRequest) SetView(fv view.View) { 271 if m == nil { 272 panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetRoleBindingsRequest")) 273 } 274 m.View = fv 275 } 276 277 // A response message of the BatchGetRoleBindings method. 278 type BatchGetRoleBindingsResponse struct { 279 state protoimpl.MessageState 280 sizeCache protoimpl.SizeCache 281 unknownFields protoimpl.UnknownFields 282 // found RoleBindings 283 RoleBindings []*role_binding.RoleBinding `protobuf:"bytes,1,rep,name=role_bindings,json=roleBindings,proto3" json:"role_bindings,omitempty"` 284 // list of not found RoleBindings 285 Missing []*role_binding.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"` 286 } 287 288 func (m *BatchGetRoleBindingsResponse) Reset() { 289 *m = BatchGetRoleBindingsResponse{} 290 if protoimpl.UnsafeEnabled { 291 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[2] 292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 293 ms.StoreMessageInfo(mi) 294 } 295 } 296 297 func (m *BatchGetRoleBindingsResponse) String() string { 298 return protoimpl.X.MessageStringOf(m) 299 } 300 301 func (*BatchGetRoleBindingsResponse) ProtoMessage() {} 302 303 func (m *BatchGetRoleBindingsResponse) ProtoReflect() preflect.Message { 304 mi := &edgelq_iam_proto_v1_role_binding_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 (*BatchGetRoleBindingsResponse) GotenMessage() {} 316 317 // Deprecated, Use BatchGetRoleBindingsResponse.ProtoReflect.Descriptor instead. 318 func (*BatchGetRoleBindingsResponse) Descriptor() ([]byte, []int) { 319 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{2} 320 } 321 322 func (m *BatchGetRoleBindingsResponse) Unmarshal(b []byte) error { 323 return proto.Unmarshal(b, m) 324 } 325 326 func (m *BatchGetRoleBindingsResponse) Marshal() ([]byte, error) { 327 return proto.Marshal(m) 328 } 329 330 func (m *BatchGetRoleBindingsResponse) MarshalJSON() ([]byte, error) { 331 return protojson.MarshalOptions{}.Marshal(m) 332 } 333 334 func (m *BatchGetRoleBindingsResponse) UnmarshalJSON(data []byte) error { 335 return protojson.Unmarshal(data, m) 336 } 337 338 func (m *BatchGetRoleBindingsResponse) GetRoleBindings() []*role_binding.RoleBinding { 339 if m != nil { 340 return m.RoleBindings 341 } 342 return nil 343 } 344 345 func (m *BatchGetRoleBindingsResponse) GetMissing() []*role_binding.Name { 346 if m != nil { 347 return m.Missing 348 } 349 return nil 350 } 351 352 func (m *BatchGetRoleBindingsResponse) SetRoleBindings(fv []*role_binding.RoleBinding) { 353 if m == nil { 354 panic(fmt.Errorf("can't set %s on nil %s", "RoleBindings", "BatchGetRoleBindingsResponse")) 355 } 356 m.RoleBindings = fv 357 } 358 359 func (m *BatchGetRoleBindingsResponse) SetMissing(fv []*role_binding.Name) { 360 if m == nil { 361 panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetRoleBindingsResponse")) 362 } 363 m.Missing = fv 364 } 365 366 // A request message of the ListRoleBindings method. 367 type ListRoleBindingsRequest struct { 368 state protoimpl.MessageState 369 sizeCache protoimpl.SizeCache 370 unknownFields protoimpl.UnknownFields 371 // Parent name of ntt.iam.v1.RoleBinding 372 Parent *role_binding.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 373 // Requested page size. Server may return fewer RoleBindings 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 // ListRoleBindingsResponse.next_page_token. 379 PageToken *role_binding.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 *role_binding.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 *role_binding.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 *role_binding.RoleBinding_FieldMask `protobuf:"bytes,6,opt,customtype=RoleBinding_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 *ListRoleBindingsRequest) Reset() { 405 *m = ListRoleBindingsRequest{} 406 if protoimpl.UnsafeEnabled { 407 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[3] 408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 409 ms.StoreMessageInfo(mi) 410 } 411 } 412 413 func (m *ListRoleBindingsRequest) String() string { 414 return protoimpl.X.MessageStringOf(m) 415 } 416 417 func (*ListRoleBindingsRequest) ProtoMessage() {} 418 419 func (m *ListRoleBindingsRequest) ProtoReflect() preflect.Message { 420 mi := &edgelq_iam_proto_v1_role_binding_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 (*ListRoleBindingsRequest) GotenMessage() {} 432 433 // Deprecated, Use ListRoleBindingsRequest.ProtoReflect.Descriptor instead. 434 func (*ListRoleBindingsRequest) Descriptor() ([]byte, []int) { 435 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{3} 436 } 437 438 func (m *ListRoleBindingsRequest) Unmarshal(b []byte) error { 439 return proto.Unmarshal(b, m) 440 } 441 442 func (m *ListRoleBindingsRequest) Marshal() ([]byte, error) { 443 return proto.Marshal(m) 444 } 445 446 func (m *ListRoleBindingsRequest) MarshalJSON() ([]byte, error) { 447 return protojson.MarshalOptions{}.Marshal(m) 448 } 449 450 func (m *ListRoleBindingsRequest) UnmarshalJSON(data []byte) error { 451 return protojson.Unmarshal(data, m) 452 } 453 454 func (m *ListRoleBindingsRequest) GetParent() *role_binding.ParentName { 455 if m != nil { 456 return m.Parent 457 } 458 return nil 459 } 460 461 func (m *ListRoleBindingsRequest) GetPageSize() int32 { 462 if m != nil { 463 return m.PageSize 464 } 465 return int32(0) 466 } 467 468 func (m *ListRoleBindingsRequest) GetPageToken() *role_binding.PagerCursor { 469 if m != nil { 470 return m.PageToken 471 } 472 return nil 473 } 474 475 func (m *ListRoleBindingsRequest) GetOrderBy() *role_binding.OrderBy { 476 if m != nil { 477 return m.OrderBy 478 } 479 return nil 480 } 481 482 func (m *ListRoleBindingsRequest) GetFilter() *role_binding.Filter { 483 if m != nil { 484 return m.Filter 485 } 486 return nil 487 } 488 489 func (m *ListRoleBindingsRequest) GetFieldMask() *role_binding.RoleBinding_FieldMask { 490 if m != nil { 491 return m.FieldMask 492 } 493 return nil 494 } 495 496 func (m *ListRoleBindingsRequest) GetView() view.View { 497 if m != nil { 498 return m.View 499 } 500 return view.View_UNSPECIFIED 501 } 502 503 func (m *ListRoleBindingsRequest) GetIncludePagingInfo() bool { 504 if m != nil { 505 return m.IncludePagingInfo 506 } 507 return false 508 } 509 510 func (m *ListRoleBindingsRequest) SetParent(fv *role_binding.ParentName) { 511 if m == nil { 512 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListRoleBindingsRequest")) 513 } 514 m.Parent = fv 515 } 516 517 func (m *ListRoleBindingsRequest) SetPageSize(fv int32) { 518 if m == nil { 519 panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListRoleBindingsRequest")) 520 } 521 m.PageSize = fv 522 } 523 524 func (m *ListRoleBindingsRequest) SetPageToken(fv *role_binding.PagerCursor) { 525 if m == nil { 526 panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListRoleBindingsRequest")) 527 } 528 m.PageToken = fv 529 } 530 531 func (m *ListRoleBindingsRequest) SetOrderBy(fv *role_binding.OrderBy) { 532 if m == nil { 533 panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListRoleBindingsRequest")) 534 } 535 m.OrderBy = fv 536 } 537 538 func (m *ListRoleBindingsRequest) SetFilter(fv *role_binding.Filter) { 539 if m == nil { 540 panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListRoleBindingsRequest")) 541 } 542 m.Filter = fv 543 } 544 545 func (m *ListRoleBindingsRequest) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 546 if m == nil { 547 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListRoleBindingsRequest")) 548 } 549 m.FieldMask = fv 550 } 551 552 func (m *ListRoleBindingsRequest) SetView(fv view.View) { 553 if m == nil { 554 panic(fmt.Errorf("can't set %s on nil %s", "View", "ListRoleBindingsRequest")) 555 } 556 m.View = fv 557 } 558 559 func (m *ListRoleBindingsRequest) SetIncludePagingInfo(fv bool) { 560 if m == nil { 561 panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListRoleBindingsRequest")) 562 } 563 m.IncludePagingInfo = fv 564 } 565 566 // A response message of the ListRoleBindings method. 567 type ListRoleBindingsResponse struct { 568 state protoimpl.MessageState 569 sizeCache protoimpl.SizeCache 570 unknownFields protoimpl.UnknownFields 571 // The list of RoleBindings 572 RoleBindings []*role_binding.RoleBinding `protobuf:"bytes,1,rep,name=role_bindings,json=roleBindings,proto3" json:"role_bindings,omitempty"` 573 // A token to retrieve previous page of results. 574 // 575 // Pass this value in the ListRoleBindingsRequest.page_token. 576 PrevPageToken *role_binding.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 ListRoleBindingsRequest.page_token. 580 NextPageToken *role_binding.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 RoleBindings across all pages or 0, if there are no items, 587 // paging 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 *ListRoleBindingsResponse) Reset() { 592 *m = ListRoleBindingsResponse{} 593 if protoimpl.UnsafeEnabled { 594 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[4] 595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 596 ms.StoreMessageInfo(mi) 597 } 598 } 599 600 func (m *ListRoleBindingsResponse) String() string { 601 return protoimpl.X.MessageStringOf(m) 602 } 603 604 func (*ListRoleBindingsResponse) ProtoMessage() {} 605 606 func (m *ListRoleBindingsResponse) ProtoReflect() preflect.Message { 607 mi := &edgelq_iam_proto_v1_role_binding_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 (*ListRoleBindingsResponse) GotenMessage() {} 619 620 // Deprecated, Use ListRoleBindingsResponse.ProtoReflect.Descriptor instead. 621 func (*ListRoleBindingsResponse) Descriptor() ([]byte, []int) { 622 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{4} 623 } 624 625 func (m *ListRoleBindingsResponse) Unmarshal(b []byte) error { 626 return proto.Unmarshal(b, m) 627 } 628 629 func (m *ListRoleBindingsResponse) Marshal() ([]byte, error) { 630 return proto.Marshal(m) 631 } 632 633 func (m *ListRoleBindingsResponse) MarshalJSON() ([]byte, error) { 634 return protojson.MarshalOptions{}.Marshal(m) 635 } 636 637 func (m *ListRoleBindingsResponse) UnmarshalJSON(data []byte) error { 638 return protojson.Unmarshal(data, m) 639 } 640 641 func (m *ListRoleBindingsResponse) GetRoleBindings() []*role_binding.RoleBinding { 642 if m != nil { 643 return m.RoleBindings 644 } 645 return nil 646 } 647 648 func (m *ListRoleBindingsResponse) GetPrevPageToken() *role_binding.PagerCursor { 649 if m != nil { 650 return m.PrevPageToken 651 } 652 return nil 653 } 654 655 func (m *ListRoleBindingsResponse) GetNextPageToken() *role_binding.PagerCursor { 656 if m != nil { 657 return m.NextPageToken 658 } 659 return nil 660 } 661 662 func (m *ListRoleBindingsResponse) GetCurrentOffset() int32 { 663 if m != nil { 664 return m.CurrentOffset 665 } 666 return int32(0) 667 } 668 669 func (m *ListRoleBindingsResponse) GetTotalResultsCount() int32 { 670 if m != nil { 671 return m.TotalResultsCount 672 } 673 return int32(0) 674 } 675 676 func (m *ListRoleBindingsResponse) SetRoleBindings(fv []*role_binding.RoleBinding) { 677 if m == nil { 678 panic(fmt.Errorf("can't set %s on nil %s", "RoleBindings", "ListRoleBindingsResponse")) 679 } 680 m.RoleBindings = fv 681 } 682 683 func (m *ListRoleBindingsResponse) SetPrevPageToken(fv *role_binding.PagerCursor) { 684 if m == nil { 685 panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListRoleBindingsResponse")) 686 } 687 m.PrevPageToken = fv 688 } 689 690 func (m *ListRoleBindingsResponse) SetNextPageToken(fv *role_binding.PagerCursor) { 691 if m == nil { 692 panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListRoleBindingsResponse")) 693 } 694 m.NextPageToken = fv 695 } 696 697 func (m *ListRoleBindingsResponse) SetCurrentOffset(fv int32) { 698 if m == nil { 699 panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListRoleBindingsResponse")) 700 } 701 m.CurrentOffset = fv 702 } 703 704 func (m *ListRoleBindingsResponse) SetTotalResultsCount(fv int32) { 705 if m == nil { 706 panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListRoleBindingsResponse")) 707 } 708 m.TotalResultsCount = fv 709 } 710 711 // A request message of the WatchRoleBinding method. 712 type WatchRoleBindingRequest struct { 713 state protoimpl.MessageState 714 sizeCache protoimpl.SizeCache 715 unknownFields protoimpl.UnknownFields 716 // Name of ntt.iam.v1.RoleBinding 717 Name *role_binding.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 *role_binding.RoleBinding_FieldMask `protobuf:"bytes,2,opt,customtype=RoleBinding_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 *WatchRoleBindingRequest) Reset() { 727 *m = WatchRoleBindingRequest{} 728 if protoimpl.UnsafeEnabled { 729 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[5] 730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 731 ms.StoreMessageInfo(mi) 732 } 733 } 734 735 func (m *WatchRoleBindingRequest) String() string { 736 return protoimpl.X.MessageStringOf(m) 737 } 738 739 func (*WatchRoleBindingRequest) ProtoMessage() {} 740 741 func (m *WatchRoleBindingRequest) ProtoReflect() preflect.Message { 742 mi := &edgelq_iam_proto_v1_role_binding_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 (*WatchRoleBindingRequest) GotenMessage() {} 754 755 // Deprecated, Use WatchRoleBindingRequest.ProtoReflect.Descriptor instead. 756 func (*WatchRoleBindingRequest) Descriptor() ([]byte, []int) { 757 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{5} 758 } 759 760 func (m *WatchRoleBindingRequest) Unmarshal(b []byte) error { 761 return proto.Unmarshal(b, m) 762 } 763 764 func (m *WatchRoleBindingRequest) Marshal() ([]byte, error) { 765 return proto.Marshal(m) 766 } 767 768 func (m *WatchRoleBindingRequest) MarshalJSON() ([]byte, error) { 769 return protojson.MarshalOptions{}.Marshal(m) 770 } 771 772 func (m *WatchRoleBindingRequest) UnmarshalJSON(data []byte) error { 773 return protojson.Unmarshal(data, m) 774 } 775 776 func (m *WatchRoleBindingRequest) GetName() *role_binding.Name { 777 if m != nil { 778 return m.Name 779 } 780 return nil 781 } 782 783 func (m *WatchRoleBindingRequest) GetFieldMask() *role_binding.RoleBinding_FieldMask { 784 if m != nil { 785 return m.FieldMask 786 } 787 return nil 788 } 789 790 func (m *WatchRoleBindingRequest) GetView() view.View { 791 if m != nil { 792 return m.View 793 } 794 return view.View_UNSPECIFIED 795 } 796 797 func (m *WatchRoleBindingRequest) SetName(fv *role_binding.Name) { 798 if m == nil { 799 panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchRoleBindingRequest")) 800 } 801 m.Name = fv 802 } 803 804 func (m *WatchRoleBindingRequest) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 805 if m == nil { 806 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchRoleBindingRequest")) 807 } 808 m.FieldMask = fv 809 } 810 811 func (m *WatchRoleBindingRequest) SetView(fv view.View) { 812 if m == nil { 813 panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchRoleBindingRequest")) 814 } 815 m.View = fv 816 } 817 818 // A response message of the WatchRoleBinding method. 819 type WatchRoleBindingResponse struct { 820 state protoimpl.MessageState 821 sizeCache protoimpl.SizeCache 822 unknownFields protoimpl.UnknownFields 823 Change *role_binding.RoleBindingChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"` 824 } 825 826 func (m *WatchRoleBindingResponse) Reset() { 827 *m = WatchRoleBindingResponse{} 828 if protoimpl.UnsafeEnabled { 829 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[6] 830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 831 ms.StoreMessageInfo(mi) 832 } 833 } 834 835 func (m *WatchRoleBindingResponse) String() string { 836 return protoimpl.X.MessageStringOf(m) 837 } 838 839 func (*WatchRoleBindingResponse) ProtoMessage() {} 840 841 func (m *WatchRoleBindingResponse) ProtoReflect() preflect.Message { 842 mi := &edgelq_iam_proto_v1_role_binding_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 (*WatchRoleBindingResponse) GotenMessage() {} 854 855 // Deprecated, Use WatchRoleBindingResponse.ProtoReflect.Descriptor instead. 856 func (*WatchRoleBindingResponse) Descriptor() ([]byte, []int) { 857 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{6} 858 } 859 860 func (m *WatchRoleBindingResponse) Unmarshal(b []byte) error { 861 return proto.Unmarshal(b, m) 862 } 863 864 func (m *WatchRoleBindingResponse) Marshal() ([]byte, error) { 865 return proto.Marshal(m) 866 } 867 868 func (m *WatchRoleBindingResponse) MarshalJSON() ([]byte, error) { 869 return protojson.MarshalOptions{}.Marshal(m) 870 } 871 872 func (m *WatchRoleBindingResponse) UnmarshalJSON(data []byte) error { 873 return protojson.Unmarshal(data, m) 874 } 875 876 func (m *WatchRoleBindingResponse) GetChange() *role_binding.RoleBindingChange { 877 if m != nil { 878 return m.Change 879 } 880 return nil 881 } 882 883 func (m *WatchRoleBindingResponse) SetChange(fv *role_binding.RoleBindingChange) { 884 if m == nil { 885 panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchRoleBindingResponse")) 886 } 887 m.Change = fv 888 } 889 890 // A request message of the WatchRoleBindings method. 891 type WatchRoleBindingsRequest 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.RoleBinding 899 Parent *role_binding.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 900 // Requested page size. Server may return fewer RoleBindings 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 *role_binding.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 *role_binding.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 *role_binding.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 RoleBinding that don't 929 // affect any of masked fields won't be sent back. 930 FieldMask *role_binding.RoleBinding_FieldMask `protobuf:"bytes,6,opt,customtype=RoleBinding_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 // RoleBinding 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 *WatchRoleBindingsRequest) Reset() { 944 *m = WatchRoleBindingsRequest{} 945 if protoimpl.UnsafeEnabled { 946 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[7] 947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 948 ms.StoreMessageInfo(mi) 949 } 950 } 951 952 func (m *WatchRoleBindingsRequest) String() string { 953 return protoimpl.X.MessageStringOf(m) 954 } 955 956 func (*WatchRoleBindingsRequest) ProtoMessage() {} 957 958 func (m *WatchRoleBindingsRequest) ProtoReflect() preflect.Message { 959 mi := &edgelq_iam_proto_v1_role_binding_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 (*WatchRoleBindingsRequest) GotenMessage() {} 971 972 // Deprecated, Use WatchRoleBindingsRequest.ProtoReflect.Descriptor instead. 973 func (*WatchRoleBindingsRequest) Descriptor() ([]byte, []int) { 974 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{7} 975 } 976 977 func (m *WatchRoleBindingsRequest) Unmarshal(b []byte) error { 978 return proto.Unmarshal(b, m) 979 } 980 981 func (m *WatchRoleBindingsRequest) Marshal() ([]byte, error) { 982 return proto.Marshal(m) 983 } 984 985 func (m *WatchRoleBindingsRequest) MarshalJSON() ([]byte, error) { 986 return protojson.MarshalOptions{}.Marshal(m) 987 } 988 989 func (m *WatchRoleBindingsRequest) UnmarshalJSON(data []byte) error { 990 return protojson.Unmarshal(data, m) 991 } 992 993 func (m *WatchRoleBindingsRequest) GetType() watch_type.WatchType { 994 if m != nil { 995 return m.Type 996 } 997 return watch_type.WatchType_STATEFUL 998 } 999 1000 func (m *WatchRoleBindingsRequest) GetParent() *role_binding.ParentName { 1001 if m != nil { 1002 return m.Parent 1003 } 1004 return nil 1005 } 1006 1007 func (m *WatchRoleBindingsRequest) GetPageSize() int32 { 1008 if m != nil { 1009 return m.PageSize 1010 } 1011 return int32(0) 1012 } 1013 1014 func (m *WatchRoleBindingsRequest) GetPageToken() *role_binding.PagerCursor { 1015 if m != nil { 1016 return m.PageToken 1017 } 1018 return nil 1019 } 1020 1021 func (m *WatchRoleBindingsRequest) GetOrderBy() *role_binding.OrderBy { 1022 if m != nil { 1023 return m.OrderBy 1024 } 1025 return nil 1026 } 1027 1028 func (m *WatchRoleBindingsRequest) GetResumeToken() string { 1029 if m != nil { 1030 return m.ResumeToken 1031 } 1032 return "" 1033 } 1034 1035 func (m *WatchRoleBindingsRequest) GetStartingTime() *timestamppb.Timestamp { 1036 if m != nil { 1037 return m.StartingTime 1038 } 1039 return nil 1040 } 1041 1042 func (m *WatchRoleBindingsRequest) GetFilter() *role_binding.Filter { 1043 if m != nil { 1044 return m.Filter 1045 } 1046 return nil 1047 } 1048 1049 func (m *WatchRoleBindingsRequest) GetFieldMask() *role_binding.RoleBinding_FieldMask { 1050 if m != nil { 1051 return m.FieldMask 1052 } 1053 return nil 1054 } 1055 1056 func (m *WatchRoleBindingsRequest) GetView() view.View { 1057 if m != nil { 1058 return m.View 1059 } 1060 return view.View_UNSPECIFIED 1061 } 1062 1063 func (m *WatchRoleBindingsRequest) GetMaxChunkSize() int32 { 1064 if m != nil { 1065 return m.MaxChunkSize 1066 } 1067 return int32(0) 1068 } 1069 1070 func (m *WatchRoleBindingsRequest) SetType(fv watch_type.WatchType) { 1071 if m == nil { 1072 panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchRoleBindingsRequest")) 1073 } 1074 m.Type = fv 1075 } 1076 1077 func (m *WatchRoleBindingsRequest) SetParent(fv *role_binding.ParentName) { 1078 if m == nil { 1079 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchRoleBindingsRequest")) 1080 } 1081 m.Parent = fv 1082 } 1083 1084 func (m *WatchRoleBindingsRequest) SetPageSize(fv int32) { 1085 if m == nil { 1086 panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchRoleBindingsRequest")) 1087 } 1088 m.PageSize = fv 1089 } 1090 1091 func (m *WatchRoleBindingsRequest) SetPageToken(fv *role_binding.PagerCursor) { 1092 if m == nil { 1093 panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchRoleBindingsRequest")) 1094 } 1095 m.PageToken = fv 1096 } 1097 1098 func (m *WatchRoleBindingsRequest) SetOrderBy(fv *role_binding.OrderBy) { 1099 if m == nil { 1100 panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchRoleBindingsRequest")) 1101 } 1102 m.OrderBy = fv 1103 } 1104 1105 func (m *WatchRoleBindingsRequest) SetResumeToken(fv string) { 1106 if m == nil { 1107 panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchRoleBindingsRequest")) 1108 } 1109 m.ResumeToken = fv 1110 } 1111 1112 func (m *WatchRoleBindingsRequest) SetStartingTime(fv *timestamppb.Timestamp) { 1113 if m == nil { 1114 panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchRoleBindingsRequest")) 1115 } 1116 m.StartingTime = fv 1117 } 1118 1119 func (m *WatchRoleBindingsRequest) SetFilter(fv *role_binding.Filter) { 1120 if m == nil { 1121 panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchRoleBindingsRequest")) 1122 } 1123 m.Filter = fv 1124 } 1125 1126 func (m *WatchRoleBindingsRequest) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 1127 if m == nil { 1128 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchRoleBindingsRequest")) 1129 } 1130 m.FieldMask = fv 1131 } 1132 1133 func (m *WatchRoleBindingsRequest) SetView(fv view.View) { 1134 if m == nil { 1135 panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchRoleBindingsRequest")) 1136 } 1137 m.View = fv 1138 } 1139 1140 func (m *WatchRoleBindingsRequest) SetMaxChunkSize(fv int32) { 1141 if m == nil { 1142 panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchRoleBindingsRequest")) 1143 } 1144 m.MaxChunkSize = fv 1145 } 1146 1147 // A response message of the WatchRoleBindings method. 1148 type WatchRoleBindingsResponse struct { 1149 state protoimpl.MessageState 1150 sizeCache protoimpl.SizeCache 1151 unknownFields protoimpl.UnknownFields 1152 // Changes of RoleBindings 1153 RoleBindingChanges []*role_binding.RoleBindingChange `protobuf:"bytes,2,rep,name=role_binding_changes,json=roleBindingChanges,proto3" json:"role_binding_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 RoleBindings 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 *WatchRoleBindingsResponse_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 (RoleBindings will contains 1195 // changes of type Current only). Any resume tokens should be discarded as 1196 // well. This field should be checked only for stateless watch. In stateful 1197 // those kind of errors are handled by the server side. Will never be sent 1198 // along with 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 *WatchRoleBindingsResponse) Reset() { 1203 *m = WatchRoleBindingsResponse{} 1204 if protoimpl.UnsafeEnabled { 1205 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[8] 1206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1207 ms.StoreMessageInfo(mi) 1208 } 1209 } 1210 1211 func (m *WatchRoleBindingsResponse) String() string { 1212 return protoimpl.X.MessageStringOf(m) 1213 } 1214 1215 func (*WatchRoleBindingsResponse) ProtoMessage() {} 1216 1217 func (m *WatchRoleBindingsResponse) ProtoReflect() preflect.Message { 1218 mi := &edgelq_iam_proto_v1_role_binding_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 (*WatchRoleBindingsResponse) GotenMessage() {} 1230 1231 // Deprecated, Use WatchRoleBindingsResponse.ProtoReflect.Descriptor instead. 1232 func (*WatchRoleBindingsResponse) Descriptor() ([]byte, []int) { 1233 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{8} 1234 } 1235 1236 func (m *WatchRoleBindingsResponse) Unmarshal(b []byte) error { 1237 return proto.Unmarshal(b, m) 1238 } 1239 1240 func (m *WatchRoleBindingsResponse) Marshal() ([]byte, error) { 1241 return proto.Marshal(m) 1242 } 1243 1244 func (m *WatchRoleBindingsResponse) MarshalJSON() ([]byte, error) { 1245 return protojson.MarshalOptions{}.Marshal(m) 1246 } 1247 1248 func (m *WatchRoleBindingsResponse) UnmarshalJSON(data []byte) error { 1249 return protojson.Unmarshal(data, m) 1250 } 1251 1252 func (m *WatchRoleBindingsResponse) GetRoleBindingChanges() []*role_binding.RoleBindingChange { 1253 if m != nil { 1254 return m.RoleBindingChanges 1255 } 1256 return nil 1257 } 1258 1259 func (m *WatchRoleBindingsResponse) GetIsCurrent() bool { 1260 if m != nil { 1261 return m.IsCurrent 1262 } 1263 return false 1264 } 1265 1266 func (m *WatchRoleBindingsResponse) GetPageTokenChange() *WatchRoleBindingsResponse_PageTokenChange { 1267 if m != nil { 1268 return m.PageTokenChange 1269 } 1270 return nil 1271 } 1272 1273 func (m *WatchRoleBindingsResponse) GetResumeToken() string { 1274 if m != nil { 1275 return m.ResumeToken 1276 } 1277 return "" 1278 } 1279 1280 func (m *WatchRoleBindingsResponse) GetSnapshotSize() int64 { 1281 if m != nil { 1282 return m.SnapshotSize 1283 } 1284 return int64(0) 1285 } 1286 1287 func (m *WatchRoleBindingsResponse) GetIsSoftReset() bool { 1288 if m != nil { 1289 return m.IsSoftReset 1290 } 1291 return false 1292 } 1293 1294 func (m *WatchRoleBindingsResponse) GetIsHardReset() bool { 1295 if m != nil { 1296 return m.IsHardReset 1297 } 1298 return false 1299 } 1300 1301 func (m *WatchRoleBindingsResponse) SetRoleBindingChanges(fv []*role_binding.RoleBindingChange) { 1302 if m == nil { 1303 panic(fmt.Errorf("can't set %s on nil %s", "RoleBindingChanges", "WatchRoleBindingsResponse")) 1304 } 1305 m.RoleBindingChanges = fv 1306 } 1307 1308 func (m *WatchRoleBindingsResponse) SetIsCurrent(fv bool) { 1309 if m == nil { 1310 panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchRoleBindingsResponse")) 1311 } 1312 m.IsCurrent = fv 1313 } 1314 1315 func (m *WatchRoleBindingsResponse) SetPageTokenChange(fv *WatchRoleBindingsResponse_PageTokenChange) { 1316 if m == nil { 1317 panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchRoleBindingsResponse")) 1318 } 1319 m.PageTokenChange = fv 1320 } 1321 1322 func (m *WatchRoleBindingsResponse) SetResumeToken(fv string) { 1323 if m == nil { 1324 panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchRoleBindingsResponse")) 1325 } 1326 m.ResumeToken = fv 1327 } 1328 1329 func (m *WatchRoleBindingsResponse) SetSnapshotSize(fv int64) { 1330 if m == nil { 1331 panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchRoleBindingsResponse")) 1332 } 1333 m.SnapshotSize = fv 1334 } 1335 1336 func (m *WatchRoleBindingsResponse) SetIsSoftReset(fv bool) { 1337 if m == nil { 1338 panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchRoleBindingsResponse")) 1339 } 1340 m.IsSoftReset = fv 1341 } 1342 1343 func (m *WatchRoleBindingsResponse) SetIsHardReset(fv bool) { 1344 if m == nil { 1345 panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchRoleBindingsResponse")) 1346 } 1347 m.IsHardReset = fv 1348 } 1349 1350 // A request message of the CreateRoleBinding method. 1351 type CreateRoleBindingRequest struct { 1352 state protoimpl.MessageState 1353 sizeCache protoimpl.SizeCache 1354 unknownFields protoimpl.UnknownFields 1355 // Parent name of ntt.iam.v1.RoleBinding 1356 Parent *role_binding.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"` 1357 // RoleBinding resource body 1358 RoleBinding *role_binding.RoleBinding `protobuf:"bytes,2,opt,name=role_binding,json=roleBinding,proto3" json:"role_binding,omitempty"` 1359 // Optional masking applied to response object to reduce message response 1360 // size. 1361 ResponseMask *CreateRoleBindingRequest_ResponseMask `protobuf:"bytes,3,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"` 1362 } 1363 1364 func (m *CreateRoleBindingRequest) Reset() { 1365 *m = CreateRoleBindingRequest{} 1366 if protoimpl.UnsafeEnabled { 1367 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[9] 1368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1369 ms.StoreMessageInfo(mi) 1370 } 1371 } 1372 1373 func (m *CreateRoleBindingRequest) String() string { 1374 return protoimpl.X.MessageStringOf(m) 1375 } 1376 1377 func (*CreateRoleBindingRequest) ProtoMessage() {} 1378 1379 func (m *CreateRoleBindingRequest) ProtoReflect() preflect.Message { 1380 mi := &edgelq_iam_proto_v1_role_binding_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 (*CreateRoleBindingRequest) GotenMessage() {} 1392 1393 // Deprecated, Use CreateRoleBindingRequest.ProtoReflect.Descriptor instead. 1394 func (*CreateRoleBindingRequest) Descriptor() ([]byte, []int) { 1395 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{9} 1396 } 1397 1398 func (m *CreateRoleBindingRequest) Unmarshal(b []byte) error { 1399 return proto.Unmarshal(b, m) 1400 } 1401 1402 func (m *CreateRoleBindingRequest) Marshal() ([]byte, error) { 1403 return proto.Marshal(m) 1404 } 1405 1406 func (m *CreateRoleBindingRequest) MarshalJSON() ([]byte, error) { 1407 return protojson.MarshalOptions{}.Marshal(m) 1408 } 1409 1410 func (m *CreateRoleBindingRequest) UnmarshalJSON(data []byte) error { 1411 return protojson.Unmarshal(data, m) 1412 } 1413 1414 func (m *CreateRoleBindingRequest) GetParent() *role_binding.ParentName { 1415 if m != nil { 1416 return m.Parent 1417 } 1418 return nil 1419 } 1420 1421 func (m *CreateRoleBindingRequest) GetRoleBinding() *role_binding.RoleBinding { 1422 if m != nil { 1423 return m.RoleBinding 1424 } 1425 return nil 1426 } 1427 1428 func (m *CreateRoleBindingRequest) GetResponseMask() *CreateRoleBindingRequest_ResponseMask { 1429 if m != nil { 1430 return m.ResponseMask 1431 } 1432 return nil 1433 } 1434 1435 func (m *CreateRoleBindingRequest) SetParent(fv *role_binding.ParentName) { 1436 if m == nil { 1437 panic(fmt.Errorf("can't set %s on nil %s", "Parent", "CreateRoleBindingRequest")) 1438 } 1439 m.Parent = fv 1440 } 1441 1442 func (m *CreateRoleBindingRequest) SetRoleBinding(fv *role_binding.RoleBinding) { 1443 if m == nil { 1444 panic(fmt.Errorf("can't set %s on nil %s", "RoleBinding", "CreateRoleBindingRequest")) 1445 } 1446 m.RoleBinding = fv 1447 } 1448 1449 func (m *CreateRoleBindingRequest) SetResponseMask(fv *CreateRoleBindingRequest_ResponseMask) { 1450 if m == nil { 1451 panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "CreateRoleBindingRequest")) 1452 } 1453 m.ResponseMask = fv 1454 } 1455 1456 // A request message of the UpdateRoleBinding method. 1457 type UpdateRoleBindingRequest struct { 1458 state protoimpl.MessageState 1459 sizeCache protoimpl.SizeCache 1460 unknownFields protoimpl.UnknownFields 1461 // RoleBinding resource body 1462 RoleBinding *role_binding.RoleBinding `protobuf:"bytes,2,opt,name=role_binding,json=roleBinding,proto3" json:"role_binding,omitempty"` 1463 // FieldMask applied to request - change will be applied only for fields in 1464 // the mask 1465 UpdateMask *role_binding.RoleBinding_FieldMask `protobuf:"bytes,3,opt,customtype=RoleBinding_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 *UpdateRoleBindingRequest_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 *UpdateRoleBindingRequest_ResponseMask `protobuf:"bytes,6,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"` 1480 } 1481 1482 func (m *UpdateRoleBindingRequest) Reset() { 1483 *m = UpdateRoleBindingRequest{} 1484 if protoimpl.UnsafeEnabled { 1485 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[10] 1486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1487 ms.StoreMessageInfo(mi) 1488 } 1489 } 1490 1491 func (m *UpdateRoleBindingRequest) String() string { 1492 return protoimpl.X.MessageStringOf(m) 1493 } 1494 1495 func (*UpdateRoleBindingRequest) ProtoMessage() {} 1496 1497 func (m *UpdateRoleBindingRequest) ProtoReflect() preflect.Message { 1498 mi := &edgelq_iam_proto_v1_role_binding_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 (*UpdateRoleBindingRequest) GotenMessage() {} 1510 1511 // Deprecated, Use UpdateRoleBindingRequest.ProtoReflect.Descriptor instead. 1512 func (*UpdateRoleBindingRequest) Descriptor() ([]byte, []int) { 1513 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{10} 1514 } 1515 1516 func (m *UpdateRoleBindingRequest) Unmarshal(b []byte) error { 1517 return proto.Unmarshal(b, m) 1518 } 1519 1520 func (m *UpdateRoleBindingRequest) Marshal() ([]byte, error) { 1521 return proto.Marshal(m) 1522 } 1523 1524 func (m *UpdateRoleBindingRequest) MarshalJSON() ([]byte, error) { 1525 return protojson.MarshalOptions{}.Marshal(m) 1526 } 1527 1528 func (m *UpdateRoleBindingRequest) UnmarshalJSON(data []byte) error { 1529 return protojson.Unmarshal(data, m) 1530 } 1531 1532 func (m *UpdateRoleBindingRequest) GetRoleBinding() *role_binding.RoleBinding { 1533 if m != nil { 1534 return m.RoleBinding 1535 } 1536 return nil 1537 } 1538 1539 func (m *UpdateRoleBindingRequest) GetUpdateMask() *role_binding.RoleBinding_FieldMask { 1540 if m != nil { 1541 return m.UpdateMask 1542 } 1543 return nil 1544 } 1545 1546 func (m *UpdateRoleBindingRequest) GetCas() *UpdateRoleBindingRequest_CAS { 1547 if m != nil { 1548 return m.Cas 1549 } 1550 return nil 1551 } 1552 1553 func (m *UpdateRoleBindingRequest) GetAllowMissing() bool { 1554 if m != nil { 1555 return m.AllowMissing 1556 } 1557 return false 1558 } 1559 1560 func (m *UpdateRoleBindingRequest) GetResponseMask() *UpdateRoleBindingRequest_ResponseMask { 1561 if m != nil { 1562 return m.ResponseMask 1563 } 1564 return nil 1565 } 1566 1567 func (m *UpdateRoleBindingRequest) SetRoleBinding(fv *role_binding.RoleBinding) { 1568 if m == nil { 1569 panic(fmt.Errorf("can't set %s on nil %s", "RoleBinding", "UpdateRoleBindingRequest")) 1570 } 1571 m.RoleBinding = fv 1572 } 1573 1574 func (m *UpdateRoleBindingRequest) SetUpdateMask(fv *role_binding.RoleBinding_FieldMask) { 1575 if m == nil { 1576 panic(fmt.Errorf("can't set %s on nil %s", "UpdateMask", "UpdateRoleBindingRequest")) 1577 } 1578 m.UpdateMask = fv 1579 } 1580 1581 func (m *UpdateRoleBindingRequest) SetCas(fv *UpdateRoleBindingRequest_CAS) { 1582 if m == nil { 1583 panic(fmt.Errorf("can't set %s on nil %s", "Cas", "UpdateRoleBindingRequest")) 1584 } 1585 m.Cas = fv 1586 } 1587 1588 func (m *UpdateRoleBindingRequest) SetAllowMissing(fv bool) { 1589 if m == nil { 1590 panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "UpdateRoleBindingRequest")) 1591 } 1592 m.AllowMissing = fv 1593 } 1594 1595 func (m *UpdateRoleBindingRequest) SetResponseMask(fv *UpdateRoleBindingRequest_ResponseMask) { 1596 if m == nil { 1597 panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "UpdateRoleBindingRequest")) 1598 } 1599 m.ResponseMask = fv 1600 } 1601 1602 // A request message of the DeleteRoleBinding method. 1603 type DeleteRoleBindingRequest struct { 1604 state protoimpl.MessageState 1605 sizeCache protoimpl.SizeCache 1606 unknownFields protoimpl.UnknownFields 1607 // Name of ntt.iam.v1.RoleBinding 1608 Name *role_binding.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 *DeleteRoleBindingRequest) Reset() { 1615 *m = DeleteRoleBindingRequest{} 1616 if protoimpl.UnsafeEnabled { 1617 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[11] 1618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1619 ms.StoreMessageInfo(mi) 1620 } 1621 } 1622 1623 func (m *DeleteRoleBindingRequest) String() string { 1624 return protoimpl.X.MessageStringOf(m) 1625 } 1626 1627 func (*DeleteRoleBindingRequest) ProtoMessage() {} 1628 1629 func (m *DeleteRoleBindingRequest) ProtoReflect() preflect.Message { 1630 mi := &edgelq_iam_proto_v1_role_binding_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 (*DeleteRoleBindingRequest) GotenMessage() {} 1642 1643 // Deprecated, Use DeleteRoleBindingRequest.ProtoReflect.Descriptor instead. 1644 func (*DeleteRoleBindingRequest) Descriptor() ([]byte, []int) { 1645 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{11} 1646 } 1647 1648 func (m *DeleteRoleBindingRequest) Unmarshal(b []byte) error { 1649 return proto.Unmarshal(b, m) 1650 } 1651 1652 func (m *DeleteRoleBindingRequest) Marshal() ([]byte, error) { 1653 return proto.Marshal(m) 1654 } 1655 1656 func (m *DeleteRoleBindingRequest) MarshalJSON() ([]byte, error) { 1657 return protojson.MarshalOptions{}.Marshal(m) 1658 } 1659 1660 func (m *DeleteRoleBindingRequest) UnmarshalJSON(data []byte) error { 1661 return protojson.Unmarshal(data, m) 1662 } 1663 1664 func (m *DeleteRoleBindingRequest) GetName() *role_binding.Name { 1665 if m != nil { 1666 return m.Name 1667 } 1668 return nil 1669 } 1670 1671 func (m *DeleteRoleBindingRequest) GetAllowMissing() bool { 1672 if m != nil { 1673 return m.AllowMissing 1674 } 1675 return false 1676 } 1677 1678 func (m *DeleteRoleBindingRequest) SetName(fv *role_binding.Name) { 1679 if m == nil { 1680 panic(fmt.Errorf("can't set %s on nil %s", "Name", "DeleteRoleBindingRequest")) 1681 } 1682 m.Name = fv 1683 } 1684 1685 func (m *DeleteRoleBindingRequest) SetAllowMissing(fv bool) { 1686 if m == nil { 1687 panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "DeleteRoleBindingRequest")) 1688 } 1689 m.AllowMissing = fv 1690 } 1691 1692 type WatchRoleBindingsResponse_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 *role_binding.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 *role_binding.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1700 } 1701 1702 func (m *WatchRoleBindingsResponse_PageTokenChange) Reset() { 1703 *m = WatchRoleBindingsResponse_PageTokenChange{} 1704 if protoimpl.UnsafeEnabled { 1705 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[12] 1706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1707 ms.StoreMessageInfo(mi) 1708 } 1709 } 1710 1711 func (m *WatchRoleBindingsResponse_PageTokenChange) String() string { 1712 return protoimpl.X.MessageStringOf(m) 1713 } 1714 1715 func (*WatchRoleBindingsResponse_PageTokenChange) ProtoMessage() {} 1716 1717 func (m *WatchRoleBindingsResponse_PageTokenChange) ProtoReflect() preflect.Message { 1718 mi := &edgelq_iam_proto_v1_role_binding_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 (*WatchRoleBindingsResponse_PageTokenChange) GotenMessage() {} 1730 1731 // Deprecated, Use WatchRoleBindingsResponse_PageTokenChange.ProtoReflect.Descriptor instead. 1732 func (*WatchRoleBindingsResponse_PageTokenChange) Descriptor() ([]byte, []int) { 1733 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{8, 0} 1734 } 1735 1736 func (m *WatchRoleBindingsResponse_PageTokenChange) Unmarshal(b []byte) error { 1737 return proto.Unmarshal(b, m) 1738 } 1739 1740 func (m *WatchRoleBindingsResponse_PageTokenChange) Marshal() ([]byte, error) { 1741 return proto.Marshal(m) 1742 } 1743 1744 func (m *WatchRoleBindingsResponse_PageTokenChange) MarshalJSON() ([]byte, error) { 1745 return protojson.MarshalOptions{}.Marshal(m) 1746 } 1747 1748 func (m *WatchRoleBindingsResponse_PageTokenChange) UnmarshalJSON(data []byte) error { 1749 return protojson.Unmarshal(data, m) 1750 } 1751 1752 func (m *WatchRoleBindingsResponse_PageTokenChange) GetPrevPageToken() *role_binding.PagerCursor { 1753 if m != nil { 1754 return m.PrevPageToken 1755 } 1756 return nil 1757 } 1758 1759 func (m *WatchRoleBindingsResponse_PageTokenChange) GetNextPageToken() *role_binding.PagerCursor { 1760 if m != nil { 1761 return m.NextPageToken 1762 } 1763 return nil 1764 } 1765 1766 func (m *WatchRoleBindingsResponse_PageTokenChange) SetPrevPageToken(fv *role_binding.PagerCursor) { 1767 if m == nil { 1768 panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchRoleBindingsResponse_PageTokenChange")) 1769 } 1770 m.PrevPageToken = fv 1771 } 1772 1773 func (m *WatchRoleBindingsResponse_PageTokenChange) SetNextPageToken(fv *role_binding.PagerCursor) { 1774 if m == nil { 1775 panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchRoleBindingsResponse_PageTokenChange")) 1776 } 1777 m.NextPageToken = fv 1778 } 1779 1780 // ResponseMask allows client to reduce response message size. 1781 type CreateRoleBindingRequest_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 // *CreateRoleBindingRequest_ResponseMask_SkipEntireResponseBody 1787 // *CreateRoleBindingRequest_ResponseMask_BodyMask 1788 Masking isCreateRoleBindingRequest_ResponseMask_Masking `protobuf_oneof:"masking"` 1789 } 1790 1791 func (m *CreateRoleBindingRequest_ResponseMask) Reset() { 1792 *m = CreateRoleBindingRequest_ResponseMask{} 1793 if protoimpl.UnsafeEnabled { 1794 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[13] 1795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1796 ms.StoreMessageInfo(mi) 1797 } 1798 } 1799 1800 func (m *CreateRoleBindingRequest_ResponseMask) String() string { 1801 return protoimpl.X.MessageStringOf(m) 1802 } 1803 1804 func (*CreateRoleBindingRequest_ResponseMask) ProtoMessage() {} 1805 1806 func (m *CreateRoleBindingRequest_ResponseMask) ProtoReflect() preflect.Message { 1807 mi := &edgelq_iam_proto_v1_role_binding_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 (*CreateRoleBindingRequest_ResponseMask) GotenMessage() {} 1819 1820 // Deprecated, Use CreateRoleBindingRequest_ResponseMask.ProtoReflect.Descriptor instead. 1821 func (*CreateRoleBindingRequest_ResponseMask) Descriptor() ([]byte, []int) { 1822 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{9, 0} 1823 } 1824 1825 func (m *CreateRoleBindingRequest_ResponseMask) Unmarshal(b []byte) error { 1826 return proto.Unmarshal(b, m) 1827 } 1828 1829 func (m *CreateRoleBindingRequest_ResponseMask) Marshal() ([]byte, error) { 1830 return proto.Marshal(m) 1831 } 1832 1833 func (m *CreateRoleBindingRequest_ResponseMask) MarshalJSON() ([]byte, error) { 1834 return protojson.MarshalOptions{}.Marshal(m) 1835 } 1836 1837 func (m *CreateRoleBindingRequest_ResponseMask) UnmarshalJSON(data []byte) error { 1838 return protojson.Unmarshal(data, m) 1839 } 1840 1841 type isCreateRoleBindingRequest_ResponseMask_Masking interface { 1842 isCreateRoleBindingRequest_ResponseMask_Masking() 1843 } 1844 1845 type CreateRoleBindingRequest_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 CreateRoleBindingRequest_ResponseMask_BodyMask struct { 1851 // If this field is populated, then resource in response will contain only 1852 // specific fields. 1853 BodyMask *role_binding.RoleBinding_FieldMask `protobuf:"bytes,2,opt,customtype=RoleBinding_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"` 1854 } 1855 1856 func (*CreateRoleBindingRequest_ResponseMask_SkipEntireResponseBody) isCreateRoleBindingRequest_ResponseMask_Masking() { 1857 } 1858 func (*CreateRoleBindingRequest_ResponseMask_BodyMask) isCreateRoleBindingRequest_ResponseMask_Masking() { 1859 } 1860 func (m *CreateRoleBindingRequest_ResponseMask) GetMasking() isCreateRoleBindingRequest_ResponseMask_Masking { 1861 if m != nil { 1862 return m.Masking 1863 } 1864 return nil 1865 } 1866 func (m *CreateRoleBindingRequest_ResponseMask) GetSkipEntireResponseBody() bool { 1867 if x, ok := m.GetMasking().(*CreateRoleBindingRequest_ResponseMask_SkipEntireResponseBody); ok { 1868 return x.SkipEntireResponseBody 1869 } 1870 return false 1871 } 1872 func (m *CreateRoleBindingRequest_ResponseMask) GetBodyMask() *role_binding.RoleBinding_FieldMask { 1873 if x, ok := m.GetMasking().(*CreateRoleBindingRequest_ResponseMask_BodyMask); ok { 1874 return x.BodyMask 1875 } 1876 return nil 1877 } 1878 func (m *CreateRoleBindingRequest_ResponseMask) SetMasking(ofv isCreateRoleBindingRequest_ResponseMask_Masking) { 1879 if m == nil { 1880 panic(fmt.Errorf("can't set %s on nil %s", "isCreateRoleBindingRequest_ResponseMask_Masking", "CreateRoleBindingRequest_ResponseMask")) 1881 } 1882 m.Masking = ofv 1883 } 1884 func (m *CreateRoleBindingRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) { 1885 m.SetMasking(&CreateRoleBindingRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv}) 1886 } 1887 func (m *CreateRoleBindingRequest_ResponseMask) SetBodyMask(fv *role_binding.RoleBinding_FieldMask) { 1888 m.SetMasking(&CreateRoleBindingRequest_ResponseMask_BodyMask{BodyMask: fv}) 1889 } 1890 1891 // CAS - Compare and Swap. This object is used if user wants to make update 1892 // conditional based upon previous resource version. 1893 type UpdateRoleBindingRequest_CAS struct { 1894 state protoimpl.MessageState 1895 sizeCache protoimpl.SizeCache 1896 unknownFields protoimpl.UnknownFields 1897 // Conditional desired state of a resource before update. 1898 ConditionalState *role_binding.RoleBinding `protobuf:"bytes,1,opt,name=conditional_state,json=conditionalState,proto3" json:"conditional_state,omitempty"` 1899 // Field paths from conditional state of resource server should check and 1900 // compare. 1901 FieldMask *role_binding.RoleBinding_FieldMask `protobuf:"bytes,2,opt,customtype=RoleBinding_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 1902 } 1903 1904 func (m *UpdateRoleBindingRequest_CAS) Reset() { 1905 *m = UpdateRoleBindingRequest_CAS{} 1906 if protoimpl.UnsafeEnabled { 1907 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[14] 1908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1909 ms.StoreMessageInfo(mi) 1910 } 1911 } 1912 1913 func (m *UpdateRoleBindingRequest_CAS) String() string { 1914 return protoimpl.X.MessageStringOf(m) 1915 } 1916 1917 func (*UpdateRoleBindingRequest_CAS) ProtoMessage() {} 1918 1919 func (m *UpdateRoleBindingRequest_CAS) ProtoReflect() preflect.Message { 1920 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[14] 1921 if protoimpl.UnsafeEnabled && m != nil { 1922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1923 if ms.LoadMessageInfo() == nil { 1924 ms.StoreMessageInfo(mi) 1925 } 1926 return ms 1927 } 1928 return mi.MessageOf(m) 1929 } 1930 1931 func (*UpdateRoleBindingRequest_CAS) GotenMessage() {} 1932 1933 // Deprecated, Use UpdateRoleBindingRequest_CAS.ProtoReflect.Descriptor instead. 1934 func (*UpdateRoleBindingRequest_CAS) Descriptor() ([]byte, []int) { 1935 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{10, 0} 1936 } 1937 1938 func (m *UpdateRoleBindingRequest_CAS) Unmarshal(b []byte) error { 1939 return proto.Unmarshal(b, m) 1940 } 1941 1942 func (m *UpdateRoleBindingRequest_CAS) Marshal() ([]byte, error) { 1943 return proto.Marshal(m) 1944 } 1945 1946 func (m *UpdateRoleBindingRequest_CAS) MarshalJSON() ([]byte, error) { 1947 return protojson.MarshalOptions{}.Marshal(m) 1948 } 1949 1950 func (m *UpdateRoleBindingRequest_CAS) UnmarshalJSON(data []byte) error { 1951 return protojson.Unmarshal(data, m) 1952 } 1953 1954 func (m *UpdateRoleBindingRequest_CAS) GetConditionalState() *role_binding.RoleBinding { 1955 if m != nil { 1956 return m.ConditionalState 1957 } 1958 return nil 1959 } 1960 1961 func (m *UpdateRoleBindingRequest_CAS) GetFieldMask() *role_binding.RoleBinding_FieldMask { 1962 if m != nil { 1963 return m.FieldMask 1964 } 1965 return nil 1966 } 1967 1968 func (m *UpdateRoleBindingRequest_CAS) SetConditionalState(fv *role_binding.RoleBinding) { 1969 if m == nil { 1970 panic(fmt.Errorf("can't set %s on nil %s", "ConditionalState", "UpdateRoleBindingRequest_CAS")) 1971 } 1972 m.ConditionalState = fv 1973 } 1974 1975 func (m *UpdateRoleBindingRequest_CAS) SetFieldMask(fv *role_binding.RoleBinding_FieldMask) { 1976 if m == nil { 1977 panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "UpdateRoleBindingRequest_CAS")) 1978 } 1979 m.FieldMask = fv 1980 } 1981 1982 // ResponseMask allows client to reduce response message size. 1983 type UpdateRoleBindingRequest_ResponseMask struct { 1984 state protoimpl.MessageState 1985 sizeCache protoimpl.SizeCache 1986 unknownFields protoimpl.UnknownFields 1987 // Types that are valid to be assigned to Masking: 1988 // *UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody 1989 // *UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly 1990 // *UpdateRoleBindingRequest_ResponseMask_BodyMask 1991 Masking isUpdateRoleBindingRequest_ResponseMask_Masking `protobuf_oneof:"masking"` 1992 } 1993 1994 func (m *UpdateRoleBindingRequest_ResponseMask) Reset() { 1995 *m = UpdateRoleBindingRequest_ResponseMask{} 1996 if protoimpl.UnsafeEnabled { 1997 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[15] 1998 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1999 ms.StoreMessageInfo(mi) 2000 } 2001 } 2002 2003 func (m *UpdateRoleBindingRequest_ResponseMask) String() string { 2004 return protoimpl.X.MessageStringOf(m) 2005 } 2006 2007 func (*UpdateRoleBindingRequest_ResponseMask) ProtoMessage() {} 2008 2009 func (m *UpdateRoleBindingRequest_ResponseMask) ProtoReflect() preflect.Message { 2010 mi := &edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[15] 2011 if protoimpl.UnsafeEnabled && m != nil { 2012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2013 if ms.LoadMessageInfo() == nil { 2014 ms.StoreMessageInfo(mi) 2015 } 2016 return ms 2017 } 2018 return mi.MessageOf(m) 2019 } 2020 2021 func (*UpdateRoleBindingRequest_ResponseMask) GotenMessage() {} 2022 2023 // Deprecated, Use UpdateRoleBindingRequest_ResponseMask.ProtoReflect.Descriptor instead. 2024 func (*UpdateRoleBindingRequest_ResponseMask) Descriptor() ([]byte, []int) { 2025 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP(), []int{10, 1} 2026 } 2027 2028 func (m *UpdateRoleBindingRequest_ResponseMask) Unmarshal(b []byte) error { 2029 return proto.Unmarshal(b, m) 2030 } 2031 2032 func (m *UpdateRoleBindingRequest_ResponseMask) Marshal() ([]byte, error) { 2033 return proto.Marshal(m) 2034 } 2035 2036 func (m *UpdateRoleBindingRequest_ResponseMask) MarshalJSON() ([]byte, error) { 2037 return protojson.MarshalOptions{}.Marshal(m) 2038 } 2039 2040 func (m *UpdateRoleBindingRequest_ResponseMask) UnmarshalJSON(data []byte) error { 2041 return protojson.Unmarshal(data, m) 2042 } 2043 2044 type isUpdateRoleBindingRequest_ResponseMask_Masking interface { 2045 isUpdateRoleBindingRequest_ResponseMask_Masking() 2046 } 2047 2048 type UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody struct { 2049 // If this flag has value true, then response will contain just empty 2050 // resource without any fields populated. Field body_mask is ignored if 2051 // set. 2052 SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"` 2053 } 2054 type UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly struct { 2055 // Include all fields that were actually updated during processing. Note 2056 // this may be larger than update mask if some fields were computed 2057 // additionally. Name is added as well. 2058 UpdatedFieldsOnly bool `protobuf:"varint,2,opt,name=updated_fields_only,json=updatedFieldsOnly,proto3,oneof"` 2059 } 2060 type UpdateRoleBindingRequest_ResponseMask_BodyMask struct { 2061 // If this field is populated, then resource in response will contain only 2062 // specific fields. If skip_entire_response_body is true, this field is 2063 // ignored. 2064 BodyMask *role_binding.RoleBinding_FieldMask `protobuf:"bytes,3,opt,customtype=RoleBinding_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"` 2065 } 2066 2067 func (*UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody) isUpdateRoleBindingRequest_ResponseMask_Masking() { 2068 } 2069 func (*UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly) isUpdateRoleBindingRequest_ResponseMask_Masking() { 2070 } 2071 func (*UpdateRoleBindingRequest_ResponseMask_BodyMask) isUpdateRoleBindingRequest_ResponseMask_Masking() { 2072 } 2073 func (m *UpdateRoleBindingRequest_ResponseMask) GetMasking() isUpdateRoleBindingRequest_ResponseMask_Masking { 2074 if m != nil { 2075 return m.Masking 2076 } 2077 return nil 2078 } 2079 func (m *UpdateRoleBindingRequest_ResponseMask) GetSkipEntireResponseBody() bool { 2080 if x, ok := m.GetMasking().(*UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody); ok { 2081 return x.SkipEntireResponseBody 2082 } 2083 return false 2084 } 2085 func (m *UpdateRoleBindingRequest_ResponseMask) GetUpdatedFieldsOnly() bool { 2086 if x, ok := m.GetMasking().(*UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly); ok { 2087 return x.UpdatedFieldsOnly 2088 } 2089 return false 2090 } 2091 func (m *UpdateRoleBindingRequest_ResponseMask) GetBodyMask() *role_binding.RoleBinding_FieldMask { 2092 if x, ok := m.GetMasking().(*UpdateRoleBindingRequest_ResponseMask_BodyMask); ok { 2093 return x.BodyMask 2094 } 2095 return nil 2096 } 2097 func (m *UpdateRoleBindingRequest_ResponseMask) SetMasking(ofv isUpdateRoleBindingRequest_ResponseMask_Masking) { 2098 if m == nil { 2099 panic(fmt.Errorf("can't set %s on nil %s", "isUpdateRoleBindingRequest_ResponseMask_Masking", "UpdateRoleBindingRequest_ResponseMask")) 2100 } 2101 m.Masking = ofv 2102 } 2103 func (m *UpdateRoleBindingRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) { 2104 m.SetMasking(&UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv}) 2105 } 2106 func (m *UpdateRoleBindingRequest_ResponseMask) SetUpdatedFieldsOnly(fv bool) { 2107 m.SetMasking(&UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly{UpdatedFieldsOnly: fv}) 2108 } 2109 func (m *UpdateRoleBindingRequest_ResponseMask) SetBodyMask(fv *role_binding.RoleBinding_FieldMask) { 2110 m.SetMasking(&UpdateRoleBindingRequest_ResponseMask_BodyMask{BodyMask: fv}) 2111 } 2112 2113 var edgelq_iam_proto_v1_role_binding_service_proto preflect.FileDescriptor 2114 2115 var edgelq_iam_proto_v1_role_binding_service_proto_rawDesc = []byte{ 2116 0x0a, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 2117 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 2118 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2119 0x12, 0x0a, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 2120 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2121 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 2122 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 2123 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2124 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 2125 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 2126 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 2127 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 2128 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 2129 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2130 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 2131 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 2132 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2133 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2134 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 2135 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2136 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 2137 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2138 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 2139 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 2140 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 2141 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2142 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 2143 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 2144 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2145 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 2146 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2147 0x2d, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 2148 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2149 0x67, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 2150 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2151 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2152 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 2153 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 2154 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 2155 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 2156 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2157 0x27, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 2158 0xda, 0x21, 0x0f, 0x0a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2159 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 2160 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2161 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 2162 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 2163 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x66, 2164 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 2165 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 2166 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 2167 0xc5, 0x01, 0x0a, 0x1b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 2168 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2169 0x29, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x13, 2170 0xb2, 0xda, 0x21, 0x0f, 0x0a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2171 0x69, 0x6e, 0x67, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0a, 0x66, 0x69, 2172 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2173 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2174 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 2175 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 2176 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 2177 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 2178 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 2179 0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x8b, 0x01, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x63, 2180 0x68, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 2181 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x72, 0x6f, 0x6c, 0x65, 2182 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2183 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 2184 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2185 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 2186 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x0a, 0x0d, 0x0a, 2187 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x6d, 0x69, 2188 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa5, 0x03, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 2189 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2190 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2191 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x3a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2192 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 2193 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2194 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 2195 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2196 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x22, 2197 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 2198 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 2199 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 2200 0x0f, 0x2a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2201 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 2202 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x1a, 2203 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x06, 2204 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2205 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2206 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 2207 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 2208 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x66, 0x69, 0x65, 2209 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 2210 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 2211 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2e, 0x0a, 2212 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 2213 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 2214 0x75, 0x64, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa9, 0x02, 2215 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2216 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x72, 0x6f, 2217 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2218 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2219 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 2220 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 2221 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 2222 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2223 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 2224 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2225 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 2226 0xb2, 0xda, 0x21, 0x0f, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2227 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2228 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 2229 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 2230 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 2231 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 2232 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 2233 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x17, 0x57, 0x61, 2234 0x74, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 2235 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 2236 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x0a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 2237 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 2238 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 2239 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2240 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 2241 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2242 0x69, 0x6e, 0x67, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 2243 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 2244 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 2245 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x51, 0x0a, 0x18, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x6f, 2246 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2247 0x65, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2248 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2249 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 2250 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xba, 0x04, 0x0a, 0x18, 0x57, 0x61, 0x74, 2251 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 2252 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 2253 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 2254 0x73, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 2255 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2256 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x3a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2257 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 2258 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2259 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 2260 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2261 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x22, 2262 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 2263 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 2264 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 2265 0x0f, 0x2a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2266 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 2267 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 2268 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 2269 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 2270 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2271 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 2272 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 2273 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 2274 0xda, 0x21, 0x0f, 0x1a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2275 0x6e, 0x67, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0a, 0x66, 0x69, 2276 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2277 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2278 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 2279 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 2280 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 2281 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 2282 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 2283 0x77, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 2284 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 2285 0x06, 0x1a, 0x02, 0x08, 0x64, 0x2a, 0x00, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 2286 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8c, 0x04, 0x0a, 0x19, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 2287 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2288 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 2289 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 2290 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2291 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 2292 0x52, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 2293 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 2294 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x75, 0x72, 0x72, 2295 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2296 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 2297 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 2298 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 2299 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 2300 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2301 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 2302 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 2303 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 2304 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 2305 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 2306 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 2307 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65, 0x73, 2308 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 2309 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x72, 2310 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0x8b, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x54, 2311 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3b, 0x0a, 0x0f, 0x70, 0x72, 2312 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 2313 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 2314 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 2315 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 2316 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2317 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2318 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 2319 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 2320 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2321 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2322 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x3a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2323 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x48, 2324 0x0a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 2325 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 2326 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0xc8, 2327 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 0x62, 0x02, 0x08, 0x01, 0x52, 0x0b, 0x72, 0x6f, 0x6c, 2328 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 2329 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 2330 0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 2331 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 2332 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 2333 0x73, 0x6b, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 2334 0x1a, 0xa6, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 2335 0x6b, 0x12, 0x3b, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 2336 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 2337 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 2338 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x4e, 2339 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 2340 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2341 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 2342 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2343 0x6e, 0x67, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x09, 2344 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0xf2, 0x05, 0x0a, 0x18, 0x55, 0x70, 2345 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 2346 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 2347 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 2348 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2349 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 0x62, 2350 0x02, 0x08, 0x01, 0x52, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2351 0x12, 0x50, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 2352 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2353 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 2354 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2355 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 2356 0x73, 0x6b, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 2357 0x28, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 2358 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 2359 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x41, 0x53, 0x52, 0x03, 0x63, 0x61, 0x73, 0x12, 0x23, 2360 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 2361 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 2362 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 2363 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6e, 0x74, 0x74, 2364 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 2365 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2366 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x72, 2367 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xa5, 0x01, 0x0a, 0x03, 2368 0x43, 0x41, 0x53, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 2369 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 2370 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 2371 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x62, 0x02, 0x10, 2372 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 2373 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 2374 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2375 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2376 0x61, 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 2377 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2378 0x61, 0x73, 0x6b, 0x1a, 0xd8, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2379 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 2380 0x69, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 2381 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 2382 0x6e, 0x74, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 2383 0x79, 0x12, 0x30, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 2384 0x6c, 0x64, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 2385 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4f, 2386 0x6e, 0x6c, 0x79, 0x12, 0x4e, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2387 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2388 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2389 0x73, 0x6b, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x32, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 2390 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x4d, 2391 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x68, 2392 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2393 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x6e, 0x61, 2394 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x0a, 0x0d, 2395 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 2396 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 2397 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 2398 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x32, 0xc7, 0x17, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 2399 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 2400 0x9e, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2401 0x6e, 0x67, 0x12, 0x21, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2402 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 2403 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 2404 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xcf, 2405 0x01, 0x82, 0xdb, 0x21, 0x22, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2406 0x6e, 0x67, 0x12, 0x03, 0x67, 0x65, 0x74, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 2407 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 2408 0x93, 0x02, 0x98, 0x01, 0x5a, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 2409 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 2410 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x12, 0x29, 2411 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 2412 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2413 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 2414 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 2415 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 2416 0x7d, 0x12, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x6c, 2417 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x00, 2418 0x12, 0xcd, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 2419 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 2420 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x52, 2421 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2422 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2423 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2424 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x82, 0xdb, 2425 0x21, 0x33, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 2426 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 0x01, 0x2a, 0x07, 0x0a, 0x05, 0x6e, 2427 0x61, 0x6d, 0x65, 0x73, 0x32, 0x0f, 0x12, 0x0d, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 2428 0x64, 0x69, 0x6e, 0x67, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2429 0x1b, 0x12, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2430 0x6e, 0x67, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00, 2431 0x12, 0xb6, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 2432 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 2433 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2434 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6e, 0x74, 0x74, 2435 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 2436 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2437 0x22, 0xd6, 0x01, 0x82, 0xdb, 0x21, 0x32, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 2438 0x64, 0x69, 0x6e, 0x67, 0x12, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 2439 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x0f, 0x12, 0x0d, 0x72, 0x6f, 0x6c, 0x65, 2440 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 2441 0xd3, 0xe4, 0x93, 0x02, 0x8f, 0x01, 0x5a, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 2442 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2443 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x2b, 2444 0x12, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 2445 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 2446 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x26, 0x12, 0x24, 0x2f, 2447 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 2448 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2449 0x6e, 0x67, 0x73, 0x12, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 2450 0x64, 0x69, 0x6e, 0x67, 0x73, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xcd, 0x02, 0x0a, 0x10, 0x57, 0x61, 2451 0x74, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 2452 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 2453 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 2454 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 2455 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2456 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xeb, 0x01, 0x82, 0xdb, 0x21, 0x26, 2457 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x05, 0x77, 2458 0x61, 0x74, 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08, 0x12, 0x06, 2459 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 2460 0x02, 0xb0, 0x01, 0x5a, 0x2c, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 2461 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 2462 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 2463 0x68, 0x5a, 0x31, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 2464 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 2465 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 2466 0x61, 0x74, 0x63, 0x68, 0x5a, 0x2c, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 2467 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 2468 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 2469 0x63, 0x68, 0x22, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 2470 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 2471 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xdb, 0x02, 0x0a, 0x11, 0x57, 0x61, 2472 0x74, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 2473 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 2474 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 2475 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 2476 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2477 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf6, 0x01, 0x82, 2478 0xdb, 0x21, 0x3a, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2479 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 2480 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x16, 0x12, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 2481 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 2482 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa7, 0x01, 0x5a, 0x2c, 0x22, 0x2a, 0x2f, 0x76, 2483 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2484 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2485 0x67, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x31, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 2486 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 2487 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 2488 0x64, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x2c, 0x22, 0x2a, 0x2f, 2489 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 2490 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2491 0x6e, 0x67, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x22, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x72, 2492 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 2493 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xc0, 0x02, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 2494 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x2e, 2495 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 2496 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 2497 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 2498 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xeb, 0x01, 0x82, 2499 0xdb, 0x21, 0x37, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2500 0x12, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x2a, 0x16, 0x12, 0x0c, 0x72, 0x6f, 2501 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 2502 0x6e, 0x74, 0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 2503 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9d, 0x01, 0x3a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 2504 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 2505 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 2506 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x2b, 0x22, 2507 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 2508 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 2509 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76, 2510 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 2511 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2512 0x67, 0x73, 0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2513 0x69, 0x6e, 0x67, 0x73, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0xf3, 0x02, 0x0a, 0x11, 0x55, 2514 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2515 0x12, 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 2516 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 2517 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 2518 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 2519 0x9e, 0x02, 0x82, 0xdb, 0x21, 0x2d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2520 0x69, 0x6e, 0x67, 0x12, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2a, 0x0e, 0x12, 0x0c, 0x72, 2521 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x32, 0x06, 0x0a, 0x04, 0x6e, 2522 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xda, 0x01, 2523 0x3a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5a, 0x33, 2524 0x1a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 2525 0x69, 0x6e, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2526 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 2527 0x2f, 0x2a, 0x7d, 0x5a, 0x38, 0x1a, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 2528 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 2529 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 2530 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x33, 0x1a, 2531 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 2532 0x6e, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 2533 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 2534 0x2a, 0x7d, 0x1a, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 2535 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x6c, 0x65, 0x42, 2536 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 2537 0x12, 0xa0, 0x02, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 2538 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 2539 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2540 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 2541 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 2542 0x6d, 0x70, 0x74, 0x79, 0x22, 0xcc, 0x01, 0x82, 0xdb, 0x21, 0x1d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 2543 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 2544 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 2545 0xe4, 0x93, 0x02, 0x98, 0x01, 0x5a, 0x26, 0x2a, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 2546 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 2547 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x2a, 2548 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 2549 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 2550 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x26, 0x2a, 0x24, 0x2f, 0x76, 2551 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 2552 0x2f, 0x2a, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 2553 0x2a, 0x7d, 0x2a, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 2554 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 2555 0x02, 0x10, 0x01, 0x12, 0xcf, 0x03, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 2556 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 2557 0x65, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 2558 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2559 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 2560 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 2561 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2562 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 2563 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xce, 0x02, 0x82, 0xdb, 0x21, 0x38, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 2564 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 2565 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 2566 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 2567 0x65, 0x6e, 0x74, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xff, 0x01, 2568 0x5a, 0x42, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 2569 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 2570 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 2571 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 2572 0x62, 0x65, 0x72, 0x73, 0x5a, 0x47, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 2573 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2574 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2575 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 2576 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5a, 0x42, 0x22, 2577 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 2578 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 2579 0x64, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 2580 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 2581 0x73, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 2582 0x6e, 0x67, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 2583 0x69, 0x6e, 0x67, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x8a, 2584 0xcc, 0x26, 0x02, 0x08, 0x01, 0x1a, 0x2b, 0xca, 0x41, 0x0e, 0x69, 0x61, 0x6d, 0x2e, 0x65, 0x64, 2585 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 2586 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 2587 0x6f, 0x6d, 0x42, 0x9f, 0x02, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0, 0x02, 0x4c, 0x0a, 0x13, 2588 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 2589 0x76, 0x65, 0x72, 0x12, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2590 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 2591 0x69, 0x61, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 2592 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x8a, 0xff, 0xd0, 0x02, 0x4c, 0x0a, 2593 0x13, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 2594 0x69, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 2595 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 2596 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 2597 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 2598 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31, 0x42, 0x17, 2599 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 2600 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 2601 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 2602 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 2603 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 2604 0x3b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 2605 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2606 } 2607 2608 var ( 2609 edgelq_iam_proto_v1_role_binding_service_proto_rawDescOnce sync.Once 2610 edgelq_iam_proto_v1_role_binding_service_proto_rawDescData = edgelq_iam_proto_v1_role_binding_service_proto_rawDesc 2611 ) 2612 2613 func edgelq_iam_proto_v1_role_binding_service_proto_rawDescGZIP() []byte { 2614 edgelq_iam_proto_v1_role_binding_service_proto_rawDescOnce.Do(func() { 2615 edgelq_iam_proto_v1_role_binding_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_iam_proto_v1_role_binding_service_proto_rawDescData) 2616 }) 2617 return edgelq_iam_proto_v1_role_binding_service_proto_rawDescData 2618 } 2619 2620 var edgelq_iam_proto_v1_role_binding_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16) 2621 var edgelq_iam_proto_v1_role_binding_service_proto_goTypes = []interface{}{ 2622 (*GetRoleBindingRequest)(nil), // 0: ntt.iam.v1.GetRoleBindingRequest 2623 (*BatchGetRoleBindingsRequest)(nil), // 1: ntt.iam.v1.BatchGetRoleBindingsRequest 2624 (*BatchGetRoleBindingsResponse)(nil), // 2: ntt.iam.v1.BatchGetRoleBindingsResponse 2625 (*ListRoleBindingsRequest)(nil), // 3: ntt.iam.v1.ListRoleBindingsRequest 2626 (*ListRoleBindingsResponse)(nil), // 4: ntt.iam.v1.ListRoleBindingsResponse 2627 (*WatchRoleBindingRequest)(nil), // 5: ntt.iam.v1.WatchRoleBindingRequest 2628 (*WatchRoleBindingResponse)(nil), // 6: ntt.iam.v1.WatchRoleBindingResponse 2629 (*WatchRoleBindingsRequest)(nil), // 7: ntt.iam.v1.WatchRoleBindingsRequest 2630 (*WatchRoleBindingsResponse)(nil), // 8: ntt.iam.v1.WatchRoleBindingsResponse 2631 (*CreateRoleBindingRequest)(nil), // 9: ntt.iam.v1.CreateRoleBindingRequest 2632 (*UpdateRoleBindingRequest)(nil), // 10: ntt.iam.v1.UpdateRoleBindingRequest 2633 (*DeleteRoleBindingRequest)(nil), // 11: ntt.iam.v1.DeleteRoleBindingRequest 2634 (*WatchRoleBindingsResponse_PageTokenChange)(nil), // 12: ntt.iam.v1.WatchRoleBindingsResponse.PageTokenChange 2635 (*CreateRoleBindingRequest_ResponseMask)(nil), // 13: ntt.iam.v1.CreateRoleBindingRequest.ResponseMask 2636 (*UpdateRoleBindingRequest_CAS)(nil), // 14: ntt.iam.v1.UpdateRoleBindingRequest.CAS 2637 (*UpdateRoleBindingRequest_ResponseMask)(nil), // 15: ntt.iam.v1.UpdateRoleBindingRequest.ResponseMask 2638 (*role_binding.RoleBinding_FieldMask)(nil), // 16: ntt.iam.v1.RoleBinding_FieldMask 2639 (view.View)(0), // 17: goten.types.View 2640 (*role_binding.RoleBinding)(nil), // 18: ntt.iam.v1.RoleBinding 2641 (*role_binding.RoleBindingChange)(nil), // 19: ntt.iam.v1.RoleBindingChange 2642 (watch_type.WatchType)(0), // 20: goten.types.WatchType 2643 (*timestamppb.Timestamp)(nil), // 21: google.protobuf.Timestamp 2644 (*ListRoleBindingsWithMembersRequest)(nil), // 22: ntt.iam.v1.ListRoleBindingsWithMembersRequest 2645 (*emptypb.Empty)(nil), // 23: google.protobuf.Empty 2646 (*ListRoleBindingsWithMembersResponse)(nil), // 24: ntt.iam.v1.ListRoleBindingsWithMembersResponse 2647 } 2648 var edgelq_iam_proto_v1_role_binding_service_proto_depIdxs = []int32{ 2649 16, // 0: ntt.iam.v1.GetRoleBindingRequest.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2650 17, // 1: ntt.iam.v1.GetRoleBindingRequest.view:type_name -> goten.types.View 2651 16, // 2: ntt.iam.v1.BatchGetRoleBindingsRequest.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2652 17, // 3: ntt.iam.v1.BatchGetRoleBindingsRequest.view:type_name -> goten.types.View 2653 18, // 4: ntt.iam.v1.BatchGetRoleBindingsResponse.role_bindings:type_name -> ntt.iam.v1.RoleBinding 2654 16, // 5: ntt.iam.v1.ListRoleBindingsRequest.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2655 17, // 6: ntt.iam.v1.ListRoleBindingsRequest.view:type_name -> goten.types.View 2656 18, // 7: ntt.iam.v1.ListRoleBindingsResponse.role_bindings:type_name -> ntt.iam.v1.RoleBinding 2657 16, // 8: ntt.iam.v1.WatchRoleBindingRequest.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2658 17, // 9: ntt.iam.v1.WatchRoleBindingRequest.view:type_name -> goten.types.View 2659 19, // 10: ntt.iam.v1.WatchRoleBindingResponse.change:type_name -> ntt.iam.v1.RoleBindingChange 2660 20, // 11: ntt.iam.v1.WatchRoleBindingsRequest.type:type_name -> goten.types.WatchType 2661 21, // 12: ntt.iam.v1.WatchRoleBindingsRequest.starting_time:type_name -> google.protobuf.Timestamp 2662 16, // 13: ntt.iam.v1.WatchRoleBindingsRequest.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2663 17, // 14: ntt.iam.v1.WatchRoleBindingsRequest.view:type_name -> goten.types.View 2664 19, // 15: ntt.iam.v1.WatchRoleBindingsResponse.role_binding_changes:type_name -> ntt.iam.v1.RoleBindingChange 2665 12, // 16: ntt.iam.v1.WatchRoleBindingsResponse.page_token_change:type_name -> ntt.iam.v1.WatchRoleBindingsResponse.PageTokenChange 2666 18, // 17: ntt.iam.v1.CreateRoleBindingRequest.role_binding:type_name -> ntt.iam.v1.RoleBinding 2667 13, // 18: ntt.iam.v1.CreateRoleBindingRequest.response_mask:type_name -> ntt.iam.v1.CreateRoleBindingRequest.ResponseMask 2668 18, // 19: ntt.iam.v1.UpdateRoleBindingRequest.role_binding:type_name -> ntt.iam.v1.RoleBinding 2669 16, // 20: ntt.iam.v1.UpdateRoleBindingRequest.update_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2670 14, // 21: ntt.iam.v1.UpdateRoleBindingRequest.cas:type_name -> ntt.iam.v1.UpdateRoleBindingRequest.CAS 2671 15, // 22: ntt.iam.v1.UpdateRoleBindingRequest.response_mask:type_name -> ntt.iam.v1.UpdateRoleBindingRequest.ResponseMask 2672 16, // 23: ntt.iam.v1.CreateRoleBindingRequest.ResponseMask.body_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2673 18, // 24: ntt.iam.v1.UpdateRoleBindingRequest.CAS.conditional_state:type_name -> ntt.iam.v1.RoleBinding 2674 16, // 25: ntt.iam.v1.UpdateRoleBindingRequest.CAS.field_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2675 16, // 26: ntt.iam.v1.UpdateRoleBindingRequest.ResponseMask.body_mask:type_name -> ntt.iam.v1.RoleBinding_FieldMask 2676 0, // 27: ntt.iam.v1.RoleBindingService.GetRoleBinding:input_type -> ntt.iam.v1.GetRoleBindingRequest 2677 1, // 28: ntt.iam.v1.RoleBindingService.BatchGetRoleBindings:input_type -> ntt.iam.v1.BatchGetRoleBindingsRequest 2678 3, // 29: ntt.iam.v1.RoleBindingService.ListRoleBindings:input_type -> ntt.iam.v1.ListRoleBindingsRequest 2679 5, // 30: ntt.iam.v1.RoleBindingService.WatchRoleBinding:input_type -> ntt.iam.v1.WatchRoleBindingRequest 2680 7, // 31: ntt.iam.v1.RoleBindingService.WatchRoleBindings:input_type -> ntt.iam.v1.WatchRoleBindingsRequest 2681 9, // 32: ntt.iam.v1.RoleBindingService.CreateRoleBinding:input_type -> ntt.iam.v1.CreateRoleBindingRequest 2682 10, // 33: ntt.iam.v1.RoleBindingService.UpdateRoleBinding:input_type -> ntt.iam.v1.UpdateRoleBindingRequest 2683 11, // 34: ntt.iam.v1.RoleBindingService.DeleteRoleBinding:input_type -> ntt.iam.v1.DeleteRoleBindingRequest 2684 22, // 35: ntt.iam.v1.RoleBindingService.ListRoleBindingsWithMembers:input_type -> ntt.iam.v1.ListRoleBindingsWithMembersRequest 2685 18, // 36: ntt.iam.v1.RoleBindingService.GetRoleBinding:output_type -> ntt.iam.v1.RoleBinding 2686 2, // 37: ntt.iam.v1.RoleBindingService.BatchGetRoleBindings:output_type -> ntt.iam.v1.BatchGetRoleBindingsResponse 2687 4, // 38: ntt.iam.v1.RoleBindingService.ListRoleBindings:output_type -> ntt.iam.v1.ListRoleBindingsResponse 2688 6, // 39: ntt.iam.v1.RoleBindingService.WatchRoleBinding:output_type -> ntt.iam.v1.WatchRoleBindingResponse 2689 8, // 40: ntt.iam.v1.RoleBindingService.WatchRoleBindings:output_type -> ntt.iam.v1.WatchRoleBindingsResponse 2690 18, // 41: ntt.iam.v1.RoleBindingService.CreateRoleBinding:output_type -> ntt.iam.v1.RoleBinding 2691 18, // 42: ntt.iam.v1.RoleBindingService.UpdateRoleBinding:output_type -> ntt.iam.v1.RoleBinding 2692 23, // 43: ntt.iam.v1.RoleBindingService.DeleteRoleBinding:output_type -> google.protobuf.Empty 2693 24, // 44: ntt.iam.v1.RoleBindingService.ListRoleBindingsWithMembers:output_type -> ntt.iam.v1.ListRoleBindingsWithMembersResponse 2694 36, // [36:45] is the sub-list for method output_type 2695 27, // [27:36] is the sub-list for method input_type 2696 27, // [27:27] is the sub-list for extension type_name 2697 27, // [27:27] is the sub-list for extension extendee 2698 0, // [0:27] is the sub-list for field type_name 2699 } 2700 2701 func init() { edgelq_iam_proto_v1_role_binding_service_proto_init() } 2702 func edgelq_iam_proto_v1_role_binding_service_proto_init() { 2703 if edgelq_iam_proto_v1_role_binding_service_proto != nil { 2704 return 2705 } 2706 if !protoimpl.UnsafeEnabled { 2707 2708 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2709 switch v := v.(*GetRoleBindingRequest); i { 2710 case 0: 2711 return &v.state 2712 case 1: 2713 return &v.sizeCache 2714 case 2: 2715 return &v.unknownFields 2716 default: 2717 return nil 2718 } 2719 } 2720 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2721 switch v := v.(*BatchGetRoleBindingsRequest); i { 2722 case 0: 2723 return &v.state 2724 case 1: 2725 return &v.sizeCache 2726 case 2: 2727 return &v.unknownFields 2728 default: 2729 return nil 2730 } 2731 } 2732 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2733 switch v := v.(*BatchGetRoleBindingsResponse); i { 2734 case 0: 2735 return &v.state 2736 case 1: 2737 return &v.sizeCache 2738 case 2: 2739 return &v.unknownFields 2740 default: 2741 return nil 2742 } 2743 } 2744 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2745 switch v := v.(*ListRoleBindingsRequest); i { 2746 case 0: 2747 return &v.state 2748 case 1: 2749 return &v.sizeCache 2750 case 2: 2751 return &v.unknownFields 2752 default: 2753 return nil 2754 } 2755 } 2756 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2757 switch v := v.(*ListRoleBindingsResponse); i { 2758 case 0: 2759 return &v.state 2760 case 1: 2761 return &v.sizeCache 2762 case 2: 2763 return &v.unknownFields 2764 default: 2765 return nil 2766 } 2767 } 2768 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2769 switch v := v.(*WatchRoleBindingRequest); i { 2770 case 0: 2771 return &v.state 2772 case 1: 2773 return &v.sizeCache 2774 case 2: 2775 return &v.unknownFields 2776 default: 2777 return nil 2778 } 2779 } 2780 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2781 switch v := v.(*WatchRoleBindingResponse); i { 2782 case 0: 2783 return &v.state 2784 case 1: 2785 return &v.sizeCache 2786 case 2: 2787 return &v.unknownFields 2788 default: 2789 return nil 2790 } 2791 } 2792 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2793 switch v := v.(*WatchRoleBindingsRequest); i { 2794 case 0: 2795 return &v.state 2796 case 1: 2797 return &v.sizeCache 2798 case 2: 2799 return &v.unknownFields 2800 default: 2801 return nil 2802 } 2803 } 2804 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2805 switch v := v.(*WatchRoleBindingsResponse); i { 2806 case 0: 2807 return &v.state 2808 case 1: 2809 return &v.sizeCache 2810 case 2: 2811 return &v.unknownFields 2812 default: 2813 return nil 2814 } 2815 } 2816 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2817 switch v := v.(*CreateRoleBindingRequest); i { 2818 case 0: 2819 return &v.state 2820 case 1: 2821 return &v.sizeCache 2822 case 2: 2823 return &v.unknownFields 2824 default: 2825 return nil 2826 } 2827 } 2828 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2829 switch v := v.(*UpdateRoleBindingRequest); i { 2830 case 0: 2831 return &v.state 2832 case 1: 2833 return &v.sizeCache 2834 case 2: 2835 return &v.unknownFields 2836 default: 2837 return nil 2838 } 2839 } 2840 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2841 switch v := v.(*DeleteRoleBindingRequest); i { 2842 case 0: 2843 return &v.state 2844 case 1: 2845 return &v.sizeCache 2846 case 2: 2847 return &v.unknownFields 2848 default: 2849 return nil 2850 } 2851 } 2852 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2853 switch v := v.(*WatchRoleBindingsResponse_PageTokenChange); i { 2854 case 0: 2855 return &v.state 2856 case 1: 2857 return &v.sizeCache 2858 case 2: 2859 return &v.unknownFields 2860 default: 2861 return nil 2862 } 2863 } 2864 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2865 switch v := v.(*CreateRoleBindingRequest_ResponseMask); i { 2866 case 0: 2867 return &v.state 2868 case 1: 2869 return &v.sizeCache 2870 case 2: 2871 return &v.unknownFields 2872 default: 2873 return nil 2874 } 2875 } 2876 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2877 switch v := v.(*UpdateRoleBindingRequest_CAS); i { 2878 case 0: 2879 return &v.state 2880 case 1: 2881 return &v.sizeCache 2882 case 2: 2883 return &v.unknownFields 2884 default: 2885 return nil 2886 } 2887 } 2888 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2889 switch v := v.(*UpdateRoleBindingRequest_ResponseMask); i { 2890 case 0: 2891 return &v.state 2892 case 1: 2893 return &v.sizeCache 2894 case 2: 2895 return &v.unknownFields 2896 default: 2897 return nil 2898 } 2899 } 2900 } 2901 2902 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[13].OneofWrappers = []interface{}{ 2903 (*CreateRoleBindingRequest_ResponseMask_SkipEntireResponseBody)(nil), 2904 (*CreateRoleBindingRequest_ResponseMask_BodyMask)(nil), 2905 } 2906 edgelq_iam_proto_v1_role_binding_service_proto_msgTypes[15].OneofWrappers = []interface{}{ 2907 (*UpdateRoleBindingRequest_ResponseMask_SkipEntireResponseBody)(nil), 2908 (*UpdateRoleBindingRequest_ResponseMask_UpdatedFieldsOnly)(nil), 2909 (*UpdateRoleBindingRequest_ResponseMask_BodyMask)(nil), 2910 } 2911 type x struct{} 2912 out := protoimpl.TypeBuilder{ 2913 File: protoimpl.DescBuilder{ 2914 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2915 RawDescriptor: edgelq_iam_proto_v1_role_binding_service_proto_rawDesc, 2916 NumEnums: 0, 2917 NumMessages: 16, 2918 NumExtensions: 0, 2919 NumServices: 1, 2920 }, 2921 GoTypes: edgelq_iam_proto_v1_role_binding_service_proto_goTypes, 2922 DependencyIndexes: edgelq_iam_proto_v1_role_binding_service_proto_depIdxs, 2923 MessageInfos: edgelq_iam_proto_v1_role_binding_service_proto_msgTypes, 2924 }.Build() 2925 edgelq_iam_proto_v1_role_binding_service_proto = out.File 2926 edgelq_iam_proto_v1_role_binding_service_proto_rawDesc = nil 2927 edgelq_iam_proto_v1_role_binding_service_proto_goTypes = nil 2928 edgelq_iam_proto_v1_role_binding_service_proto_depIdxs = nil 2929 }