github.com/cloudwan/edgelq-sdk@v1.15.4/limits/client/v1/limit_pool/limit_pool_service.pb.go (about)

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