agones.dev/agones@v1.54.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.31.1
    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  }