agones.dev/agones@v1.53.0/pkg/allocation/go/allocation.pb.go (about) 1 // Copyright 2024 Google LLC All Rights Reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // This code was autogenerated. Do not edit directly. 16 // Copyright 2020 Google LLC All Rights Reserved. 17 // 18 // Licensed under the Apache License, Version 2.0 (the "License"); 19 // you may not use this file except in compliance with the License. 20 // You may obtain a copy of the License at 21 // 22 // http://www.apache.org/licenses/LICENSE-2.0 23 // 24 // Unless required by applicable law or agreed to in writing, software 25 // distributed under the License is distributed on an "AS IS" BASIS, 26 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27 // See the License for the specific language governing permissions and 28 // limitations under the License. 29 30 // Code generated by protoc-gen-go. DO NOT EDIT. 31 // versions: 32 // protoc-gen-go v1.28.1 33 // protoc v6.30.0 34 // source: proto/allocation/allocation.proto 35 36 package allocation 37 38 import ( 39 reflect "reflect" 40 sync "sync" 41 42 _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" 43 _ "google.golang.org/genproto/googleapis/api/annotations" 44 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 45 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 46 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 47 ) 48 49 const ( 50 // Verify that this generated code is sufficiently up-to-date. 51 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 52 // Verify that runtime/protoimpl is sufficiently up-to-date. 53 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 54 ) 55 56 type AllocationRequest_SchedulingStrategy int32 57 58 const ( 59 AllocationRequest_Packed AllocationRequest_SchedulingStrategy = 0 60 AllocationRequest_Distributed AllocationRequest_SchedulingStrategy = 1 61 ) 62 63 // Enum value maps for AllocationRequest_SchedulingStrategy. 64 var ( 65 AllocationRequest_SchedulingStrategy_name = map[int32]string{ 66 0: "Packed", 67 1: "Distributed", 68 } 69 AllocationRequest_SchedulingStrategy_value = map[string]int32{ 70 "Packed": 0, 71 "Distributed": 1, 72 } 73 ) 74 75 func (x AllocationRequest_SchedulingStrategy) Enum() *AllocationRequest_SchedulingStrategy { 76 p := new(AllocationRequest_SchedulingStrategy) 77 *p = x 78 return p 79 } 80 81 func (x AllocationRequest_SchedulingStrategy) String() string { 82 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 83 } 84 85 func (AllocationRequest_SchedulingStrategy) Descriptor() protoreflect.EnumDescriptor { 86 return file_proto_allocation_allocation_proto_enumTypes[0].Descriptor() 87 } 88 89 func (AllocationRequest_SchedulingStrategy) Type() protoreflect.EnumType { 90 return &file_proto_allocation_allocation_proto_enumTypes[0] 91 } 92 93 func (x AllocationRequest_SchedulingStrategy) Number() protoreflect.EnumNumber { 94 return protoreflect.EnumNumber(x) 95 } 96 97 // Deprecated: Use AllocationRequest_SchedulingStrategy.Descriptor instead. 98 func (AllocationRequest_SchedulingStrategy) EnumDescriptor() ([]byte, []int) { 99 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{0, 0} 100 } 101 102 type GameServerSelector_GameServerState int32 103 104 const ( 105 GameServerSelector_READY GameServerSelector_GameServerState = 0 106 GameServerSelector_ALLOCATED GameServerSelector_GameServerState = 1 107 ) 108 109 // Enum value maps for GameServerSelector_GameServerState. 110 var ( 111 GameServerSelector_GameServerState_name = map[int32]string{ 112 0: "READY", 113 1: "ALLOCATED", 114 } 115 GameServerSelector_GameServerState_value = map[string]int32{ 116 "READY": 0, 117 "ALLOCATED": 1, 118 } 119 ) 120 121 func (x GameServerSelector_GameServerState) Enum() *GameServerSelector_GameServerState { 122 p := new(GameServerSelector_GameServerState) 123 *p = x 124 return p 125 } 126 127 func (x GameServerSelector_GameServerState) String() string { 128 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 129 } 130 131 func (GameServerSelector_GameServerState) Descriptor() protoreflect.EnumDescriptor { 132 return file_proto_allocation_allocation_proto_enumTypes[1].Descriptor() 133 } 134 135 func (GameServerSelector_GameServerState) Type() protoreflect.EnumType { 136 return &file_proto_allocation_allocation_proto_enumTypes[1] 137 } 138 139 func (x GameServerSelector_GameServerState) Number() protoreflect.EnumNumber { 140 return protoreflect.EnumNumber(x) 141 } 142 143 // Deprecated: Use GameServerSelector_GameServerState.Descriptor instead. 144 func (GameServerSelector_GameServerState) EnumDescriptor() ([]byte, []int) { 145 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{5, 0} 146 } 147 148 type Priority_Type int32 149 150 const ( 151 Priority_Counter Priority_Type = 0 152 Priority_List Priority_Type = 1 153 ) 154 155 // Enum value maps for Priority_Type. 156 var ( 157 Priority_Type_name = map[int32]string{ 158 0: "Counter", 159 1: "List", 160 } 161 Priority_Type_value = map[string]int32{ 162 "Counter": 0, 163 "List": 1, 164 } 165 ) 166 167 func (x Priority_Type) Enum() *Priority_Type { 168 p := new(Priority_Type) 169 *p = x 170 return p 171 } 172 173 func (x Priority_Type) String() string { 174 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 175 } 176 177 func (Priority_Type) Descriptor() protoreflect.EnumDescriptor { 178 return file_proto_allocation_allocation_proto_enumTypes[2].Descriptor() 179 } 180 181 func (Priority_Type) Type() protoreflect.EnumType { 182 return &file_proto_allocation_allocation_proto_enumTypes[2] 183 } 184 185 func (x Priority_Type) Number() protoreflect.EnumNumber { 186 return protoreflect.EnumNumber(x) 187 } 188 189 // Deprecated: Use Priority_Type.Descriptor instead. 190 func (Priority_Type) EnumDescriptor() ([]byte, []int) { 191 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{9, 0} 192 } 193 194 type Priority_Order int32 195 196 const ( 197 Priority_Ascending Priority_Order = 0 198 Priority_Descending Priority_Order = 1 199 ) 200 201 // Enum value maps for Priority_Order. 202 var ( 203 Priority_Order_name = map[int32]string{ 204 0: "Ascending", 205 1: "Descending", 206 } 207 Priority_Order_value = map[string]int32{ 208 "Ascending": 0, 209 "Descending": 1, 210 } 211 ) 212 213 func (x Priority_Order) Enum() *Priority_Order { 214 p := new(Priority_Order) 215 *p = x 216 return p 217 } 218 219 func (x Priority_Order) String() string { 220 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 221 } 222 223 func (Priority_Order) Descriptor() protoreflect.EnumDescriptor { 224 return file_proto_allocation_allocation_proto_enumTypes[3].Descriptor() 225 } 226 227 func (Priority_Order) Type() protoreflect.EnumType { 228 return &file_proto_allocation_allocation_proto_enumTypes[3] 229 } 230 231 func (x Priority_Order) Number() protoreflect.EnumNumber { 232 return protoreflect.EnumNumber(x) 233 } 234 235 // Deprecated: Use Priority_Order.Descriptor instead. 236 func (Priority_Order) EnumDescriptor() ([]byte, []int) { 237 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{9, 1} 238 } 239 240 type AllocationRequest struct { 241 state protoimpl.MessageState 242 sizeCache protoimpl.SizeCache 243 unknownFields protoimpl.UnknownFields 244 245 // The k8s namespace that is hosting the targeted fleet of gameservers to be allocated 246 Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` 247 // If specified, multi-cluster policies are applied. Otherwise, allocation will happen locally. 248 MultiClusterSetting *MultiClusterSetting `protobuf:"bytes,2,opt,name=multiClusterSetting,proto3" json:"multiClusterSetting,omitempty"` 249 // Deprecated: Please use gameServerSelectors instead. This field is ignored if the 250 // gameServerSelectors field is set 251 // The required allocation. Defaults to all GameServers. 252 // 253 // Deprecated: Do not use. 254 RequiredGameServerSelector *GameServerSelector `protobuf:"bytes,3,opt,name=requiredGameServerSelector,proto3" json:"requiredGameServerSelector,omitempty"` 255 // Deprecated: Please use gameServerSelectors instead. This field is ignored if the 256 // gameServerSelectors field is set 257 // The ordered list of preferred allocations out of the `required` set. 258 // If the first selector is not matched, the selection attempts the second selector, and so on. 259 // 260 // Deprecated: Do not use. 261 PreferredGameServerSelectors []*GameServerSelector `protobuf:"bytes,4,rep,name=preferredGameServerSelectors,proto3" json:"preferredGameServerSelectors,omitempty"` 262 // Scheduling strategy. Defaults to "Packed". 263 Scheduling AllocationRequest_SchedulingStrategy `protobuf:"varint,5,opt,name=scheduling,proto3,enum=allocation.AllocationRequest_SchedulingStrategy" json:"scheduling,omitempty"` 264 // Deprecated: Please use metadata instead. This field is ignored if the 265 // metadata field is set 266 MetaPatch *MetaPatch `protobuf:"bytes,6,opt,name=metaPatch,proto3" json:"metaPatch,omitempty"` 267 // Metadata is optional custom metadata that is added to the game server at 268 // allocation. You can use this to tell the server necessary session data 269 Metadata *MetaPatch `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"` 270 // Ordered list of GameServer label selectors. 271 // If the first selector is not matched, the selection attempts the second selector, and so on. 272 // This is useful for things like smoke testing of new game servers. 273 // Note: This field can only be set if neither Required or Preferred is set. 274 GameServerSelectors []*GameServerSelector `protobuf:"bytes,8,rep,name=gameServerSelectors,proto3" json:"gameServerSelectors,omitempty"` 275 // [Stage: Beta] 276 // [FeatureFlag:CountsAndLists] 277 // `Priorities` configuration alters the order in which `GameServers` are searched for matches to the configured `selectors`. 278 // 279 // Priority of sorting is in descending importance. I.e. The position 0 `priority` entry is checked first. 280 // 281 // For `Packed` strategy sorting, this priority list will be the tie-breaker within the least utilised infrastructure, to ensure optimal 282 // infrastructure usage while also allowing some custom prioritisation of `GameServers`. 283 // 284 // For `Distributed` strategy sorting, the entire selection of `GameServers` will be sorted by this priority list to provide the 285 // order that `GameServers` will be allocated by. 286 Priorities []*Priority `protobuf:"bytes,9,rep,name=priorities,proto3" json:"priorities,omitempty"` 287 // [Stage: Beta] 288 // [FeatureFlag:CountsAndLists] 289 // Counters and Lists provide a set of actions to perform 290 // on Counters and Lists during allocation. 291 Counters map[string]*CounterAction `protobuf:"bytes,10,rep,name=counters,proto3" json:"counters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 292 Lists map[string]*ListAction `protobuf:"bytes,11,rep,name=lists,proto3" json:"lists,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 293 } 294 295 func (x *AllocationRequest) Reset() { 296 *x = AllocationRequest{} 297 if protoimpl.UnsafeEnabled { 298 mi := &file_proto_allocation_allocation_proto_msgTypes[0] 299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 300 ms.StoreMessageInfo(mi) 301 } 302 } 303 304 func (x *AllocationRequest) String() string { 305 return protoimpl.X.MessageStringOf(x) 306 } 307 308 func (*AllocationRequest) ProtoMessage() {} 309 310 func (x *AllocationRequest) ProtoReflect() protoreflect.Message { 311 mi := &file_proto_allocation_allocation_proto_msgTypes[0] 312 if protoimpl.UnsafeEnabled && x != nil { 313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 314 if ms.LoadMessageInfo() == nil { 315 ms.StoreMessageInfo(mi) 316 } 317 return ms 318 } 319 return mi.MessageOf(x) 320 } 321 322 // Deprecated: Use AllocationRequest.ProtoReflect.Descriptor instead. 323 func (*AllocationRequest) Descriptor() ([]byte, []int) { 324 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{0} 325 } 326 327 func (x *AllocationRequest) GetNamespace() string { 328 if x != nil { 329 return x.Namespace 330 } 331 return "" 332 } 333 334 func (x *AllocationRequest) GetMultiClusterSetting() *MultiClusterSetting { 335 if x != nil { 336 return x.MultiClusterSetting 337 } 338 return nil 339 } 340 341 // Deprecated: Do not use. 342 func (x *AllocationRequest) GetRequiredGameServerSelector() *GameServerSelector { 343 if x != nil { 344 return x.RequiredGameServerSelector 345 } 346 return nil 347 } 348 349 // Deprecated: Do not use. 350 func (x *AllocationRequest) GetPreferredGameServerSelectors() []*GameServerSelector { 351 if x != nil { 352 return x.PreferredGameServerSelectors 353 } 354 return nil 355 } 356 357 func (x *AllocationRequest) GetScheduling() AllocationRequest_SchedulingStrategy { 358 if x != nil { 359 return x.Scheduling 360 } 361 return AllocationRequest_Packed 362 } 363 364 func (x *AllocationRequest) GetMetaPatch() *MetaPatch { 365 if x != nil { 366 return x.MetaPatch 367 } 368 return nil 369 } 370 371 func (x *AllocationRequest) GetMetadata() *MetaPatch { 372 if x != nil { 373 return x.Metadata 374 } 375 return nil 376 } 377 378 func (x *AllocationRequest) GetGameServerSelectors() []*GameServerSelector { 379 if x != nil { 380 return x.GameServerSelectors 381 } 382 return nil 383 } 384 385 func (x *AllocationRequest) GetPriorities() []*Priority { 386 if x != nil { 387 return x.Priorities 388 } 389 return nil 390 } 391 392 func (x *AllocationRequest) GetCounters() map[string]*CounterAction { 393 if x != nil { 394 return x.Counters 395 } 396 return nil 397 } 398 399 func (x *AllocationRequest) GetLists() map[string]*ListAction { 400 if x != nil { 401 return x.Lists 402 } 403 return nil 404 } 405 406 type AllocationResponse struct { 407 state protoimpl.MessageState 408 sizeCache protoimpl.SizeCache 409 unknownFields protoimpl.UnknownFields 410 411 GameServerName string `protobuf:"bytes,2,opt,name=gameServerName,proto3" json:"gameServerName,omitempty"` 412 Ports []*AllocationResponse_GameServerStatusPort `protobuf:"bytes,3,rep,name=ports,proto3" json:"ports,omitempty"` 413 // Primary address at which game server can be reached 414 Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` 415 // All addresses at which game server can be reached; copy of Node.Status.addresses 416 Addresses []*AllocationResponse_GameServerStatusAddress `protobuf:"bytes,8,rep,name=addresses,proto3" json:"addresses,omitempty"` 417 NodeName string `protobuf:"bytes,5,opt,name=nodeName,proto3" json:"nodeName,omitempty"` 418 Source string `protobuf:"bytes,6,opt,name=source,proto3" json:"source,omitempty"` 419 Metadata *AllocationResponse_GameServerMetadata `protobuf:"bytes,7,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"` 420 // (Beta, CountsAndLists feature flag) Status of Counters and Lists on allocation. 421 Counters map[string]*AllocationResponse_CounterStatus `protobuf:"bytes,9,rep,name=counters,proto3" json:"counters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 422 Lists map[string]*AllocationResponse_ListStatus `protobuf:"bytes,10,rep,name=lists,proto3" json:"lists,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 423 } 424 425 func (x *AllocationResponse) Reset() { 426 *x = AllocationResponse{} 427 if protoimpl.UnsafeEnabled { 428 mi := &file_proto_allocation_allocation_proto_msgTypes[1] 429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 430 ms.StoreMessageInfo(mi) 431 } 432 } 433 434 func (x *AllocationResponse) String() string { 435 return protoimpl.X.MessageStringOf(x) 436 } 437 438 func (*AllocationResponse) ProtoMessage() {} 439 440 func (x *AllocationResponse) ProtoReflect() protoreflect.Message { 441 mi := &file_proto_allocation_allocation_proto_msgTypes[1] 442 if protoimpl.UnsafeEnabled && x != nil { 443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 444 if ms.LoadMessageInfo() == nil { 445 ms.StoreMessageInfo(mi) 446 } 447 return ms 448 } 449 return mi.MessageOf(x) 450 } 451 452 // Deprecated: Use AllocationResponse.ProtoReflect.Descriptor instead. 453 func (*AllocationResponse) Descriptor() ([]byte, []int) { 454 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1} 455 } 456 457 func (x *AllocationResponse) GetGameServerName() string { 458 if x != nil { 459 return x.GameServerName 460 } 461 return "" 462 } 463 464 func (x *AllocationResponse) GetPorts() []*AllocationResponse_GameServerStatusPort { 465 if x != nil { 466 return x.Ports 467 } 468 return nil 469 } 470 471 func (x *AllocationResponse) GetAddress() string { 472 if x != nil { 473 return x.Address 474 } 475 return "" 476 } 477 478 func (x *AllocationResponse) GetAddresses() []*AllocationResponse_GameServerStatusAddress { 479 if x != nil { 480 return x.Addresses 481 } 482 return nil 483 } 484 485 func (x *AllocationResponse) GetNodeName() string { 486 if x != nil { 487 return x.NodeName 488 } 489 return "" 490 } 491 492 func (x *AllocationResponse) GetSource() string { 493 if x != nil { 494 return x.Source 495 } 496 return "" 497 } 498 499 func (x *AllocationResponse) GetMetadata() *AllocationResponse_GameServerMetadata { 500 if x != nil { 501 return x.Metadata 502 } 503 return nil 504 } 505 506 func (x *AllocationResponse) GetCounters() map[string]*AllocationResponse_CounterStatus { 507 if x != nil { 508 return x.Counters 509 } 510 return nil 511 } 512 513 func (x *AllocationResponse) GetLists() map[string]*AllocationResponse_ListStatus { 514 if x != nil { 515 return x.Lists 516 } 517 return nil 518 } 519 520 // Specifies settings for multi-cluster allocation. 521 type MultiClusterSetting struct { 522 state protoimpl.MessageState 523 sizeCache protoimpl.SizeCache 524 unknownFields protoimpl.UnknownFields 525 526 // If set to true, multi-cluster allocation is enabled. 527 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 528 // Selects multi-cluster allocation policies to apply. If not specified, all multi-cluster allocation policies are to be applied. 529 PolicySelector *LabelSelector `protobuf:"bytes,2,opt,name=policySelector,proto3" json:"policySelector,omitempty"` 530 } 531 532 func (x *MultiClusterSetting) Reset() { 533 *x = MultiClusterSetting{} 534 if protoimpl.UnsafeEnabled { 535 mi := &file_proto_allocation_allocation_proto_msgTypes[2] 536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 537 ms.StoreMessageInfo(mi) 538 } 539 } 540 541 func (x *MultiClusterSetting) String() string { 542 return protoimpl.X.MessageStringOf(x) 543 } 544 545 func (*MultiClusterSetting) ProtoMessage() {} 546 547 func (x *MultiClusterSetting) ProtoReflect() protoreflect.Message { 548 mi := &file_proto_allocation_allocation_proto_msgTypes[2] 549 if protoimpl.UnsafeEnabled && x != nil { 550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 551 if ms.LoadMessageInfo() == nil { 552 ms.StoreMessageInfo(mi) 553 } 554 return ms 555 } 556 return mi.MessageOf(x) 557 } 558 559 // Deprecated: Use MultiClusterSetting.ProtoReflect.Descriptor instead. 560 func (*MultiClusterSetting) Descriptor() ([]byte, []int) { 561 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{2} 562 } 563 564 func (x *MultiClusterSetting) GetEnabled() bool { 565 if x != nil { 566 return x.Enabled 567 } 568 return false 569 } 570 571 func (x *MultiClusterSetting) GetPolicySelector() *LabelSelector { 572 if x != nil { 573 return x.PolicySelector 574 } 575 return nil 576 } 577 578 // MetaPatch is the metadata used to patch the GameServer metadata on allocation 579 type MetaPatch struct { 580 state protoimpl.MessageState 581 sizeCache protoimpl.SizeCache 582 unknownFields protoimpl.UnknownFields 583 584 Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 585 Annotations map[string]string `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 586 } 587 588 func (x *MetaPatch) Reset() { 589 *x = MetaPatch{} 590 if protoimpl.UnsafeEnabled { 591 mi := &file_proto_allocation_allocation_proto_msgTypes[3] 592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 593 ms.StoreMessageInfo(mi) 594 } 595 } 596 597 func (x *MetaPatch) String() string { 598 return protoimpl.X.MessageStringOf(x) 599 } 600 601 func (*MetaPatch) ProtoMessage() {} 602 603 func (x *MetaPatch) ProtoReflect() protoreflect.Message { 604 mi := &file_proto_allocation_allocation_proto_msgTypes[3] 605 if protoimpl.UnsafeEnabled && x != nil { 606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 607 if ms.LoadMessageInfo() == nil { 608 ms.StoreMessageInfo(mi) 609 } 610 return ms 611 } 612 return mi.MessageOf(x) 613 } 614 615 // Deprecated: Use MetaPatch.ProtoReflect.Descriptor instead. 616 func (*MetaPatch) Descriptor() ([]byte, []int) { 617 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{3} 618 } 619 620 func (x *MetaPatch) GetLabels() map[string]string { 621 if x != nil { 622 return x.Labels 623 } 624 return nil 625 } 626 627 func (x *MetaPatch) GetAnnotations() map[string]string { 628 if x != nil { 629 return x.Annotations 630 } 631 return nil 632 } 633 634 // LabelSelector used for finding a GameServer with matching labels. 635 type LabelSelector struct { 636 state protoimpl.MessageState 637 sizeCache protoimpl.SizeCache 638 unknownFields protoimpl.UnknownFields 639 640 // Labels to match. 641 MatchLabels map[string]string `protobuf:"bytes,1,rep,name=matchLabels,proto3" json:"matchLabels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 642 } 643 644 func (x *LabelSelector) Reset() { 645 *x = LabelSelector{} 646 if protoimpl.UnsafeEnabled { 647 mi := &file_proto_allocation_allocation_proto_msgTypes[4] 648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 649 ms.StoreMessageInfo(mi) 650 } 651 } 652 653 func (x *LabelSelector) String() string { 654 return protoimpl.X.MessageStringOf(x) 655 } 656 657 func (*LabelSelector) ProtoMessage() {} 658 659 func (x *LabelSelector) ProtoReflect() protoreflect.Message { 660 mi := &file_proto_allocation_allocation_proto_msgTypes[4] 661 if protoimpl.UnsafeEnabled && x != nil { 662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 663 if ms.LoadMessageInfo() == nil { 664 ms.StoreMessageInfo(mi) 665 } 666 return ms 667 } 668 return mi.MessageOf(x) 669 } 670 671 // Deprecated: Use LabelSelector.ProtoReflect.Descriptor instead. 672 func (*LabelSelector) Descriptor() ([]byte, []int) { 673 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{4} 674 } 675 676 func (x *LabelSelector) GetMatchLabels() map[string]string { 677 if x != nil { 678 return x.MatchLabels 679 } 680 return nil 681 } 682 683 // GameServerSelector used for finding a GameServer with matching filters. 684 type GameServerSelector struct { 685 state protoimpl.MessageState 686 sizeCache protoimpl.SizeCache 687 unknownFields protoimpl.UnknownFields 688 689 // Labels to match. 690 MatchLabels map[string]string `protobuf:"bytes,1,rep,name=matchLabels,proto3" json:"matchLabels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 691 GameServerState GameServerSelector_GameServerState `protobuf:"varint,2,opt,name=gameServerState,proto3,enum=allocation.GameServerSelector_GameServerState" json:"gameServerState,omitempty"` 692 Players *PlayerSelector `protobuf:"bytes,3,opt,name=players,proto3" json:"players,omitempty"` 693 Counters map[string]*CounterSelector `protobuf:"bytes,4,rep,name=counters,proto3" json:"counters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 694 Lists map[string]*ListSelector `protobuf:"bytes,5,rep,name=lists,proto3" json:"lists,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 695 } 696 697 func (x *GameServerSelector) Reset() { 698 *x = GameServerSelector{} 699 if protoimpl.UnsafeEnabled { 700 mi := &file_proto_allocation_allocation_proto_msgTypes[5] 701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 702 ms.StoreMessageInfo(mi) 703 } 704 } 705 706 func (x *GameServerSelector) String() string { 707 return protoimpl.X.MessageStringOf(x) 708 } 709 710 func (*GameServerSelector) ProtoMessage() {} 711 712 func (x *GameServerSelector) ProtoReflect() protoreflect.Message { 713 mi := &file_proto_allocation_allocation_proto_msgTypes[5] 714 if protoimpl.UnsafeEnabled && x != nil { 715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 716 if ms.LoadMessageInfo() == nil { 717 ms.StoreMessageInfo(mi) 718 } 719 return ms 720 } 721 return mi.MessageOf(x) 722 } 723 724 // Deprecated: Use GameServerSelector.ProtoReflect.Descriptor instead. 725 func (*GameServerSelector) Descriptor() ([]byte, []int) { 726 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{5} 727 } 728 729 func (x *GameServerSelector) GetMatchLabels() map[string]string { 730 if x != nil { 731 return x.MatchLabels 732 } 733 return nil 734 } 735 736 func (x *GameServerSelector) GetGameServerState() GameServerSelector_GameServerState { 737 if x != nil { 738 return x.GameServerState 739 } 740 return GameServerSelector_READY 741 } 742 743 func (x *GameServerSelector) GetPlayers() *PlayerSelector { 744 if x != nil { 745 return x.Players 746 } 747 return nil 748 } 749 750 func (x *GameServerSelector) GetCounters() map[string]*CounterSelector { 751 if x != nil { 752 return x.Counters 753 } 754 return nil 755 } 756 757 func (x *GameServerSelector) GetLists() map[string]*ListSelector { 758 if x != nil { 759 return x.Lists 760 } 761 return nil 762 } 763 764 // PlayerSelector is filter for player capacity values. 765 // minAvailable should always be less or equal to maxAvailable. 766 type PlayerSelector struct { 767 state protoimpl.MessageState 768 sizeCache protoimpl.SizeCache 769 unknownFields protoimpl.UnknownFields 770 771 MinAvailable uint64 `protobuf:"varint,1,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"` 772 MaxAvailable uint64 `protobuf:"varint,2,opt,name=maxAvailable,proto3" json:"maxAvailable,omitempty"` 773 } 774 775 func (x *PlayerSelector) Reset() { 776 *x = PlayerSelector{} 777 if protoimpl.UnsafeEnabled { 778 mi := &file_proto_allocation_allocation_proto_msgTypes[6] 779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 780 ms.StoreMessageInfo(mi) 781 } 782 } 783 784 func (x *PlayerSelector) String() string { 785 return protoimpl.X.MessageStringOf(x) 786 } 787 788 func (*PlayerSelector) ProtoMessage() {} 789 790 func (x *PlayerSelector) ProtoReflect() protoreflect.Message { 791 mi := &file_proto_allocation_allocation_proto_msgTypes[6] 792 if protoimpl.UnsafeEnabled && x != nil { 793 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 794 if ms.LoadMessageInfo() == nil { 795 ms.StoreMessageInfo(mi) 796 } 797 return ms 798 } 799 return mi.MessageOf(x) 800 } 801 802 // Deprecated: Use PlayerSelector.ProtoReflect.Descriptor instead. 803 func (*PlayerSelector) Descriptor() ([]byte, []int) { 804 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{6} 805 } 806 807 func (x *PlayerSelector) GetMinAvailable() uint64 { 808 if x != nil { 809 return x.MinAvailable 810 } 811 return 0 812 } 813 814 func (x *PlayerSelector) GetMaxAvailable() uint64 { 815 if x != nil { 816 return x.MaxAvailable 817 } 818 return 0 819 } 820 821 // CounterSelector is the filter options for a GameServer based on the count and/or available capacity. 822 // 0 for MaxCount or MaxAvailable means unlimited maximum. Default for all fields: 0 823 type CounterSelector struct { 824 state protoimpl.MessageState 825 sizeCache protoimpl.SizeCache 826 unknownFields protoimpl.UnknownFields 827 828 MinCount int64 `protobuf:"varint,1,opt,name=minCount,proto3" json:"minCount,omitempty"` 829 MaxCount int64 `protobuf:"varint,2,opt,name=maxCount,proto3" json:"maxCount,omitempty"` 830 MinAvailable int64 `protobuf:"varint,3,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"` 831 MaxAvailable int64 `protobuf:"varint,4,opt,name=maxAvailable,proto3" json:"maxAvailable,omitempty"` 832 } 833 834 func (x *CounterSelector) Reset() { 835 *x = CounterSelector{} 836 if protoimpl.UnsafeEnabled { 837 mi := &file_proto_allocation_allocation_proto_msgTypes[7] 838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 839 ms.StoreMessageInfo(mi) 840 } 841 } 842 843 func (x *CounterSelector) String() string { 844 return protoimpl.X.MessageStringOf(x) 845 } 846 847 func (*CounterSelector) ProtoMessage() {} 848 849 func (x *CounterSelector) ProtoReflect() protoreflect.Message { 850 mi := &file_proto_allocation_allocation_proto_msgTypes[7] 851 if protoimpl.UnsafeEnabled && x != nil { 852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 853 if ms.LoadMessageInfo() == nil { 854 ms.StoreMessageInfo(mi) 855 } 856 return ms 857 } 858 return mi.MessageOf(x) 859 } 860 861 // Deprecated: Use CounterSelector.ProtoReflect.Descriptor instead. 862 func (*CounterSelector) Descriptor() ([]byte, []int) { 863 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{7} 864 } 865 866 func (x *CounterSelector) GetMinCount() int64 { 867 if x != nil { 868 return x.MinCount 869 } 870 return 0 871 } 872 873 func (x *CounterSelector) GetMaxCount() int64 { 874 if x != nil { 875 return x.MaxCount 876 } 877 return 0 878 } 879 880 func (x *CounterSelector) GetMinAvailable() int64 { 881 if x != nil { 882 return x.MinAvailable 883 } 884 return 0 885 } 886 887 func (x *CounterSelector) GetMaxAvailable() int64 { 888 if x != nil { 889 return x.MaxAvailable 890 } 891 return 0 892 } 893 894 // ListSelector is the filter options for a GameServer based on List available capacity and/or the 895 // existence of a value in a List. 896 // 0 for MaxAvailable means unlimited maximum. Default for integer fields: 0 897 // "" for ContainsValue means ignore field. Default for string field: "" 898 type ListSelector struct { 899 state protoimpl.MessageState 900 sizeCache protoimpl.SizeCache 901 unknownFields protoimpl.UnknownFields 902 903 ContainsValue string `protobuf:"bytes,1,opt,name=containsValue,proto3" json:"containsValue,omitempty"` 904 MinAvailable int64 `protobuf:"varint,2,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"` 905 MaxAvailable int64 `protobuf:"varint,3,opt,name=maxAvailable,proto3" json:"maxAvailable,omitempty"` 906 } 907 908 func (x *ListSelector) Reset() { 909 *x = ListSelector{} 910 if protoimpl.UnsafeEnabled { 911 mi := &file_proto_allocation_allocation_proto_msgTypes[8] 912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 913 ms.StoreMessageInfo(mi) 914 } 915 } 916 917 func (x *ListSelector) String() string { 918 return protoimpl.X.MessageStringOf(x) 919 } 920 921 func (*ListSelector) ProtoMessage() {} 922 923 func (x *ListSelector) ProtoReflect() protoreflect.Message { 924 mi := &file_proto_allocation_allocation_proto_msgTypes[8] 925 if protoimpl.UnsafeEnabled && x != nil { 926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 927 if ms.LoadMessageInfo() == nil { 928 ms.StoreMessageInfo(mi) 929 } 930 return ms 931 } 932 return mi.MessageOf(x) 933 } 934 935 // Deprecated: Use ListSelector.ProtoReflect.Descriptor instead. 936 func (*ListSelector) Descriptor() ([]byte, []int) { 937 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{8} 938 } 939 940 func (x *ListSelector) GetContainsValue() string { 941 if x != nil { 942 return x.ContainsValue 943 } 944 return "" 945 } 946 947 func (x *ListSelector) GetMinAvailable() int64 { 948 if x != nil { 949 return x.MinAvailable 950 } 951 return 0 952 } 953 954 func (x *ListSelector) GetMaxAvailable() int64 { 955 if x != nil { 956 return x.MaxAvailable 957 } 958 return 0 959 } 960 961 // Priority is a sorting option for GameServers with Counters or Lists based on the Capacity. 962 // Type: Sort by a "Counter" or a "List". 963 // Key: The name of the Counter or List. If not found on the GameServer, has no impact. 964 // Order: Sort by "Ascending" or "Descending". "Descending" a bigger Capacity is preferred. 965 // "Ascending" would be smaller Capacity is preferred. 966 type Priority struct { 967 state protoimpl.MessageState 968 sizeCache protoimpl.SizeCache 969 unknownFields protoimpl.UnknownFields 970 971 Type Priority_Type `protobuf:"varint,1,opt,name=type,proto3,enum=allocation.Priority_Type" json:"type,omitempty"` 972 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` 973 Order Priority_Order `protobuf:"varint,3,opt,name=order,proto3,enum=allocation.Priority_Order" json:"order,omitempty"` 974 } 975 976 func (x *Priority) Reset() { 977 *x = Priority{} 978 if protoimpl.UnsafeEnabled { 979 mi := &file_proto_allocation_allocation_proto_msgTypes[9] 980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 981 ms.StoreMessageInfo(mi) 982 } 983 } 984 985 func (x *Priority) String() string { 986 return protoimpl.X.MessageStringOf(x) 987 } 988 989 func (*Priority) ProtoMessage() {} 990 991 func (x *Priority) ProtoReflect() protoreflect.Message { 992 mi := &file_proto_allocation_allocation_proto_msgTypes[9] 993 if protoimpl.UnsafeEnabled && x != nil { 994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 995 if ms.LoadMessageInfo() == nil { 996 ms.StoreMessageInfo(mi) 997 } 998 return ms 999 } 1000 return mi.MessageOf(x) 1001 } 1002 1003 // Deprecated: Use Priority.ProtoReflect.Descriptor instead. 1004 func (*Priority) Descriptor() ([]byte, []int) { 1005 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{9} 1006 } 1007 1008 func (x *Priority) GetType() Priority_Type { 1009 if x != nil { 1010 return x.Type 1011 } 1012 return Priority_Counter 1013 } 1014 1015 func (x *Priority) GetKey() string { 1016 if x != nil { 1017 return x.Key 1018 } 1019 return "" 1020 } 1021 1022 func (x *Priority) GetOrder() Priority_Order { 1023 if x != nil { 1024 return x.Order 1025 } 1026 return Priority_Ascending 1027 } 1028 1029 // CounterAction is an optional action that can be performed on a Counter at allocation. 1030 // Action: "Increment" or "Decrement" the Counter's Count (optional). Must also define the Amount. 1031 // Amount: The amount to increment or decrement the Count (optional). Must be a positive integer. 1032 // Capacity: Update the maximum capacity of the Counter to this number (optional). Min 0, Max int64. 1033 type CounterAction struct { 1034 state protoimpl.MessageState 1035 sizeCache protoimpl.SizeCache 1036 unknownFields protoimpl.UnknownFields 1037 1038 Action *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"` 1039 Amount *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 1040 Capacity *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=capacity,proto3" json:"capacity,omitempty"` 1041 } 1042 1043 func (x *CounterAction) Reset() { 1044 *x = CounterAction{} 1045 if protoimpl.UnsafeEnabled { 1046 mi := &file_proto_allocation_allocation_proto_msgTypes[10] 1047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1048 ms.StoreMessageInfo(mi) 1049 } 1050 } 1051 1052 func (x *CounterAction) String() string { 1053 return protoimpl.X.MessageStringOf(x) 1054 } 1055 1056 func (*CounterAction) ProtoMessage() {} 1057 1058 func (x *CounterAction) ProtoReflect() protoreflect.Message { 1059 mi := &file_proto_allocation_allocation_proto_msgTypes[10] 1060 if protoimpl.UnsafeEnabled && x != nil { 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 if ms.LoadMessageInfo() == nil { 1063 ms.StoreMessageInfo(mi) 1064 } 1065 return ms 1066 } 1067 return mi.MessageOf(x) 1068 } 1069 1070 // Deprecated: Use CounterAction.ProtoReflect.Descriptor instead. 1071 func (*CounterAction) Descriptor() ([]byte, []int) { 1072 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{10} 1073 } 1074 1075 func (x *CounterAction) GetAction() *wrapperspb.StringValue { 1076 if x != nil { 1077 return x.Action 1078 } 1079 return nil 1080 } 1081 1082 func (x *CounterAction) GetAmount() *wrapperspb.Int64Value { 1083 if x != nil { 1084 return x.Amount 1085 } 1086 return nil 1087 } 1088 1089 func (x *CounterAction) GetCapacity() *wrapperspb.Int64Value { 1090 if x != nil { 1091 return x.Capacity 1092 } 1093 return nil 1094 } 1095 1096 // ListAction is an optional action that can be performed on a List at allocation. 1097 // AddValues: Append values to a List's Values array (optional). Any duplicate values will be ignored. 1098 // Capacity: Update the maximum capacity of the Counter to this number (optional). Min 0, Max 1000. 1099 // DeleteValues: Remove values from a List's Values array (optional). Any nonexistant values will be ignored. 1100 type ListAction struct { 1101 state protoimpl.MessageState 1102 sizeCache protoimpl.SizeCache 1103 unknownFields protoimpl.UnknownFields 1104 1105 AddValues []string `protobuf:"bytes,1,rep,name=addValues,proto3" json:"addValues,omitempty"` 1106 Capacity *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"` 1107 DeleteValues []string `protobuf:"bytes,3,rep,name=deleteValues,proto3" json:"deleteValues,omitempty"` 1108 } 1109 1110 func (x *ListAction) Reset() { 1111 *x = ListAction{} 1112 if protoimpl.UnsafeEnabled { 1113 mi := &file_proto_allocation_allocation_proto_msgTypes[11] 1114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1115 ms.StoreMessageInfo(mi) 1116 } 1117 } 1118 1119 func (x *ListAction) String() string { 1120 return protoimpl.X.MessageStringOf(x) 1121 } 1122 1123 func (*ListAction) ProtoMessage() {} 1124 1125 func (x *ListAction) ProtoReflect() protoreflect.Message { 1126 mi := &file_proto_allocation_allocation_proto_msgTypes[11] 1127 if protoimpl.UnsafeEnabled && x != nil { 1128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1129 if ms.LoadMessageInfo() == nil { 1130 ms.StoreMessageInfo(mi) 1131 } 1132 return ms 1133 } 1134 return mi.MessageOf(x) 1135 } 1136 1137 // Deprecated: Use ListAction.ProtoReflect.Descriptor instead. 1138 func (*ListAction) Descriptor() ([]byte, []int) { 1139 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{11} 1140 } 1141 1142 func (x *ListAction) GetAddValues() []string { 1143 if x != nil { 1144 return x.AddValues 1145 } 1146 return nil 1147 } 1148 1149 func (x *ListAction) GetCapacity() *wrapperspb.Int64Value { 1150 if x != nil { 1151 return x.Capacity 1152 } 1153 return nil 1154 } 1155 1156 func (x *ListAction) GetDeleteValues() []string { 1157 if x != nil { 1158 return x.DeleteValues 1159 } 1160 return nil 1161 } 1162 1163 // The gameserver port info that is allocated. 1164 type AllocationResponse_GameServerStatusPort struct { 1165 state protoimpl.MessageState 1166 sizeCache protoimpl.SizeCache 1167 unknownFields protoimpl.UnknownFields 1168 1169 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1170 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` 1171 } 1172 1173 func (x *AllocationResponse_GameServerStatusPort) Reset() { 1174 *x = AllocationResponse_GameServerStatusPort{} 1175 if protoimpl.UnsafeEnabled { 1176 mi := &file_proto_allocation_allocation_proto_msgTypes[16] 1177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1178 ms.StoreMessageInfo(mi) 1179 } 1180 } 1181 1182 func (x *AllocationResponse_GameServerStatusPort) String() string { 1183 return protoimpl.X.MessageStringOf(x) 1184 } 1185 1186 func (*AllocationResponse_GameServerStatusPort) ProtoMessage() {} 1187 1188 func (x *AllocationResponse_GameServerStatusPort) ProtoReflect() protoreflect.Message { 1189 mi := &file_proto_allocation_allocation_proto_msgTypes[16] 1190 if protoimpl.UnsafeEnabled && x != nil { 1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1192 if ms.LoadMessageInfo() == nil { 1193 ms.StoreMessageInfo(mi) 1194 } 1195 return ms 1196 } 1197 return mi.MessageOf(x) 1198 } 1199 1200 // Deprecated: Use AllocationResponse_GameServerStatusPort.ProtoReflect.Descriptor instead. 1201 func (*AllocationResponse_GameServerStatusPort) Descriptor() ([]byte, []int) { 1202 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1, 2} 1203 } 1204 1205 func (x *AllocationResponse_GameServerStatusPort) GetName() string { 1206 if x != nil { 1207 return x.Name 1208 } 1209 return "" 1210 } 1211 1212 func (x *AllocationResponse_GameServerStatusPort) GetPort() int32 { 1213 if x != nil { 1214 return x.Port 1215 } 1216 return 0 1217 } 1218 1219 // A single address; identical to corev1.NodeAddress 1220 type AllocationResponse_GameServerStatusAddress struct { 1221 state protoimpl.MessageState 1222 sizeCache protoimpl.SizeCache 1223 unknownFields protoimpl.UnknownFields 1224 1225 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 1226 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 1227 } 1228 1229 func (x *AllocationResponse_GameServerStatusAddress) Reset() { 1230 *x = AllocationResponse_GameServerStatusAddress{} 1231 if protoimpl.UnsafeEnabled { 1232 mi := &file_proto_allocation_allocation_proto_msgTypes[17] 1233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1234 ms.StoreMessageInfo(mi) 1235 } 1236 } 1237 1238 func (x *AllocationResponse_GameServerStatusAddress) String() string { 1239 return protoimpl.X.MessageStringOf(x) 1240 } 1241 1242 func (*AllocationResponse_GameServerStatusAddress) ProtoMessage() {} 1243 1244 func (x *AllocationResponse_GameServerStatusAddress) ProtoReflect() protoreflect.Message { 1245 mi := &file_proto_allocation_allocation_proto_msgTypes[17] 1246 if protoimpl.UnsafeEnabled && x != nil { 1247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1248 if ms.LoadMessageInfo() == nil { 1249 ms.StoreMessageInfo(mi) 1250 } 1251 return ms 1252 } 1253 return mi.MessageOf(x) 1254 } 1255 1256 // Deprecated: Use AllocationResponse_GameServerStatusAddress.ProtoReflect.Descriptor instead. 1257 func (*AllocationResponse_GameServerStatusAddress) Descriptor() ([]byte, []int) { 1258 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1, 3} 1259 } 1260 1261 func (x *AllocationResponse_GameServerStatusAddress) GetType() string { 1262 if x != nil { 1263 return x.Type 1264 } 1265 return "" 1266 } 1267 1268 func (x *AllocationResponse_GameServerStatusAddress) GetAddress() string { 1269 if x != nil { 1270 return x.Address 1271 } 1272 return "" 1273 } 1274 1275 type AllocationResponse_GameServerMetadata struct { 1276 state protoimpl.MessageState 1277 sizeCache protoimpl.SizeCache 1278 unknownFields protoimpl.UnknownFields 1279 1280 Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1281 Annotations map[string]string `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1282 } 1283 1284 func (x *AllocationResponse_GameServerMetadata) Reset() { 1285 *x = AllocationResponse_GameServerMetadata{} 1286 if protoimpl.UnsafeEnabled { 1287 mi := &file_proto_allocation_allocation_proto_msgTypes[18] 1288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1289 ms.StoreMessageInfo(mi) 1290 } 1291 } 1292 1293 func (x *AllocationResponse_GameServerMetadata) String() string { 1294 return protoimpl.X.MessageStringOf(x) 1295 } 1296 1297 func (*AllocationResponse_GameServerMetadata) ProtoMessage() {} 1298 1299 func (x *AllocationResponse_GameServerMetadata) ProtoReflect() protoreflect.Message { 1300 mi := &file_proto_allocation_allocation_proto_msgTypes[18] 1301 if protoimpl.UnsafeEnabled && x != nil { 1302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1303 if ms.LoadMessageInfo() == nil { 1304 ms.StoreMessageInfo(mi) 1305 } 1306 return ms 1307 } 1308 return mi.MessageOf(x) 1309 } 1310 1311 // Deprecated: Use AllocationResponse_GameServerMetadata.ProtoReflect.Descriptor instead. 1312 func (*AllocationResponse_GameServerMetadata) Descriptor() ([]byte, []int) { 1313 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1, 4} 1314 } 1315 1316 func (x *AllocationResponse_GameServerMetadata) GetLabels() map[string]string { 1317 if x != nil { 1318 return x.Labels 1319 } 1320 return nil 1321 } 1322 1323 func (x *AllocationResponse_GameServerMetadata) GetAnnotations() map[string]string { 1324 if x != nil { 1325 return x.Annotations 1326 } 1327 return nil 1328 } 1329 1330 type AllocationResponse_CounterStatus struct { 1331 state protoimpl.MessageState 1332 sizeCache protoimpl.SizeCache 1333 unknownFields protoimpl.UnknownFields 1334 1335 Count *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=count,proto3" json:"count,omitempty"` 1336 Capacity *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"` 1337 } 1338 1339 func (x *AllocationResponse_CounterStatus) Reset() { 1340 *x = AllocationResponse_CounterStatus{} 1341 if protoimpl.UnsafeEnabled { 1342 mi := &file_proto_allocation_allocation_proto_msgTypes[19] 1343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1344 ms.StoreMessageInfo(mi) 1345 } 1346 } 1347 1348 func (x *AllocationResponse_CounterStatus) String() string { 1349 return protoimpl.X.MessageStringOf(x) 1350 } 1351 1352 func (*AllocationResponse_CounterStatus) ProtoMessage() {} 1353 1354 func (x *AllocationResponse_CounterStatus) ProtoReflect() protoreflect.Message { 1355 mi := &file_proto_allocation_allocation_proto_msgTypes[19] 1356 if protoimpl.UnsafeEnabled && x != nil { 1357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1358 if ms.LoadMessageInfo() == nil { 1359 ms.StoreMessageInfo(mi) 1360 } 1361 return ms 1362 } 1363 return mi.MessageOf(x) 1364 } 1365 1366 // Deprecated: Use AllocationResponse_CounterStatus.ProtoReflect.Descriptor instead. 1367 func (*AllocationResponse_CounterStatus) Descriptor() ([]byte, []int) { 1368 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1, 5} 1369 } 1370 1371 func (x *AllocationResponse_CounterStatus) GetCount() *wrapperspb.Int64Value { 1372 if x != nil { 1373 return x.Count 1374 } 1375 return nil 1376 } 1377 1378 func (x *AllocationResponse_CounterStatus) GetCapacity() *wrapperspb.Int64Value { 1379 if x != nil { 1380 return x.Capacity 1381 } 1382 return nil 1383 } 1384 1385 type AllocationResponse_ListStatus struct { 1386 state protoimpl.MessageState 1387 sizeCache protoimpl.SizeCache 1388 unknownFields protoimpl.UnknownFields 1389 1390 Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` 1391 Capacity *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"` 1392 } 1393 1394 func (x *AllocationResponse_ListStatus) Reset() { 1395 *x = AllocationResponse_ListStatus{} 1396 if protoimpl.UnsafeEnabled { 1397 mi := &file_proto_allocation_allocation_proto_msgTypes[20] 1398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1399 ms.StoreMessageInfo(mi) 1400 } 1401 } 1402 1403 func (x *AllocationResponse_ListStatus) String() string { 1404 return protoimpl.X.MessageStringOf(x) 1405 } 1406 1407 func (*AllocationResponse_ListStatus) ProtoMessage() {} 1408 1409 func (x *AllocationResponse_ListStatus) ProtoReflect() protoreflect.Message { 1410 mi := &file_proto_allocation_allocation_proto_msgTypes[20] 1411 if protoimpl.UnsafeEnabled && x != nil { 1412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1413 if ms.LoadMessageInfo() == nil { 1414 ms.StoreMessageInfo(mi) 1415 } 1416 return ms 1417 } 1418 return mi.MessageOf(x) 1419 } 1420 1421 // Deprecated: Use AllocationResponse_ListStatus.ProtoReflect.Descriptor instead. 1422 func (*AllocationResponse_ListStatus) Descriptor() ([]byte, []int) { 1423 return file_proto_allocation_allocation_proto_rawDescGZIP(), []int{1, 6} 1424 } 1425 1426 func (x *AllocationResponse_ListStatus) GetValues() []string { 1427 if x != nil { 1428 return x.Values 1429 } 1430 return nil 1431 } 1432 1433 func (x *AllocationResponse_ListStatus) GetCapacity() *wrapperspb.Int64Value { 1434 if x != nil { 1435 return x.Capacity 1436 } 1437 return nil 1438 } 1439 1440 var File_proto_allocation_allocation_proto protoreflect.FileDescriptor 1441 1442 var file_proto_allocation_allocation_proto_rawDesc = []byte{ 1443 0x0a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1444 0x6f, 0x6e, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 1445 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 1446 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1447 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 1448 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 1449 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 1450 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 1451 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1452 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x07, 1453 0x0a, 0x11, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 1454 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 1455 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 1456 0x65, 0x12, 0x51, 0x0a, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 1457 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 1458 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 1459 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 1460 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 1461 0x74, 0x69, 0x6e, 0x67, 0x12, 0x62, 0x0a, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 1462 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 1463 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 1464 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 1465 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x1a, 0x72, 0x65, 1466 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 1467 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x72, 0x65, 0x66, 1468 0x65, 0x72, 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 1469 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 1470 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 1471 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x02, 1472 0x18, 0x01, 0x52, 0x1c, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, 1473 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 1474 0x12, 0x50, 0x0a, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 1475 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1476 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 1477 0x65, 0x73, 0x74, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 1478 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 1479 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x18, 1480 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1481 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x52, 0x09, 0x6d, 0x65, 1482 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x12, 0x31, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 1483 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 1484 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 1485 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x50, 0x0a, 0x13, 0x67, 0x61, 1486 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 1487 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 1488 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 1489 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1490 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x0a, 1491 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 1492 0x32, 0x14, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 1493 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 1494 0x65, 0x73, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 1495 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1496 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 1497 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 1498 0x79, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x6c, 1499 0x69, 0x73, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x61, 0x6c, 0x6c, 1500 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1501 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x45, 1502 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x1a, 0x56, 0x0a, 0x0d, 0x43, 1503 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1504 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 1505 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1506 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 1507 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1508 0x02, 0x38, 0x01, 0x1a, 0x50, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 1509 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1510 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1511 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1512 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 1513 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x31, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 1514 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x0a, 0x0a, 0x06, 0x50, 1515 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x74, 0x72, 1516 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x10, 0x01, 0x22, 0x9b, 0x0b, 0x0a, 0x12, 0x41, 0x6c, 0x6c, 1517 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1518 0x26, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 1519 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1520 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 1521 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1522 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 1523 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 1524 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 1525 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 1526 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x09, 1527 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 1528 0x36, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 1529 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 1530 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 1531 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1532 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 1533 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 1534 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1535 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1536 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 1537 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1538 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1539 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 1540 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x6f, 1541 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x61, 1542 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 1543 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x75, 1544 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 1545 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x0a, 0x20, 1546 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1547 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 1548 0x6e, 0x73, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 1549 0x6c, 0x69, 0x73, 0x74, 0x73, 0x1a, 0x69, 0x0a, 0x0d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 1550 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 1551 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 1552 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 1553 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1554 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 1555 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 1556 0x1a, 0x63, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 1557 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 1558 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1559 0x29, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 1560 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 1561 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 1562 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1563 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 1564 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1565 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 1566 0x04, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0x47, 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1567 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1568 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 1569 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 1570 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0xcc, 1571 0x02, 0x0a, 0x12, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 1572 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 1573 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1574 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 1575 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 1576 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 1577 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x0b, 1578 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 1579 0x0b, 0x32, 0x42, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 1580 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1581 0x65, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 1582 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1583 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 1584 0x6e, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 1585 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1586 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1587 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 1588 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 1589 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1590 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1591 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x7b, 0x0a, 1592 0x0d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 1593 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 1594 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1595 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 1596 0x74, 0x12, 0x37, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 1597 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1598 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 1599 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x1a, 0x5d, 0x0a, 0x0a, 0x4c, 0x69, 1600 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 1601 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 1602 0x12, 0x37, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 1603 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1604 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 1605 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 1606 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 0x74, 0x69, 1607 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x27, 1608 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 1609 0x0d, 0x92, 0x41, 0x0a, 0xa2, 0x02, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x52, 0x07, 1610 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 1611 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1612 0x19, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 1613 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 1614 0x63, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x8b, 0x02, 0x0a, 0x09, 0x4d, 1615 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 1616 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 1617 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x2e, 1618 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 1619 0x65, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 1620 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 1621 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x50, 0x61, 0x74, 0x63, 0x68, 0x2e, 1622 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 1623 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x39, 0x0a, 1624 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1625 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 1626 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 1627 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 1628 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1629 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 1630 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 1631 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x01, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 1632 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0b, 0x6d, 0x61, 1633 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1634 0x2a, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 1635 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 1636 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x74, 1637 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x74, 0x63, 1638 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1639 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 1640 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 1641 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x05, 0x0a, 0x12, 0x47, 0x61, 0x6d, 1642 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 1643 0x51, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 1644 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1645 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 1646 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 1647 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 1648 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 1649 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x61, 0x6c, 1650 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1651 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x61, 0x6d, 0x65, 1652 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x67, 0x61, 0x6d, 1653 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x07, 1654 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1655 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 1656 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 1657 0x72, 0x73, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 1658 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1659 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 1660 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 1661 0x72, 0x79, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 1662 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x61, 0x6c, 1663 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 1664 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1665 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x1a, 0x3e, 0x0a, 1666 0x10, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 1667 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1668 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1669 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x58, 0x0a, 1670 0x0d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 1671 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 1672 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1673 0x1b, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x75, 1674 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x76, 0x61, 1675 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x52, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x73, 1676 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 1677 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1678 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1679 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 1680 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2b, 0x0a, 0x0f, 0x47, 1681 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 1682 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x4c, 1683 0x4f, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x22, 0x58, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 1684 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 1685 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 1686 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 1687 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 1688 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 1689 0x6c, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 1690 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 1691 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 1692 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 1693 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 1694 0x0a, 0x0c, 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 1695 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 1696 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 1697 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 1698 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x7c, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 1699 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 1700 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 1701 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0c, 1702 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 1703 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 1704 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 1705 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 1706 0x61, 0x62, 0x6c, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 1707 0x79, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 1708 0x19, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 1709 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 1710 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 1711 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 1712 0x0e, 0x32, 0x1a, 0x2e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 1713 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 1714 0x72, 0x64, 0x65, 0x72, 0x22, 0x1d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 1715 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x69, 0x73, 1716 0x74, 0x10, 0x01, 0x22, 0x26, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0d, 0x0a, 0x09, 1717 0x41, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 1718 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 1719 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 1720 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 1721 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1722 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 1723 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 1724 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1725 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 1726 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 1727 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 1728 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 1729 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 1730 0x79, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1731 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 1732 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x37, 1733 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1734 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1735 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x63, 1736 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 1737 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 1738 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x32, 0x80, 0x01, 0x0a, 0x11, 1739 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 1740 0x65, 0x12, 0x6b, 0x0a, 0x08, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 1741 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 1742 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 1743 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 1744 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 1745 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 1746 0x72, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x42, 0x6e, 1747 0x5a, 0x0c, 0x2e, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x92, 0x41, 1748 0x5d, 0x12, 0x34, 0x0a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 1749 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1750 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 1751 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x2a, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 1752 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 1753 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x62, 0x06, 1754 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1755 } 1756 1757 var ( 1758 file_proto_allocation_allocation_proto_rawDescOnce sync.Once 1759 file_proto_allocation_allocation_proto_rawDescData = file_proto_allocation_allocation_proto_rawDesc 1760 ) 1761 1762 func file_proto_allocation_allocation_proto_rawDescGZIP() []byte { 1763 file_proto_allocation_allocation_proto_rawDescOnce.Do(func() { 1764 file_proto_allocation_allocation_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_allocation_allocation_proto_rawDescData) 1765 }) 1766 return file_proto_allocation_allocation_proto_rawDescData 1767 } 1768 1769 var file_proto_allocation_allocation_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 1770 var file_proto_allocation_allocation_proto_msgTypes = make([]protoimpl.MessageInfo, 29) 1771 var file_proto_allocation_allocation_proto_goTypes = []interface{}{ 1772 (AllocationRequest_SchedulingStrategy)(0), // 0: allocation.AllocationRequest.SchedulingStrategy 1773 (GameServerSelector_GameServerState)(0), // 1: allocation.GameServerSelector.GameServerState 1774 (Priority_Type)(0), // 2: allocation.Priority.Type 1775 (Priority_Order)(0), // 3: allocation.Priority.Order 1776 (*AllocationRequest)(nil), // 4: allocation.AllocationRequest 1777 (*AllocationResponse)(nil), // 5: allocation.AllocationResponse 1778 (*MultiClusterSetting)(nil), // 6: allocation.MultiClusterSetting 1779 (*MetaPatch)(nil), // 7: allocation.MetaPatch 1780 (*LabelSelector)(nil), // 8: allocation.LabelSelector 1781 (*GameServerSelector)(nil), // 9: allocation.GameServerSelector 1782 (*PlayerSelector)(nil), // 10: allocation.PlayerSelector 1783 (*CounterSelector)(nil), // 11: allocation.CounterSelector 1784 (*ListSelector)(nil), // 12: allocation.ListSelector 1785 (*Priority)(nil), // 13: allocation.Priority 1786 (*CounterAction)(nil), // 14: allocation.CounterAction 1787 (*ListAction)(nil), // 15: allocation.ListAction 1788 nil, // 16: allocation.AllocationRequest.CountersEntry 1789 nil, // 17: allocation.AllocationRequest.ListsEntry 1790 nil, // 18: allocation.AllocationResponse.CountersEntry 1791 nil, // 19: allocation.AllocationResponse.ListsEntry 1792 (*AllocationResponse_GameServerStatusPort)(nil), // 20: allocation.AllocationResponse.GameServerStatusPort 1793 (*AllocationResponse_GameServerStatusAddress)(nil), // 21: allocation.AllocationResponse.GameServerStatusAddress 1794 (*AllocationResponse_GameServerMetadata)(nil), // 22: allocation.AllocationResponse.GameServerMetadata 1795 (*AllocationResponse_CounterStatus)(nil), // 23: allocation.AllocationResponse.CounterStatus 1796 (*AllocationResponse_ListStatus)(nil), // 24: allocation.AllocationResponse.ListStatus 1797 nil, // 25: allocation.AllocationResponse.GameServerMetadata.LabelsEntry 1798 nil, // 26: allocation.AllocationResponse.GameServerMetadata.AnnotationsEntry 1799 nil, // 27: allocation.MetaPatch.LabelsEntry 1800 nil, // 28: allocation.MetaPatch.AnnotationsEntry 1801 nil, // 29: allocation.LabelSelector.MatchLabelsEntry 1802 nil, // 30: allocation.GameServerSelector.MatchLabelsEntry 1803 nil, // 31: allocation.GameServerSelector.CountersEntry 1804 nil, // 32: allocation.GameServerSelector.ListsEntry 1805 (*wrapperspb.StringValue)(nil), // 33: google.protobuf.StringValue 1806 (*wrapperspb.Int64Value)(nil), // 34: google.protobuf.Int64Value 1807 } 1808 var file_proto_allocation_allocation_proto_depIdxs = []int32{ 1809 6, // 0: allocation.AllocationRequest.multiClusterSetting:type_name -> allocation.MultiClusterSetting 1810 9, // 1: allocation.AllocationRequest.requiredGameServerSelector:type_name -> allocation.GameServerSelector 1811 9, // 2: allocation.AllocationRequest.preferredGameServerSelectors:type_name -> allocation.GameServerSelector 1812 0, // 3: allocation.AllocationRequest.scheduling:type_name -> allocation.AllocationRequest.SchedulingStrategy 1813 7, // 4: allocation.AllocationRequest.metaPatch:type_name -> allocation.MetaPatch 1814 7, // 5: allocation.AllocationRequest.metadata:type_name -> allocation.MetaPatch 1815 9, // 6: allocation.AllocationRequest.gameServerSelectors:type_name -> allocation.GameServerSelector 1816 13, // 7: allocation.AllocationRequest.priorities:type_name -> allocation.Priority 1817 16, // 8: allocation.AllocationRequest.counters:type_name -> allocation.AllocationRequest.CountersEntry 1818 17, // 9: allocation.AllocationRequest.lists:type_name -> allocation.AllocationRequest.ListsEntry 1819 20, // 10: allocation.AllocationResponse.ports:type_name -> allocation.AllocationResponse.GameServerStatusPort 1820 21, // 11: allocation.AllocationResponse.addresses:type_name -> allocation.AllocationResponse.GameServerStatusAddress 1821 22, // 12: allocation.AllocationResponse.metadata:type_name -> allocation.AllocationResponse.GameServerMetadata 1822 18, // 13: allocation.AllocationResponse.counters:type_name -> allocation.AllocationResponse.CountersEntry 1823 19, // 14: allocation.AllocationResponse.lists:type_name -> allocation.AllocationResponse.ListsEntry 1824 8, // 15: allocation.MultiClusterSetting.policySelector:type_name -> allocation.LabelSelector 1825 27, // 16: allocation.MetaPatch.labels:type_name -> allocation.MetaPatch.LabelsEntry 1826 28, // 17: allocation.MetaPatch.annotations:type_name -> allocation.MetaPatch.AnnotationsEntry 1827 29, // 18: allocation.LabelSelector.matchLabels:type_name -> allocation.LabelSelector.MatchLabelsEntry 1828 30, // 19: allocation.GameServerSelector.matchLabels:type_name -> allocation.GameServerSelector.MatchLabelsEntry 1829 1, // 20: allocation.GameServerSelector.gameServerState:type_name -> allocation.GameServerSelector.GameServerState 1830 10, // 21: allocation.GameServerSelector.players:type_name -> allocation.PlayerSelector 1831 31, // 22: allocation.GameServerSelector.counters:type_name -> allocation.GameServerSelector.CountersEntry 1832 32, // 23: allocation.GameServerSelector.lists:type_name -> allocation.GameServerSelector.ListsEntry 1833 2, // 24: allocation.Priority.type:type_name -> allocation.Priority.Type 1834 3, // 25: allocation.Priority.order:type_name -> allocation.Priority.Order 1835 33, // 26: allocation.CounterAction.action:type_name -> google.protobuf.StringValue 1836 34, // 27: allocation.CounterAction.amount:type_name -> google.protobuf.Int64Value 1837 34, // 28: allocation.CounterAction.capacity:type_name -> google.protobuf.Int64Value 1838 34, // 29: allocation.ListAction.capacity:type_name -> google.protobuf.Int64Value 1839 14, // 30: allocation.AllocationRequest.CountersEntry.value:type_name -> allocation.CounterAction 1840 15, // 31: allocation.AllocationRequest.ListsEntry.value:type_name -> allocation.ListAction 1841 23, // 32: allocation.AllocationResponse.CountersEntry.value:type_name -> allocation.AllocationResponse.CounterStatus 1842 24, // 33: allocation.AllocationResponse.ListsEntry.value:type_name -> allocation.AllocationResponse.ListStatus 1843 25, // 34: allocation.AllocationResponse.GameServerMetadata.labels:type_name -> allocation.AllocationResponse.GameServerMetadata.LabelsEntry 1844 26, // 35: allocation.AllocationResponse.GameServerMetadata.annotations:type_name -> allocation.AllocationResponse.GameServerMetadata.AnnotationsEntry 1845 34, // 36: allocation.AllocationResponse.CounterStatus.count:type_name -> google.protobuf.Int64Value 1846 34, // 37: allocation.AllocationResponse.CounterStatus.capacity:type_name -> google.protobuf.Int64Value 1847 34, // 38: allocation.AllocationResponse.ListStatus.capacity:type_name -> google.protobuf.Int64Value 1848 11, // 39: allocation.GameServerSelector.CountersEntry.value:type_name -> allocation.CounterSelector 1849 12, // 40: allocation.GameServerSelector.ListsEntry.value:type_name -> allocation.ListSelector 1850 4, // 41: allocation.AllocationService.Allocate:input_type -> allocation.AllocationRequest 1851 5, // 42: allocation.AllocationService.Allocate:output_type -> allocation.AllocationResponse 1852 42, // [42:43] is the sub-list for method output_type 1853 41, // [41:42] is the sub-list for method input_type 1854 41, // [41:41] is the sub-list for extension type_name 1855 41, // [41:41] is the sub-list for extension extendee 1856 0, // [0:41] is the sub-list for field type_name 1857 } 1858 1859 func init() { file_proto_allocation_allocation_proto_init() } 1860 func file_proto_allocation_allocation_proto_init() { 1861 if File_proto_allocation_allocation_proto != nil { 1862 return 1863 } 1864 if !protoimpl.UnsafeEnabled { 1865 file_proto_allocation_allocation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1866 switch v := v.(*AllocationRequest); i { 1867 case 0: 1868 return &v.state 1869 case 1: 1870 return &v.sizeCache 1871 case 2: 1872 return &v.unknownFields 1873 default: 1874 return nil 1875 } 1876 } 1877 file_proto_allocation_allocation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1878 switch v := v.(*AllocationResponse); i { 1879 case 0: 1880 return &v.state 1881 case 1: 1882 return &v.sizeCache 1883 case 2: 1884 return &v.unknownFields 1885 default: 1886 return nil 1887 } 1888 } 1889 file_proto_allocation_allocation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1890 switch v := v.(*MultiClusterSetting); i { 1891 case 0: 1892 return &v.state 1893 case 1: 1894 return &v.sizeCache 1895 case 2: 1896 return &v.unknownFields 1897 default: 1898 return nil 1899 } 1900 } 1901 file_proto_allocation_allocation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1902 switch v := v.(*MetaPatch); i { 1903 case 0: 1904 return &v.state 1905 case 1: 1906 return &v.sizeCache 1907 case 2: 1908 return &v.unknownFields 1909 default: 1910 return nil 1911 } 1912 } 1913 file_proto_allocation_allocation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1914 switch v := v.(*LabelSelector); i { 1915 case 0: 1916 return &v.state 1917 case 1: 1918 return &v.sizeCache 1919 case 2: 1920 return &v.unknownFields 1921 default: 1922 return nil 1923 } 1924 } 1925 file_proto_allocation_allocation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1926 switch v := v.(*GameServerSelector); i { 1927 case 0: 1928 return &v.state 1929 case 1: 1930 return &v.sizeCache 1931 case 2: 1932 return &v.unknownFields 1933 default: 1934 return nil 1935 } 1936 } 1937 file_proto_allocation_allocation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1938 switch v := v.(*PlayerSelector); i { 1939 case 0: 1940 return &v.state 1941 case 1: 1942 return &v.sizeCache 1943 case 2: 1944 return &v.unknownFields 1945 default: 1946 return nil 1947 } 1948 } 1949 file_proto_allocation_allocation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1950 switch v := v.(*CounterSelector); i { 1951 case 0: 1952 return &v.state 1953 case 1: 1954 return &v.sizeCache 1955 case 2: 1956 return &v.unknownFields 1957 default: 1958 return nil 1959 } 1960 } 1961 file_proto_allocation_allocation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1962 switch v := v.(*ListSelector); i { 1963 case 0: 1964 return &v.state 1965 case 1: 1966 return &v.sizeCache 1967 case 2: 1968 return &v.unknownFields 1969 default: 1970 return nil 1971 } 1972 } 1973 file_proto_allocation_allocation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1974 switch v := v.(*Priority); i { 1975 case 0: 1976 return &v.state 1977 case 1: 1978 return &v.sizeCache 1979 case 2: 1980 return &v.unknownFields 1981 default: 1982 return nil 1983 } 1984 } 1985 file_proto_allocation_allocation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1986 switch v := v.(*CounterAction); i { 1987 case 0: 1988 return &v.state 1989 case 1: 1990 return &v.sizeCache 1991 case 2: 1992 return &v.unknownFields 1993 default: 1994 return nil 1995 } 1996 } 1997 file_proto_allocation_allocation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1998 switch v := v.(*ListAction); i { 1999 case 0: 2000 return &v.state 2001 case 1: 2002 return &v.sizeCache 2003 case 2: 2004 return &v.unknownFields 2005 default: 2006 return nil 2007 } 2008 } 2009 file_proto_allocation_allocation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2010 switch v := v.(*AllocationResponse_GameServerStatusPort); i { 2011 case 0: 2012 return &v.state 2013 case 1: 2014 return &v.sizeCache 2015 case 2: 2016 return &v.unknownFields 2017 default: 2018 return nil 2019 } 2020 } 2021 file_proto_allocation_allocation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2022 switch v := v.(*AllocationResponse_GameServerStatusAddress); i { 2023 case 0: 2024 return &v.state 2025 case 1: 2026 return &v.sizeCache 2027 case 2: 2028 return &v.unknownFields 2029 default: 2030 return nil 2031 } 2032 } 2033 file_proto_allocation_allocation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2034 switch v := v.(*AllocationResponse_GameServerMetadata); i { 2035 case 0: 2036 return &v.state 2037 case 1: 2038 return &v.sizeCache 2039 case 2: 2040 return &v.unknownFields 2041 default: 2042 return nil 2043 } 2044 } 2045 file_proto_allocation_allocation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2046 switch v := v.(*AllocationResponse_CounterStatus); i { 2047 case 0: 2048 return &v.state 2049 case 1: 2050 return &v.sizeCache 2051 case 2: 2052 return &v.unknownFields 2053 default: 2054 return nil 2055 } 2056 } 2057 file_proto_allocation_allocation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2058 switch v := v.(*AllocationResponse_ListStatus); i { 2059 case 0: 2060 return &v.state 2061 case 1: 2062 return &v.sizeCache 2063 case 2: 2064 return &v.unknownFields 2065 default: 2066 return nil 2067 } 2068 } 2069 } 2070 file_proto_allocation_allocation_proto_msgTypes[1].OneofWrappers = []interface{}{} 2071 type x struct{} 2072 out := protoimpl.TypeBuilder{ 2073 File: protoimpl.DescBuilder{ 2074 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2075 RawDescriptor: file_proto_allocation_allocation_proto_rawDesc, 2076 NumEnums: 4, 2077 NumMessages: 29, 2078 NumExtensions: 0, 2079 NumServices: 1, 2080 }, 2081 GoTypes: file_proto_allocation_allocation_proto_goTypes, 2082 DependencyIndexes: file_proto_allocation_allocation_proto_depIdxs, 2083 EnumInfos: file_proto_allocation_allocation_proto_enumTypes, 2084 MessageInfos: file_proto_allocation_allocation_proto_msgTypes, 2085 }.Build() 2086 File_proto_allocation_allocation_proto = out.File 2087 file_proto_allocation_allocation_proto_rawDesc = nil 2088 file_proto_allocation_allocation_proto_goTypes = nil 2089 file_proto_allocation_allocation_proto_depIdxs = nil 2090 }