github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/client/v3/metric_descriptor/metric_descriptor_service.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/monitoring/proto/v3/metric_descriptor_service.proto
     3  // DO NOT EDIT!!!
     4  
     5  package metric_descriptor_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  	metric_descriptor "github.com/cloudwan/edgelq-sdk/monitoring/resources/v3/metric_descriptor"
    21  	project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v3/project"
    22  	view "github.com/cloudwan/goten-sdk/types/view"
    23  	watch_type "github.com/cloudwan/goten-sdk/types/watch_type"
    24  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    25  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    26  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    27  )
    28  
    29  // Reference imports to suppress errors if they are not otherwise used.
    30  var (
    31  	_ = fmt.Errorf
    32  	_ = reflect.Method{}
    33  	_ = sync.Once{}
    34  
    35  	_ = protojson.MarshalOptions{}
    36  	_ = proto.MarshalOptions{}
    37  	_ = preflect.Value{}
    38  	_ = protoimpl.DescBuilder{}
    39  )
    40  
    41  // make sure we're using proto imports
    42  var (
    43  	_ = &metric_descriptor.MetricDescriptor{}
    44  	_ = &project.Project{}
    45  	_ = &emptypb.Empty{}
    46  	_ = &fieldmaskpb.FieldMask{}
    47  	_ = &timestamppb.Timestamp{}
    48  	_ = view.View(0)
    49  	_ = watch_type.WatchType(0)
    50  )
    51  
    52  const (
    53  	// Verify that this generated code is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    55  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    56  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    57  )
    58  
    59  // A request message of the BatchGetMetricDescriptors method.
    60  type BatchGetMetricDescriptorsRequest struct {
    61  	state         protoimpl.MessageState
    62  	sizeCache     protoimpl.SizeCache
    63  	unknownFields protoimpl.UnknownFields
    64  	// Names of MetricDescriptors
    65  	Names []*metric_descriptor.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"`
    66  	// A list of extra fields to be obtained for each response item on top of
    67  	// fields defined by request field view
    68  	FieldMask *metric_descriptor.MetricDescriptor_FieldMask `protobuf:"bytes,3,opt,customtype=MetricDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
    69  	// View defines list of standard response fields present in response items.
    70  	// Additional fields can be amended by request field field_mask
    71  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
    72  }
    73  
    74  func (m *BatchGetMetricDescriptorsRequest) Reset() {
    75  	*m = BatchGetMetricDescriptorsRequest{}
    76  	if protoimpl.UnsafeEnabled {
    77  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[0]
    78  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    79  		ms.StoreMessageInfo(mi)
    80  	}
    81  }
    82  
    83  func (m *BatchGetMetricDescriptorsRequest) String() string {
    84  	return protoimpl.X.MessageStringOf(m)
    85  }
    86  
    87  func (*BatchGetMetricDescriptorsRequest) ProtoMessage() {}
    88  
    89  func (m *BatchGetMetricDescriptorsRequest) ProtoReflect() preflect.Message {
    90  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[0]
    91  	if protoimpl.UnsafeEnabled && m != nil {
    92  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    93  		if ms.LoadMessageInfo() == nil {
    94  			ms.StoreMessageInfo(mi)
    95  		}
    96  		return ms
    97  	}
    98  	return mi.MessageOf(m)
    99  }
   100  
   101  func (*BatchGetMetricDescriptorsRequest) GotenMessage() {}
   102  
   103  // Deprecated, Use BatchGetMetricDescriptorsRequest.ProtoReflect.Descriptor instead.
   104  func (*BatchGetMetricDescriptorsRequest) Descriptor() ([]byte, []int) {
   105  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{0}
   106  }
   107  
   108  func (m *BatchGetMetricDescriptorsRequest) Unmarshal(b []byte) error {
   109  	return proto.Unmarshal(b, m)
   110  }
   111  
   112  func (m *BatchGetMetricDescriptorsRequest) Marshal() ([]byte, error) {
   113  	return proto.Marshal(m)
   114  }
   115  
   116  func (m *BatchGetMetricDescriptorsRequest) MarshalJSON() ([]byte, error) {
   117  	return protojson.MarshalOptions{}.Marshal(m)
   118  }
   119  
   120  func (m *BatchGetMetricDescriptorsRequest) UnmarshalJSON(data []byte) error {
   121  	return protojson.Unmarshal(data, m)
   122  }
   123  
   124  func (m *BatchGetMetricDescriptorsRequest) GetNames() []*metric_descriptor.Name {
   125  	if m != nil {
   126  		return m.Names
   127  	}
   128  	return nil
   129  }
   130  
   131  func (m *BatchGetMetricDescriptorsRequest) GetFieldMask() *metric_descriptor.MetricDescriptor_FieldMask {
   132  	if m != nil {
   133  		return m.FieldMask
   134  	}
   135  	return nil
   136  }
   137  
   138  func (m *BatchGetMetricDescriptorsRequest) GetView() view.View {
   139  	if m != nil {
   140  		return m.View
   141  	}
   142  	return view.View_UNSPECIFIED
   143  }
   144  
   145  func (m *BatchGetMetricDescriptorsRequest) SetNames(fv []*metric_descriptor.Name) {
   146  	if m == nil {
   147  		panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetMetricDescriptorsRequest"))
   148  	}
   149  	m.Names = fv
   150  }
   151  
   152  func (m *BatchGetMetricDescriptorsRequest) SetFieldMask(fv *metric_descriptor.MetricDescriptor_FieldMask) {
   153  	if m == nil {
   154  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetMetricDescriptorsRequest"))
   155  	}
   156  	m.FieldMask = fv
   157  }
   158  
   159  func (m *BatchGetMetricDescriptorsRequest) SetView(fv view.View) {
   160  	if m == nil {
   161  		panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetMetricDescriptorsRequest"))
   162  	}
   163  	m.View = fv
   164  }
   165  
   166  // A response message of the BatchGetMetricDescriptors method.
   167  type BatchGetMetricDescriptorsResponse struct {
   168  	state         protoimpl.MessageState
   169  	sizeCache     protoimpl.SizeCache
   170  	unknownFields protoimpl.UnknownFields
   171  	// found MetricDescriptors
   172  	MetricDescriptors []*metric_descriptor.MetricDescriptor `protobuf:"bytes,1,rep,name=metric_descriptors,json=metricDescriptors,proto3" json:"metric_descriptors,omitempty"`
   173  	// list of not found MetricDescriptors
   174  	Missing []*metric_descriptor.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"`
   175  }
   176  
   177  func (m *BatchGetMetricDescriptorsResponse) Reset() {
   178  	*m = BatchGetMetricDescriptorsResponse{}
   179  	if protoimpl.UnsafeEnabled {
   180  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[1]
   181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   182  		ms.StoreMessageInfo(mi)
   183  	}
   184  }
   185  
   186  func (m *BatchGetMetricDescriptorsResponse) String() string {
   187  	return protoimpl.X.MessageStringOf(m)
   188  }
   189  
   190  func (*BatchGetMetricDescriptorsResponse) ProtoMessage() {}
   191  
   192  func (m *BatchGetMetricDescriptorsResponse) ProtoReflect() preflect.Message {
   193  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[1]
   194  	if protoimpl.UnsafeEnabled && m != nil {
   195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   196  		if ms.LoadMessageInfo() == nil {
   197  			ms.StoreMessageInfo(mi)
   198  		}
   199  		return ms
   200  	}
   201  	return mi.MessageOf(m)
   202  }
   203  
   204  func (*BatchGetMetricDescriptorsResponse) GotenMessage() {}
   205  
   206  // Deprecated, Use BatchGetMetricDescriptorsResponse.ProtoReflect.Descriptor instead.
   207  func (*BatchGetMetricDescriptorsResponse) Descriptor() ([]byte, []int) {
   208  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{1}
   209  }
   210  
   211  func (m *BatchGetMetricDescriptorsResponse) Unmarshal(b []byte) error {
   212  	return proto.Unmarshal(b, m)
   213  }
   214  
   215  func (m *BatchGetMetricDescriptorsResponse) Marshal() ([]byte, error) {
   216  	return proto.Marshal(m)
   217  }
   218  
   219  func (m *BatchGetMetricDescriptorsResponse) MarshalJSON() ([]byte, error) {
   220  	return protojson.MarshalOptions{}.Marshal(m)
   221  }
   222  
   223  func (m *BatchGetMetricDescriptorsResponse) UnmarshalJSON(data []byte) error {
   224  	return protojson.Unmarshal(data, m)
   225  }
   226  
   227  func (m *BatchGetMetricDescriptorsResponse) GetMetricDescriptors() []*metric_descriptor.MetricDescriptor {
   228  	if m != nil {
   229  		return m.MetricDescriptors
   230  	}
   231  	return nil
   232  }
   233  
   234  func (m *BatchGetMetricDescriptorsResponse) GetMissing() []*metric_descriptor.Name {
   235  	if m != nil {
   236  		return m.Missing
   237  	}
   238  	return nil
   239  }
   240  
   241  func (m *BatchGetMetricDescriptorsResponse) SetMetricDescriptors(fv []*metric_descriptor.MetricDescriptor) {
   242  	if m == nil {
   243  		panic(fmt.Errorf("can't set %s on nil %s", "MetricDescriptors", "BatchGetMetricDescriptorsResponse"))
   244  	}
   245  	m.MetricDescriptors = fv
   246  }
   247  
   248  func (m *BatchGetMetricDescriptorsResponse) SetMissing(fv []*metric_descriptor.Name) {
   249  	if m == nil {
   250  		panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetMetricDescriptorsResponse"))
   251  	}
   252  	m.Missing = fv
   253  }
   254  
   255  // A request message of the WatchMetricDescriptor method.
   256  type WatchMetricDescriptorRequest struct {
   257  	state         protoimpl.MessageState
   258  	sizeCache     protoimpl.SizeCache
   259  	unknownFields protoimpl.UnknownFields
   260  	// Name of ntt.monitoring.v3.MetricDescriptor
   261  	Name *metric_descriptor.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   262  	// A list of extra fields to be obtained for each response item on top of
   263  	// fields defined by request field view
   264  	FieldMask *metric_descriptor.MetricDescriptor_FieldMask `protobuf:"bytes,2,opt,customtype=MetricDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   265  	// View defines list of standard response fields present in response items.
   266  	// Additional fields can be amended by request field field_mask
   267  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   268  }
   269  
   270  func (m *WatchMetricDescriptorRequest) Reset() {
   271  	*m = WatchMetricDescriptorRequest{}
   272  	if protoimpl.UnsafeEnabled {
   273  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[2]
   274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   275  		ms.StoreMessageInfo(mi)
   276  	}
   277  }
   278  
   279  func (m *WatchMetricDescriptorRequest) String() string {
   280  	return protoimpl.X.MessageStringOf(m)
   281  }
   282  
   283  func (*WatchMetricDescriptorRequest) ProtoMessage() {}
   284  
   285  func (m *WatchMetricDescriptorRequest) ProtoReflect() preflect.Message {
   286  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[2]
   287  	if protoimpl.UnsafeEnabled && m != nil {
   288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   289  		if ms.LoadMessageInfo() == nil {
   290  			ms.StoreMessageInfo(mi)
   291  		}
   292  		return ms
   293  	}
   294  	return mi.MessageOf(m)
   295  }
   296  
   297  func (*WatchMetricDescriptorRequest) GotenMessage() {}
   298  
   299  // Deprecated, Use WatchMetricDescriptorRequest.ProtoReflect.Descriptor instead.
   300  func (*WatchMetricDescriptorRequest) Descriptor() ([]byte, []int) {
   301  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{2}
   302  }
   303  
   304  func (m *WatchMetricDescriptorRequest) Unmarshal(b []byte) error {
   305  	return proto.Unmarshal(b, m)
   306  }
   307  
   308  func (m *WatchMetricDescriptorRequest) Marshal() ([]byte, error) {
   309  	return proto.Marshal(m)
   310  }
   311  
   312  func (m *WatchMetricDescriptorRequest) MarshalJSON() ([]byte, error) {
   313  	return protojson.MarshalOptions{}.Marshal(m)
   314  }
   315  
   316  func (m *WatchMetricDescriptorRequest) UnmarshalJSON(data []byte) error {
   317  	return protojson.Unmarshal(data, m)
   318  }
   319  
   320  func (m *WatchMetricDescriptorRequest) GetName() *metric_descriptor.Name {
   321  	if m != nil {
   322  		return m.Name
   323  	}
   324  	return nil
   325  }
   326  
   327  func (m *WatchMetricDescriptorRequest) GetFieldMask() *metric_descriptor.MetricDescriptor_FieldMask {
   328  	if m != nil {
   329  		return m.FieldMask
   330  	}
   331  	return nil
   332  }
   333  
   334  func (m *WatchMetricDescriptorRequest) GetView() view.View {
   335  	if m != nil {
   336  		return m.View
   337  	}
   338  	return view.View_UNSPECIFIED
   339  }
   340  
   341  func (m *WatchMetricDescriptorRequest) SetName(fv *metric_descriptor.Name) {
   342  	if m == nil {
   343  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchMetricDescriptorRequest"))
   344  	}
   345  	m.Name = fv
   346  }
   347  
   348  func (m *WatchMetricDescriptorRequest) SetFieldMask(fv *metric_descriptor.MetricDescriptor_FieldMask) {
   349  	if m == nil {
   350  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchMetricDescriptorRequest"))
   351  	}
   352  	m.FieldMask = fv
   353  }
   354  
   355  func (m *WatchMetricDescriptorRequest) SetView(fv view.View) {
   356  	if m == nil {
   357  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchMetricDescriptorRequest"))
   358  	}
   359  	m.View = fv
   360  }
   361  
   362  // A response message of the WatchMetricDescriptor method.
   363  type WatchMetricDescriptorResponse struct {
   364  	state         protoimpl.MessageState
   365  	sizeCache     protoimpl.SizeCache
   366  	unknownFields protoimpl.UnknownFields
   367  	Change        *metric_descriptor.MetricDescriptorChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"`
   368  }
   369  
   370  func (m *WatchMetricDescriptorResponse) Reset() {
   371  	*m = WatchMetricDescriptorResponse{}
   372  	if protoimpl.UnsafeEnabled {
   373  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[3]
   374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   375  		ms.StoreMessageInfo(mi)
   376  	}
   377  }
   378  
   379  func (m *WatchMetricDescriptorResponse) String() string {
   380  	return protoimpl.X.MessageStringOf(m)
   381  }
   382  
   383  func (*WatchMetricDescriptorResponse) ProtoMessage() {}
   384  
   385  func (m *WatchMetricDescriptorResponse) ProtoReflect() preflect.Message {
   386  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[3]
   387  	if protoimpl.UnsafeEnabled && m != nil {
   388  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   389  		if ms.LoadMessageInfo() == nil {
   390  			ms.StoreMessageInfo(mi)
   391  		}
   392  		return ms
   393  	}
   394  	return mi.MessageOf(m)
   395  }
   396  
   397  func (*WatchMetricDescriptorResponse) GotenMessage() {}
   398  
   399  // Deprecated, Use WatchMetricDescriptorResponse.ProtoReflect.Descriptor instead.
   400  func (*WatchMetricDescriptorResponse) Descriptor() ([]byte, []int) {
   401  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{3}
   402  }
   403  
   404  func (m *WatchMetricDescriptorResponse) Unmarshal(b []byte) error {
   405  	return proto.Unmarshal(b, m)
   406  }
   407  
   408  func (m *WatchMetricDescriptorResponse) Marshal() ([]byte, error) {
   409  	return proto.Marshal(m)
   410  }
   411  
   412  func (m *WatchMetricDescriptorResponse) MarshalJSON() ([]byte, error) {
   413  	return protojson.MarshalOptions{}.Marshal(m)
   414  }
   415  
   416  func (m *WatchMetricDescriptorResponse) UnmarshalJSON(data []byte) error {
   417  	return protojson.Unmarshal(data, m)
   418  }
   419  
   420  func (m *WatchMetricDescriptorResponse) GetChange() *metric_descriptor.MetricDescriptorChange {
   421  	if m != nil {
   422  		return m.Change
   423  	}
   424  	return nil
   425  }
   426  
   427  func (m *WatchMetricDescriptorResponse) SetChange(fv *metric_descriptor.MetricDescriptorChange) {
   428  	if m == nil {
   429  		panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchMetricDescriptorResponse"))
   430  	}
   431  	m.Change = fv
   432  }
   433  
   434  // A request message of the WatchMetricDescriptors method.
   435  type WatchMetricDescriptorsRequest struct {
   436  	state         protoimpl.MessageState
   437  	sizeCache     protoimpl.SizeCache
   438  	unknownFields protoimpl.UnknownFields
   439  	// Type of a watch. Identifies how server stream data to a client, which
   440  	// fields in a request are allowed and which fields in response are relevant.
   441  	Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"`
   442  	// Parent name of ntt.monitoring.v3.MetricDescriptor
   443  	Parent *metric_descriptor.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   444  	// Requested page size. Server may return fewer MetricDescriptors than
   445  	// requested. If unspecified, server will pick an appropriate default. Can be
   446  	// populated only for stateful watch type.
   447  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   448  	// A token identifying a page of results the server should return.
   449  	// Can be populated only for stateful watch type.
   450  	PageToken *metric_descriptor.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   451  	// Order By -
   452  	// https://cloud.google.com/apis/design/design_patterns#list_pagination Can be
   453  	// populated only for stateful watch type.
   454  	OrderBy *metric_descriptor.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   455  	// A token identifying watch resume point from previous session.
   456  	// Can be populated only for stateless watch type.
   457  	ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   458  	// Point in the time from which we want to start getting updates. This field
   459  	// can be populated only for stateless watch type and if resume token is not
   460  	// known yet. If specified, initial snapshot will NOT be provided. It is
   461  	// assumed client can obtain it using separate means. Watch responses will
   462  	// contain resume tokens which should be used to resume broken connection.
   463  	StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"`
   464  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   465  	// following operators:
   466  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   467  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   468  	// CONTAINS "severity:important" OR (state.last_error_time >
   469  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   470  	Filter *metric_descriptor.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   471  	// A list of extra fields to be obtained for each response item on top of
   472  	// fields defined by request field view Changes to MetricDescriptor that don't
   473  	// affect any of masked fields won't be sent back.
   474  	FieldMask *metric_descriptor.MetricDescriptor_FieldMask `protobuf:"bytes,6,opt,customtype=MetricDescriptor_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   475  	// View defines list of standard response fields present in response items.
   476  	// Additional fields can be amended by request field field_mask Changes to
   477  	// MetricDescriptor that don't affect any of masked fields won't be sent back.
   478  	View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   479  	// Maximum amount of changes in each response message. Query result response
   480  	// is divided on the server side into chunks with size of a specified amount
   481  	// to limit memory footprint of each message. Responses will hold information
   482  	// whether more elements will continue for the actual change. If unspecified,
   483  	// server will pick an appropriate default.
   484  	MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"`
   485  }
   486  
   487  func (m *WatchMetricDescriptorsRequest) Reset() {
   488  	*m = WatchMetricDescriptorsRequest{}
   489  	if protoimpl.UnsafeEnabled {
   490  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[4]
   491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   492  		ms.StoreMessageInfo(mi)
   493  	}
   494  }
   495  
   496  func (m *WatchMetricDescriptorsRequest) String() string {
   497  	return protoimpl.X.MessageStringOf(m)
   498  }
   499  
   500  func (*WatchMetricDescriptorsRequest) ProtoMessage() {}
   501  
   502  func (m *WatchMetricDescriptorsRequest) ProtoReflect() preflect.Message {
   503  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[4]
   504  	if protoimpl.UnsafeEnabled && m != nil {
   505  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   506  		if ms.LoadMessageInfo() == nil {
   507  			ms.StoreMessageInfo(mi)
   508  		}
   509  		return ms
   510  	}
   511  	return mi.MessageOf(m)
   512  }
   513  
   514  func (*WatchMetricDescriptorsRequest) GotenMessage() {}
   515  
   516  // Deprecated, Use WatchMetricDescriptorsRequest.ProtoReflect.Descriptor instead.
   517  func (*WatchMetricDescriptorsRequest) Descriptor() ([]byte, []int) {
   518  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{4}
   519  }
   520  
   521  func (m *WatchMetricDescriptorsRequest) Unmarshal(b []byte) error {
   522  	return proto.Unmarshal(b, m)
   523  }
   524  
   525  func (m *WatchMetricDescriptorsRequest) Marshal() ([]byte, error) {
   526  	return proto.Marshal(m)
   527  }
   528  
   529  func (m *WatchMetricDescriptorsRequest) MarshalJSON() ([]byte, error) {
   530  	return protojson.MarshalOptions{}.Marshal(m)
   531  }
   532  
   533  func (m *WatchMetricDescriptorsRequest) UnmarshalJSON(data []byte) error {
   534  	return protojson.Unmarshal(data, m)
   535  }
   536  
   537  func (m *WatchMetricDescriptorsRequest) GetType() watch_type.WatchType {
   538  	if m != nil {
   539  		return m.Type
   540  	}
   541  	return watch_type.WatchType_STATEFUL
   542  }
   543  
   544  func (m *WatchMetricDescriptorsRequest) GetParent() *metric_descriptor.ParentName {
   545  	if m != nil {
   546  		return m.Parent
   547  	}
   548  	return nil
   549  }
   550  
   551  func (m *WatchMetricDescriptorsRequest) GetPageSize() int32 {
   552  	if m != nil {
   553  		return m.PageSize
   554  	}
   555  	return int32(0)
   556  }
   557  
   558  func (m *WatchMetricDescriptorsRequest) GetPageToken() *metric_descriptor.PagerCursor {
   559  	if m != nil {
   560  		return m.PageToken
   561  	}
   562  	return nil
   563  }
   564  
   565  func (m *WatchMetricDescriptorsRequest) GetOrderBy() *metric_descriptor.OrderBy {
   566  	if m != nil {
   567  		return m.OrderBy
   568  	}
   569  	return nil
   570  }
   571  
   572  func (m *WatchMetricDescriptorsRequest) GetResumeToken() string {
   573  	if m != nil {
   574  		return m.ResumeToken
   575  	}
   576  	return ""
   577  }
   578  
   579  func (m *WatchMetricDescriptorsRequest) GetStartingTime() *timestamppb.Timestamp {
   580  	if m != nil {
   581  		return m.StartingTime
   582  	}
   583  	return nil
   584  }
   585  
   586  func (m *WatchMetricDescriptorsRequest) GetFilter() *metric_descriptor.Filter {
   587  	if m != nil {
   588  		return m.Filter
   589  	}
   590  	return nil
   591  }
   592  
   593  func (m *WatchMetricDescriptorsRequest) GetFieldMask() *metric_descriptor.MetricDescriptor_FieldMask {
   594  	if m != nil {
   595  		return m.FieldMask
   596  	}
   597  	return nil
   598  }
   599  
   600  func (m *WatchMetricDescriptorsRequest) GetView() view.View {
   601  	if m != nil {
   602  		return m.View
   603  	}
   604  	return view.View_UNSPECIFIED
   605  }
   606  
   607  func (m *WatchMetricDescriptorsRequest) GetMaxChunkSize() int32 {
   608  	if m != nil {
   609  		return m.MaxChunkSize
   610  	}
   611  	return int32(0)
   612  }
   613  
   614  func (m *WatchMetricDescriptorsRequest) SetType(fv watch_type.WatchType) {
   615  	if m == nil {
   616  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchMetricDescriptorsRequest"))
   617  	}
   618  	m.Type = fv
   619  }
   620  
   621  func (m *WatchMetricDescriptorsRequest) SetParent(fv *metric_descriptor.ParentName) {
   622  	if m == nil {
   623  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchMetricDescriptorsRequest"))
   624  	}
   625  	m.Parent = fv
   626  }
   627  
   628  func (m *WatchMetricDescriptorsRequest) SetPageSize(fv int32) {
   629  	if m == nil {
   630  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchMetricDescriptorsRequest"))
   631  	}
   632  	m.PageSize = fv
   633  }
   634  
   635  func (m *WatchMetricDescriptorsRequest) SetPageToken(fv *metric_descriptor.PagerCursor) {
   636  	if m == nil {
   637  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchMetricDescriptorsRequest"))
   638  	}
   639  	m.PageToken = fv
   640  }
   641  
   642  func (m *WatchMetricDescriptorsRequest) SetOrderBy(fv *metric_descriptor.OrderBy) {
   643  	if m == nil {
   644  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchMetricDescriptorsRequest"))
   645  	}
   646  	m.OrderBy = fv
   647  }
   648  
   649  func (m *WatchMetricDescriptorsRequest) SetResumeToken(fv string) {
   650  	if m == nil {
   651  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchMetricDescriptorsRequest"))
   652  	}
   653  	m.ResumeToken = fv
   654  }
   655  
   656  func (m *WatchMetricDescriptorsRequest) SetStartingTime(fv *timestamppb.Timestamp) {
   657  	if m == nil {
   658  		panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchMetricDescriptorsRequest"))
   659  	}
   660  	m.StartingTime = fv
   661  }
   662  
   663  func (m *WatchMetricDescriptorsRequest) SetFilter(fv *metric_descriptor.Filter) {
   664  	if m == nil {
   665  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchMetricDescriptorsRequest"))
   666  	}
   667  	m.Filter = fv
   668  }
   669  
   670  func (m *WatchMetricDescriptorsRequest) SetFieldMask(fv *metric_descriptor.MetricDescriptor_FieldMask) {
   671  	if m == nil {
   672  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchMetricDescriptorsRequest"))
   673  	}
   674  	m.FieldMask = fv
   675  }
   676  
   677  func (m *WatchMetricDescriptorsRequest) SetView(fv view.View) {
   678  	if m == nil {
   679  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchMetricDescriptorsRequest"))
   680  	}
   681  	m.View = fv
   682  }
   683  
   684  func (m *WatchMetricDescriptorsRequest) SetMaxChunkSize(fv int32) {
   685  	if m == nil {
   686  		panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchMetricDescriptorsRequest"))
   687  	}
   688  	m.MaxChunkSize = fv
   689  }
   690  
   691  // A response message of the WatchMetricDescriptors method.
   692  type WatchMetricDescriptorsResponse struct {
   693  	state         protoimpl.MessageState
   694  	sizeCache     protoimpl.SizeCache
   695  	unknownFields protoimpl.UnknownFields
   696  	// Changes of MetricDescriptors
   697  	MetricDescriptorChanges []*metric_descriptor.MetricDescriptorChange `protobuf:"bytes,2,rep,name=metric_descriptor_changes,json=metricDescriptorChanges,proto3" json:"metric_descriptor_changes,omitempty"`
   698  	// If request specified max_chunk_size (or this limit was enforced if
   699  	// stateless watch has been chosen), then responses with "full changeset" will
   700  	// be divided into chunks. Client should keep receiving messages and, once
   701  	// is_current has value true, combine this recent message with all previous
   702  	// ones where is_current is false. If this is the first is_current in a whole
   703  	// watch stream, then it means that client should have, at this moment,
   704  	// contain snapshot of the current situation (or more accurately, snapshot of
   705  	// situation at the moment of request). All MetricDescriptors will be of type
   706  	// Added/Current (depending on watch_type specified in the request). Further
   707  	// responses will be incremental - however messages may still be chunked and
   708  	// is_current logic still applies. is_current is always true for stateful
   709  	// watch if max_chunk_size was left to 0.
   710  	IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
   711  	// When present, PageTokens used for page navigation should be updated.
   712  	// Present only if is_current is true (last chunk).
   713  	PageTokenChange *WatchMetricDescriptorsResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"`
   714  	// Token that can be used if current connection drops and client needs to
   715  	// reconnect. Populated only for stateless watch type. Present only if
   716  	// is_current is true (last chunk).
   717  	ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   718  	// Server may occasionally send information how many resources should client
   719  	// have in its state so far (response message without any changes, but with
   720  	// snapshot_size field specified). If client has different value than the one
   721  	// sent by the server, then it should be treated by a client as an error and
   722  	// should reconnect. If value is smaller then 0, then client should ignore
   723  	// this field as unpopulated. This field should be checked only for stateless
   724  	// watch. In stateful those kind of errors are handled by the server side.
   725  	// Will be never sent together with is_current, is_soft_reset and
   726  	// is_hard_reset flags.
   727  	SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"`
   728  	// In case of internal issue server may send response message with this flag.
   729  	// It indicates that client should drop all changes from recent responses
   730  	// where is_current is false only! If last message had is_current set to true,
   731  	// client should do nothing and process normally. Resume token received before
   732  	// is still valid. This field should be checked only for stateless watch. In
   733  	// stateful those kind of errors are handled by the server side. Will never be
   734  	// sent along with is_current, is_hard_reset or snapshot_size.
   735  	IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"`
   736  	// In case of internal issue server may send response message with this flag.
   737  	// After receiving, client should clear whole state (drop all changes received
   738  	// so far) as server will send new snapshot (MetricDescriptors will contains
   739  	// changes of type Current only). Any resume tokens should be discarded as
   740  	// well. This field should be checked only for stateless watch. In stateful
   741  	// those kind of errors are handled by the server side. Will never be sent
   742  	// along with is_current, is_soft_reset or snapshot_size.
   743  	IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"`
   744  }
   745  
   746  func (m *WatchMetricDescriptorsResponse) Reset() {
   747  	*m = WatchMetricDescriptorsResponse{}
   748  	if protoimpl.UnsafeEnabled {
   749  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[5]
   750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   751  		ms.StoreMessageInfo(mi)
   752  	}
   753  }
   754  
   755  func (m *WatchMetricDescriptorsResponse) String() string {
   756  	return protoimpl.X.MessageStringOf(m)
   757  }
   758  
   759  func (*WatchMetricDescriptorsResponse) ProtoMessage() {}
   760  
   761  func (m *WatchMetricDescriptorsResponse) ProtoReflect() preflect.Message {
   762  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[5]
   763  	if protoimpl.UnsafeEnabled && m != nil {
   764  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   765  		if ms.LoadMessageInfo() == nil {
   766  			ms.StoreMessageInfo(mi)
   767  		}
   768  		return ms
   769  	}
   770  	return mi.MessageOf(m)
   771  }
   772  
   773  func (*WatchMetricDescriptorsResponse) GotenMessage() {}
   774  
   775  // Deprecated, Use WatchMetricDescriptorsResponse.ProtoReflect.Descriptor instead.
   776  func (*WatchMetricDescriptorsResponse) Descriptor() ([]byte, []int) {
   777  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{5}
   778  }
   779  
   780  func (m *WatchMetricDescriptorsResponse) Unmarshal(b []byte) error {
   781  	return proto.Unmarshal(b, m)
   782  }
   783  
   784  func (m *WatchMetricDescriptorsResponse) Marshal() ([]byte, error) {
   785  	return proto.Marshal(m)
   786  }
   787  
   788  func (m *WatchMetricDescriptorsResponse) MarshalJSON() ([]byte, error) {
   789  	return protojson.MarshalOptions{}.Marshal(m)
   790  }
   791  
   792  func (m *WatchMetricDescriptorsResponse) UnmarshalJSON(data []byte) error {
   793  	return protojson.Unmarshal(data, m)
   794  }
   795  
   796  func (m *WatchMetricDescriptorsResponse) GetMetricDescriptorChanges() []*metric_descriptor.MetricDescriptorChange {
   797  	if m != nil {
   798  		return m.MetricDescriptorChanges
   799  	}
   800  	return nil
   801  }
   802  
   803  func (m *WatchMetricDescriptorsResponse) GetIsCurrent() bool {
   804  	if m != nil {
   805  		return m.IsCurrent
   806  	}
   807  	return false
   808  }
   809  
   810  func (m *WatchMetricDescriptorsResponse) GetPageTokenChange() *WatchMetricDescriptorsResponse_PageTokenChange {
   811  	if m != nil {
   812  		return m.PageTokenChange
   813  	}
   814  	return nil
   815  }
   816  
   817  func (m *WatchMetricDescriptorsResponse) GetResumeToken() string {
   818  	if m != nil {
   819  		return m.ResumeToken
   820  	}
   821  	return ""
   822  }
   823  
   824  func (m *WatchMetricDescriptorsResponse) GetSnapshotSize() int64 {
   825  	if m != nil {
   826  		return m.SnapshotSize
   827  	}
   828  	return int64(0)
   829  }
   830  
   831  func (m *WatchMetricDescriptorsResponse) GetIsSoftReset() bool {
   832  	if m != nil {
   833  		return m.IsSoftReset
   834  	}
   835  	return false
   836  }
   837  
   838  func (m *WatchMetricDescriptorsResponse) GetIsHardReset() bool {
   839  	if m != nil {
   840  		return m.IsHardReset
   841  	}
   842  	return false
   843  }
   844  
   845  func (m *WatchMetricDescriptorsResponse) SetMetricDescriptorChanges(fv []*metric_descriptor.MetricDescriptorChange) {
   846  	if m == nil {
   847  		panic(fmt.Errorf("can't set %s on nil %s", "MetricDescriptorChanges", "WatchMetricDescriptorsResponse"))
   848  	}
   849  	m.MetricDescriptorChanges = fv
   850  }
   851  
   852  func (m *WatchMetricDescriptorsResponse) SetIsCurrent(fv bool) {
   853  	if m == nil {
   854  		panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchMetricDescriptorsResponse"))
   855  	}
   856  	m.IsCurrent = fv
   857  }
   858  
   859  func (m *WatchMetricDescriptorsResponse) SetPageTokenChange(fv *WatchMetricDescriptorsResponse_PageTokenChange) {
   860  	if m == nil {
   861  		panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchMetricDescriptorsResponse"))
   862  	}
   863  	m.PageTokenChange = fv
   864  }
   865  
   866  func (m *WatchMetricDescriptorsResponse) SetResumeToken(fv string) {
   867  	if m == nil {
   868  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchMetricDescriptorsResponse"))
   869  	}
   870  	m.ResumeToken = fv
   871  }
   872  
   873  func (m *WatchMetricDescriptorsResponse) SetSnapshotSize(fv int64) {
   874  	if m == nil {
   875  		panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchMetricDescriptorsResponse"))
   876  	}
   877  	m.SnapshotSize = fv
   878  }
   879  
   880  func (m *WatchMetricDescriptorsResponse) SetIsSoftReset(fv bool) {
   881  	if m == nil {
   882  		panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchMetricDescriptorsResponse"))
   883  	}
   884  	m.IsSoftReset = fv
   885  }
   886  
   887  func (m *WatchMetricDescriptorsResponse) SetIsHardReset(fv bool) {
   888  	if m == nil {
   889  		panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchMetricDescriptorsResponse"))
   890  	}
   891  	m.IsHardReset = fv
   892  }
   893  
   894  type WatchMetricDescriptorsResponse_PageTokenChange struct {
   895  	state         protoimpl.MessageState
   896  	sizeCache     protoimpl.SizeCache
   897  	unknownFields protoimpl.UnknownFields
   898  	// New token to retrieve previous page of results.
   899  	PrevPageToken *metric_descriptor.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
   900  	// New token to retrieve next page of results.
   901  	NextPageToken *metric_descriptor.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   902  }
   903  
   904  func (m *WatchMetricDescriptorsResponse_PageTokenChange) Reset() {
   905  	*m = WatchMetricDescriptorsResponse_PageTokenChange{}
   906  	if protoimpl.UnsafeEnabled {
   907  		mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[6]
   908  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   909  		ms.StoreMessageInfo(mi)
   910  	}
   911  }
   912  
   913  func (m *WatchMetricDescriptorsResponse_PageTokenChange) String() string {
   914  	return protoimpl.X.MessageStringOf(m)
   915  }
   916  
   917  func (*WatchMetricDescriptorsResponse_PageTokenChange) ProtoMessage() {}
   918  
   919  func (m *WatchMetricDescriptorsResponse_PageTokenChange) ProtoReflect() preflect.Message {
   920  	mi := &edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[6]
   921  	if protoimpl.UnsafeEnabled && m != nil {
   922  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   923  		if ms.LoadMessageInfo() == nil {
   924  			ms.StoreMessageInfo(mi)
   925  		}
   926  		return ms
   927  	}
   928  	return mi.MessageOf(m)
   929  }
   930  
   931  func (*WatchMetricDescriptorsResponse_PageTokenChange) GotenMessage() {}
   932  
   933  // Deprecated, Use WatchMetricDescriptorsResponse_PageTokenChange.ProtoReflect.Descriptor instead.
   934  func (*WatchMetricDescriptorsResponse_PageTokenChange) Descriptor() ([]byte, []int) {
   935  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP(), []int{5, 0}
   936  }
   937  
   938  func (m *WatchMetricDescriptorsResponse_PageTokenChange) Unmarshal(b []byte) error {
   939  	return proto.Unmarshal(b, m)
   940  }
   941  
   942  func (m *WatchMetricDescriptorsResponse_PageTokenChange) Marshal() ([]byte, error) {
   943  	return proto.Marshal(m)
   944  }
   945  
   946  func (m *WatchMetricDescriptorsResponse_PageTokenChange) MarshalJSON() ([]byte, error) {
   947  	return protojson.MarshalOptions{}.Marshal(m)
   948  }
   949  
   950  func (m *WatchMetricDescriptorsResponse_PageTokenChange) UnmarshalJSON(data []byte) error {
   951  	return protojson.Unmarshal(data, m)
   952  }
   953  
   954  func (m *WatchMetricDescriptorsResponse_PageTokenChange) GetPrevPageToken() *metric_descriptor.PagerCursor {
   955  	if m != nil {
   956  		return m.PrevPageToken
   957  	}
   958  	return nil
   959  }
   960  
   961  func (m *WatchMetricDescriptorsResponse_PageTokenChange) GetNextPageToken() *metric_descriptor.PagerCursor {
   962  	if m != nil {
   963  		return m.NextPageToken
   964  	}
   965  	return nil
   966  }
   967  
   968  func (m *WatchMetricDescriptorsResponse_PageTokenChange) SetPrevPageToken(fv *metric_descriptor.PagerCursor) {
   969  	if m == nil {
   970  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchMetricDescriptorsResponse_PageTokenChange"))
   971  	}
   972  	m.PrevPageToken = fv
   973  }
   974  
   975  func (m *WatchMetricDescriptorsResponse_PageTokenChange) SetNextPageToken(fv *metric_descriptor.PagerCursor) {
   976  	if m == nil {
   977  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchMetricDescriptorsResponse_PageTokenChange"))
   978  	}
   979  	m.NextPageToken = fv
   980  }
   981  
   982  var edgelq_monitoring_proto_v3_metric_descriptor_service_proto preflect.FileDescriptor
   983  
   984  var edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDesc = []byte{
   985  	0x0a, 0x3a, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   986  	0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74,
   987  	0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73,
   988  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x6e, 0x74,
   989  	0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a,
   990  	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
   991  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
   992  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
   993  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
   994  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
   995  	0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
   996  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65,
   997  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
   998  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65,
   999  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
  1000  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  1001  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
  1002  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x2e, 0x70,
  1003  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
  1004  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1005  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
  1006  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1007  	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65,
  1008  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75,
  1009  	0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1010  	0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1011  	0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
  1012  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
  1013  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1014  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1015  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1016  	0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x76, 0x69,
  1017  	0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
  1018  	0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1019  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d,
  1020  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  1021  	0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  1022  	0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1023  	0x6f, 0x1a, 0x32, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1024  	0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65,
  1025  	0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e,
  1026  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f,
  1027  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76,
  1028  	0x33, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1029  	0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1030  	0x22, 0xd4, 0x01, 0x0a, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74,
  1031  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
  1032  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02,
  1033  	0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65,
  1034  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x05,
  1035  	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
  1036  	0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1037  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
  1038  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x32, 0x12, 0x0a, 0x10, 0x4d,
  1039  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52,
  1040  	0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69,
  1041  	0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  1042  	0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65,
  1043  	0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xab, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x74, 0x63,
  1044  	0x68, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1045  	0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a,
  1046  	0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1047  	0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  1048  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65,
  1049  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11,
  1050  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1051  	0x73, 0x12, 0x32, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03,
  1052  	0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72,
  1053  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6d, 0x69,
  1054  	0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xc8, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d,
  1055  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52,
  1056  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  1057  	0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65,
  1058  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04,
  1059  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61,
  1060  	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1061  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
  1062  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x32, 0x12, 0x0a, 0x10, 0x4d, 0x65,
  1063  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09,
  1064  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65,
  1065  	0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e,
  1066  	0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77,
  1067  	0x22, 0x62, 0x0a, 0x1d, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1068  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1069  	0x65, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1070  	0x0b, 0x32, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1071  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1072  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68,
  1073  	0x61, 0x6e, 0x67, 0x65, 0x22, 0xd8, 0x04, 0x0a, 0x1d, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65,
  1074  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52,
  1075  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09,
  1076  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70,
  1077  	0x65, 0x73, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
  1078  	0x70, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  1079  	0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x3a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72,
  1080  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61,
  1081  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  1082  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a,
  1083  	0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x70,
  1084  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1085  	0x18, 0xb2, 0xda, 0x21, 0x14, 0x22, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1086  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  1087  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
  1088  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x2a, 0x12, 0x0a, 0x10,
  1089  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1090  	0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73,
  1091  	0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
  1092  	0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d,
  1093  	0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20,
  1094  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1095  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  1096  	0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a,
  1097  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2,
  1098  	0xda, 0x21, 0x14, 0x1a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73,
  1099  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  1100  	0x53, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20,
  1101  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1102  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1103  	0x18, 0xb2, 0xda, 0x21, 0x14, 0x32, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1104  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64,
  1105  	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01,
  1106  	0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73,
  1107  	0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x32, 0x0a, 0x0e, 0x6d,
  1108  	0x61, 0x78, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20,
  1109  	0x01, 0x28, 0x05, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 0x06, 0x1a, 0x02, 0x08, 0x64, 0x2a,
  1110  	0x00, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22,
  1111  	0xbd, 0x04, 0x0a, 0x1e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1112  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1113  	0x73, 0x65, 0x12, 0x65, 0x0a, 0x19, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73,
  1114  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18,
  1115  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  1116  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1117  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
  1118  	0x52, 0x17, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1119  	0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
  1120  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
  1121  	0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65,
  1122  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20,
  1123  	0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1124  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74,
  1125  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
  1126  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1127  	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1128  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d,
  1129  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72,
  1130  	0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e,
  1131  	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
  1132  	0x03, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12,
  1133  	0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74,
  1134  	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65,
  1135  	0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72,
  1136  	0x65, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61,
  1137  	0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0x95, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65,
  1138  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x70,
  1139  	0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01,
  1140  	0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x22, 0x12, 0x0a, 0x10, 0x4d, 0x65,
  1141  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x0d,
  1142  	0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x40, 0x0a,
  1143  	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1144  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14, 0x22, 0x12, 0x0a, 0x10,
  1145  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1146  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32,
  1147  	0xd4, 0x0f, 0x0a, 0x17, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1148  	0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf9, 0x01, 0x0a, 0x19,
  1149  	0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  1150  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x33, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  1151  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x42, 0x61,
  1152  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1153  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34,
  1154  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1155  	0x76, 0x33, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69,
  1156  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
  1157  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0x82, 0xdb, 0x21, 0x3d, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72,
  1158  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x08, 0x62, 0x61,
  1159  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 0x01, 0x2a, 0x07, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65,
  1160  	0x73, 0x32, 0x14, 0x12, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63,
  1161  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4,
  1162  	0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1163  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68,
  1164  	0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xee, 0x01, 0x0a, 0x15, 0x57, 0x61, 0x74, 0x63,
  1165  	0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1166  	0x72, 0x12, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1167  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69,
  1168  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  1169  	0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1170  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72,
  1171  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70,
  1172  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, 0x82, 0xdb, 0x21, 0x2b, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72,
  1173  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x05, 0x77, 0x61,
  1174  	0x74, 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08, 0x12, 0x06, 0x63,
  1175  	0x68, 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1176  	0x31, 0x22, 0x2f, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  1177  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  1178  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74,
  1179  	0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0x8b, 0x02, 0x0a, 0x16, 0x57, 0x61, 0x74,
  1180  	0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1181  	0x6f, 0x72, 0x73, 0x12, 0x30, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1182  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74,
  1183  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
  1184  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  1185  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d,
  1186  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73,
  1187  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x82, 0xdb, 0x21, 0x44, 0x0a,
  1188  	0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1189  	0x72, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06,
  1190  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x1b, 0x12, 0x19, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1191  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e,
  1192  	0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22,
  1193  	0x2f, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  1194  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1195  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68,
  1196  	0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xc9, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65,
  1197  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2d,
  1198  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1199  	0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1200  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e,
  1201  	0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1202  	0x33, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1203  	0x6f, 0x72, 0x22, 0x5e, 0x82, 0xdb, 0x21, 0x1f, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1204  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x03, 0x67, 0x65, 0x74, 0x2a,
  1205  	0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4,
  1206  	0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  1207  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1208  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc,
  1209  	0x26, 0x00, 0x12, 0xff, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74,
  1210  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x30, 0x2e,
  1211  	0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1212  	0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  1213  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1214  	0x23, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1215  	0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1216  	0x70, 0x74, 0x6f, 0x72, 0x22, 0x8d, 0x01, 0x82, 0xdb, 0x21, 0x39, 0x0a, 0x10, 0x4d, 0x65, 0x74,
  1217  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x63,
  1218  	0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x2a, 0x1b, 0x12, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69,
  1219  	0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x06, 0x70, 0x61,
  1220  	0x72, 0x65, 0x6e, 0x74, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
  1221  	0x3a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1222  	0x74, 0x6f, 0x72, 0x22, 0x29, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1223  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74,
  1224  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x8a, 0xcc,
  1225  	0x26, 0x02, 0x10, 0x01, 0x12, 0x8f, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  1226  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12,
  1227  	0x30, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1228  	0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1229  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1230  	0x74, 0x1a, 0x23, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1231  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1232  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x9d, 0x01, 0x82, 0xdb, 0x21, 0x37, 0x0a, 0x10, 0x4d,
  1233  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12,
  1234  	0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2a, 0x13, 0x12, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69,
  1235  	0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x32, 0x06, 0x0a, 0x04,
  1236  	0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50,
  1237  	0x3a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1238  	0x74, 0x6f, 0x72, 0x1a, 0x3b, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1239  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
  1240  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72,
  1241  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
  1242  	0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0xc7, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74,
  1243  	0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1244  	0x72, 0x12, 0x30, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1245  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72,
  1246  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75,
  1247  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1248  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x63, 0x82, 0xdb, 0x21,
  1249  	0x22, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1250  	0x74, 0x6f, 0x72, 0x12, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2a, 0x06, 0x0a, 0x04, 0x6e,
  1251  	0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x2a,
  1252  	0x29, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1253  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1254  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01,
  1255  	0x12, 0xdf, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1256  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x2e, 0x6e, 0x74, 0x74,
  1257  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c,
  1258  	0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1259  	0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6e, 0x74,
  1260  	0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  1261  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1262  	0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82,
  1263  	0xdb, 0x21, 0x26, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  1264  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a,
  1265  	0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xa2, 0xdc, 0x21, 0x00, 0x82, 0xd3, 0xe4,
  1266  	0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1267  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74,
  1268  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x8a, 0xcc,
  1269  	0x26, 0x00, 0x1a, 0x32, 0xca, 0x41, 0x15, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1270  	0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68,
  1271  	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65,
  1272  	0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0xde, 0x02, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0,
  1273  	0x02, 0x5d, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  1274  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x41, 0x67, 0x69,
  1275  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61,
  1276  	0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1277  	0x69, 0x6e, 0x67, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65,
  1278  	0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x8a,
  1279  	0xff, 0xd0, 0x02, 0x5d, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73,
  1280  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x41,
  1281  	0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1282  	0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1283  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x33, 0x2f,
  1284  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1285  	0x72, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1286  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x33, 0x42, 0x1c, 0x4d, 0x65, 0x74,
  1287  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72,
  1288  	0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x5a, 0x67, 0x69, 0x74,
  1289  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e,
  1290  	0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1291  	0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74,
  1292  	0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3b, 0x6d,
  1293  	0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1294  	0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1295  }
  1296  
  1297  var (
  1298  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescOnce sync.Once
  1299  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescData = edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDesc
  1300  )
  1301  
  1302  func edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescGZIP() []byte {
  1303  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescOnce.Do(func() {
  1304  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescData)
  1305  	})
  1306  	return edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDescData
  1307  }
  1308  
  1309  var edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
  1310  var edgelq_monitoring_proto_v3_metric_descriptor_service_proto_goTypes = []interface{}{
  1311  	(*BatchGetMetricDescriptorsRequest)(nil),               // 0: ntt.monitoring.v3.BatchGetMetricDescriptorsRequest
  1312  	(*BatchGetMetricDescriptorsResponse)(nil),              // 1: ntt.monitoring.v3.BatchGetMetricDescriptorsResponse
  1313  	(*WatchMetricDescriptorRequest)(nil),                   // 2: ntt.monitoring.v3.WatchMetricDescriptorRequest
  1314  	(*WatchMetricDescriptorResponse)(nil),                  // 3: ntt.monitoring.v3.WatchMetricDescriptorResponse
  1315  	(*WatchMetricDescriptorsRequest)(nil),                  // 4: ntt.monitoring.v3.WatchMetricDescriptorsRequest
  1316  	(*WatchMetricDescriptorsResponse)(nil),                 // 5: ntt.monitoring.v3.WatchMetricDescriptorsResponse
  1317  	(*WatchMetricDescriptorsResponse_PageTokenChange)(nil), // 6: ntt.monitoring.v3.WatchMetricDescriptorsResponse.PageTokenChange
  1318  	(*metric_descriptor.MetricDescriptor_FieldMask)(nil),   // 7: ntt.monitoring.v3.MetricDescriptor_FieldMask
  1319  	(view.View)(0), // 8: goten.types.View
  1320  	(*metric_descriptor.MetricDescriptor)(nil),       // 9: ntt.monitoring.v3.MetricDescriptor
  1321  	(*metric_descriptor.MetricDescriptorChange)(nil), // 10: ntt.monitoring.v3.MetricDescriptorChange
  1322  	(watch_type.WatchType)(0),                        // 11: goten.types.WatchType
  1323  	(*timestamppb.Timestamp)(nil),                    // 12: google.protobuf.Timestamp
  1324  	(*GetMetricDescriptorRequest)(nil),               // 13: ntt.monitoring.v3.GetMetricDescriptorRequest
  1325  	(*CreateMetricDescriptorRequest)(nil),            // 14: ntt.monitoring.v3.CreateMetricDescriptorRequest
  1326  	(*UpdateMetricDescriptorRequest)(nil),            // 15: ntt.monitoring.v3.UpdateMetricDescriptorRequest
  1327  	(*DeleteMetricDescriptorRequest)(nil),            // 16: ntt.monitoring.v3.DeleteMetricDescriptorRequest
  1328  	(*ListMetricDescriptorsRequest)(nil),             // 17: ntt.monitoring.v3.ListMetricDescriptorsRequest
  1329  	(*emptypb.Empty)(nil),                            // 18: google.protobuf.Empty
  1330  	(*ListMetricDescriptorsResponse)(nil),            // 19: ntt.monitoring.v3.ListMetricDescriptorsResponse
  1331  }
  1332  var edgelq_monitoring_proto_v3_metric_descriptor_service_proto_depIdxs = []int32{
  1333  	7,  // 0: ntt.monitoring.v3.BatchGetMetricDescriptorsRequest.field_mask:type_name -> ntt.monitoring.v3.MetricDescriptor_FieldMask
  1334  	8,  // 1: ntt.monitoring.v3.BatchGetMetricDescriptorsRequest.view:type_name -> goten.types.View
  1335  	9,  // 2: ntt.monitoring.v3.BatchGetMetricDescriptorsResponse.metric_descriptors:type_name -> ntt.monitoring.v3.MetricDescriptor
  1336  	7,  // 3: ntt.monitoring.v3.WatchMetricDescriptorRequest.field_mask:type_name -> ntt.monitoring.v3.MetricDescriptor_FieldMask
  1337  	8,  // 4: ntt.monitoring.v3.WatchMetricDescriptorRequest.view:type_name -> goten.types.View
  1338  	10, // 5: ntt.monitoring.v3.WatchMetricDescriptorResponse.change:type_name -> ntt.monitoring.v3.MetricDescriptorChange
  1339  	11, // 6: ntt.monitoring.v3.WatchMetricDescriptorsRequest.type:type_name -> goten.types.WatchType
  1340  	12, // 7: ntt.monitoring.v3.WatchMetricDescriptorsRequest.starting_time:type_name -> google.protobuf.Timestamp
  1341  	7,  // 8: ntt.monitoring.v3.WatchMetricDescriptorsRequest.field_mask:type_name -> ntt.monitoring.v3.MetricDescriptor_FieldMask
  1342  	8,  // 9: ntt.monitoring.v3.WatchMetricDescriptorsRequest.view:type_name -> goten.types.View
  1343  	10, // 10: ntt.monitoring.v3.WatchMetricDescriptorsResponse.metric_descriptor_changes:type_name -> ntt.monitoring.v3.MetricDescriptorChange
  1344  	6,  // 11: ntt.monitoring.v3.WatchMetricDescriptorsResponse.page_token_change:type_name -> ntt.monitoring.v3.WatchMetricDescriptorsResponse.PageTokenChange
  1345  	0,  // 12: ntt.monitoring.v3.MetricDescriptorService.BatchGetMetricDescriptors:input_type -> ntt.monitoring.v3.BatchGetMetricDescriptorsRequest
  1346  	2,  // 13: ntt.monitoring.v3.MetricDescriptorService.WatchMetricDescriptor:input_type -> ntt.monitoring.v3.WatchMetricDescriptorRequest
  1347  	4,  // 14: ntt.monitoring.v3.MetricDescriptorService.WatchMetricDescriptors:input_type -> ntt.monitoring.v3.WatchMetricDescriptorsRequest
  1348  	13, // 15: ntt.monitoring.v3.MetricDescriptorService.GetMetricDescriptor:input_type -> ntt.monitoring.v3.GetMetricDescriptorRequest
  1349  	14, // 16: ntt.monitoring.v3.MetricDescriptorService.CreateMetricDescriptor:input_type -> ntt.monitoring.v3.CreateMetricDescriptorRequest
  1350  	15, // 17: ntt.monitoring.v3.MetricDescriptorService.UpdateMetricDescriptor:input_type -> ntt.monitoring.v3.UpdateMetricDescriptorRequest
  1351  	16, // 18: ntt.monitoring.v3.MetricDescriptorService.DeleteMetricDescriptor:input_type -> ntt.monitoring.v3.DeleteMetricDescriptorRequest
  1352  	17, // 19: ntt.monitoring.v3.MetricDescriptorService.ListMetricDescriptors:input_type -> ntt.monitoring.v3.ListMetricDescriptorsRequest
  1353  	1,  // 20: ntt.monitoring.v3.MetricDescriptorService.BatchGetMetricDescriptors:output_type -> ntt.monitoring.v3.BatchGetMetricDescriptorsResponse
  1354  	3,  // 21: ntt.monitoring.v3.MetricDescriptorService.WatchMetricDescriptor:output_type -> ntt.monitoring.v3.WatchMetricDescriptorResponse
  1355  	5,  // 22: ntt.monitoring.v3.MetricDescriptorService.WatchMetricDescriptors:output_type -> ntt.monitoring.v3.WatchMetricDescriptorsResponse
  1356  	9,  // 23: ntt.monitoring.v3.MetricDescriptorService.GetMetricDescriptor:output_type -> ntt.monitoring.v3.MetricDescriptor
  1357  	9,  // 24: ntt.monitoring.v3.MetricDescriptorService.CreateMetricDescriptor:output_type -> ntt.monitoring.v3.MetricDescriptor
  1358  	9,  // 25: ntt.monitoring.v3.MetricDescriptorService.UpdateMetricDescriptor:output_type -> ntt.monitoring.v3.MetricDescriptor
  1359  	18, // 26: ntt.monitoring.v3.MetricDescriptorService.DeleteMetricDescriptor:output_type -> google.protobuf.Empty
  1360  	19, // 27: ntt.monitoring.v3.MetricDescriptorService.ListMetricDescriptors:output_type -> ntt.monitoring.v3.ListMetricDescriptorsResponse
  1361  	20, // [20:28] is the sub-list for method output_type
  1362  	12, // [12:20] is the sub-list for method input_type
  1363  	12, // [12:12] is the sub-list for extension type_name
  1364  	12, // [12:12] is the sub-list for extension extendee
  1365  	0,  // [0:12] is the sub-list for field type_name
  1366  }
  1367  
  1368  func init() { edgelq_monitoring_proto_v3_metric_descriptor_service_proto_init() }
  1369  func edgelq_monitoring_proto_v3_metric_descriptor_service_proto_init() {
  1370  	if edgelq_monitoring_proto_v3_metric_descriptor_service_proto != nil {
  1371  		return
  1372  	}
  1373  	if !protoimpl.UnsafeEnabled {
  1374  
  1375  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1376  			switch v := v.(*BatchGetMetricDescriptorsRequest); i {
  1377  			case 0:
  1378  				return &v.state
  1379  			case 1:
  1380  				return &v.sizeCache
  1381  			case 2:
  1382  				return &v.unknownFields
  1383  			default:
  1384  				return nil
  1385  			}
  1386  		}
  1387  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1388  			switch v := v.(*BatchGetMetricDescriptorsResponse); i {
  1389  			case 0:
  1390  				return &v.state
  1391  			case 1:
  1392  				return &v.sizeCache
  1393  			case 2:
  1394  				return &v.unknownFields
  1395  			default:
  1396  				return nil
  1397  			}
  1398  		}
  1399  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1400  			switch v := v.(*WatchMetricDescriptorRequest); i {
  1401  			case 0:
  1402  				return &v.state
  1403  			case 1:
  1404  				return &v.sizeCache
  1405  			case 2:
  1406  				return &v.unknownFields
  1407  			default:
  1408  				return nil
  1409  			}
  1410  		}
  1411  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1412  			switch v := v.(*WatchMetricDescriptorResponse); i {
  1413  			case 0:
  1414  				return &v.state
  1415  			case 1:
  1416  				return &v.sizeCache
  1417  			case 2:
  1418  				return &v.unknownFields
  1419  			default:
  1420  				return nil
  1421  			}
  1422  		}
  1423  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1424  			switch v := v.(*WatchMetricDescriptorsRequest); i {
  1425  			case 0:
  1426  				return &v.state
  1427  			case 1:
  1428  				return &v.sizeCache
  1429  			case 2:
  1430  				return &v.unknownFields
  1431  			default:
  1432  				return nil
  1433  			}
  1434  		}
  1435  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1436  			switch v := v.(*WatchMetricDescriptorsResponse); i {
  1437  			case 0:
  1438  				return &v.state
  1439  			case 1:
  1440  				return &v.sizeCache
  1441  			case 2:
  1442  				return &v.unknownFields
  1443  			default:
  1444  				return nil
  1445  			}
  1446  		}
  1447  		edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1448  			switch v := v.(*WatchMetricDescriptorsResponse_PageTokenChange); i {
  1449  			case 0:
  1450  				return &v.state
  1451  			case 1:
  1452  				return &v.sizeCache
  1453  			case 2:
  1454  				return &v.unknownFields
  1455  			default:
  1456  				return nil
  1457  			}
  1458  		}
  1459  	}
  1460  
  1461  	type x struct{}
  1462  	out := protoimpl.TypeBuilder{
  1463  		File: protoimpl.DescBuilder{
  1464  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1465  			RawDescriptor: edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDesc,
  1466  			NumEnums:      0,
  1467  			NumMessages:   7,
  1468  			NumExtensions: 0,
  1469  			NumServices:   1,
  1470  		},
  1471  		GoTypes:           edgelq_monitoring_proto_v3_metric_descriptor_service_proto_goTypes,
  1472  		DependencyIndexes: edgelq_monitoring_proto_v3_metric_descriptor_service_proto_depIdxs,
  1473  		MessageInfos:      edgelq_monitoring_proto_v3_metric_descriptor_service_proto_msgTypes,
  1474  	}.Build()
  1475  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto = out.File
  1476  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_rawDesc = nil
  1477  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_goTypes = nil
  1478  	edgelq_monitoring_proto_v3_metric_descriptor_service_proto_depIdxs = nil
  1479  }