github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/resources/v4/metric_descriptor/metric_descriptor.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/monitoring/proto/v4/metric_descriptor.proto
     3  // DO NOT EDIT!!!
     4  
     5  package metric_descriptor
     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  	api "github.com/cloudwan/edgelq-sdk/common/api"
    21  	common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common"
    22  	monitored_resource_descriptor "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/monitored_resource_descriptor"
    23  	project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project"
    24  	meta "github.com/cloudwan/goten-sdk/types/meta"
    25  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var (
    30  	_ = fmt.Errorf
    31  	_ = reflect.Method{}
    32  	_ = sync.Once{}
    33  
    34  	_ = protojson.MarshalOptions{}
    35  	_ = proto.MarshalOptions{}
    36  	_ = preflect.Value{}
    37  	_ = protoimpl.DescBuilder{}
    38  )
    39  
    40  // make sure we're using proto imports
    41  var (
    42  	_ = api.LaunchStage(0)
    43  	_ = &common.LabelDescriptor{}
    44  	_ = &monitored_resource_descriptor.MonitoredResourceDescriptor{}
    45  	_ = &project.Project{}
    46  	_ = &durationpb.Duration{}
    47  	_ = &meta.Meta{}
    48  )
    49  
    50  const (
    51  	// Verify that this generated code is sufficiently up-to-date.
    52  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    53  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    55  )
    56  
    57  // The kind of measurement. It describes how the data is reported.
    58  type MetricDescriptor_MetricKind int32
    59  
    60  const (
    61  	// Do not use this default value.
    62  	MetricDescriptor_METRIC_KIND_UNSPECIFIED MetricDescriptor_MetricKind = 0
    63  	// An instantaneous measurement of a value.
    64  	MetricDescriptor_GAUGE MetricDescriptor_MetricKind = 1
    65  	// The change in a value during a time interval.
    66  	MetricDescriptor_DELTA MetricDescriptor_MetricKind = 2
    67  	// A value accumulated over a time interval.  Cumulative
    68  	// measurements in a time series should have the same start time
    69  	// and increasing end times, until an event resets the cumulative
    70  	// value to zero and sets a new start time for the following
    71  	// points.
    72  	MetricDescriptor_CUMULATIVE MetricDescriptor_MetricKind = 3
    73  )
    74  
    75  var (
    76  	MetricDescriptor_MetricKind_name = map[int32]string{
    77  		0: "METRIC_KIND_UNSPECIFIED",
    78  		1: "GAUGE",
    79  		2: "DELTA",
    80  		3: "CUMULATIVE",
    81  	}
    82  
    83  	MetricDescriptor_MetricKind_value = map[string]int32{
    84  		"METRIC_KIND_UNSPECIFIED": 0,
    85  		"GAUGE":                   1,
    86  		"DELTA":                   2,
    87  		"CUMULATIVE":              3,
    88  	}
    89  )
    90  
    91  func (x MetricDescriptor_MetricKind) Enum() *MetricDescriptor_MetricKind {
    92  	p := new(MetricDescriptor_MetricKind)
    93  	*p = x
    94  	return p
    95  }
    96  
    97  func (x MetricDescriptor_MetricKind) String() string {
    98  	return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x))
    99  }
   100  
   101  func (MetricDescriptor_MetricKind) Descriptor() preflect.EnumDescriptor {
   102  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[0].Descriptor()
   103  }
   104  
   105  func (MetricDescriptor_MetricKind) Type() preflect.EnumType {
   106  	return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[0]
   107  }
   108  
   109  func (x MetricDescriptor_MetricKind) Number() preflect.EnumNumber {
   110  	return preflect.EnumNumber(x)
   111  }
   112  
   113  // Deprecated, Use MetricDescriptor_MetricKind.ProtoReflect.Descriptor instead.
   114  func (MetricDescriptor_MetricKind) EnumDescriptor() ([]byte, []int) {
   115  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 0}
   116  }
   117  
   118  // The value type of a metric.
   119  type MetricDescriptor_ValueType int32
   120  
   121  const (
   122  	// Do not use this default value.
   123  	MetricDescriptor_VALUE_TYPE_UNSPECIFIED MetricDescriptor_ValueType = 0
   124  	// The value is a boolean.
   125  	// This value type can be used only if the metric kind is `GAUGE`.
   126  	MetricDescriptor_BOOL MetricDescriptor_ValueType = 1
   127  	// The value is a signed 64-bit integer.
   128  	MetricDescriptor_INT64 MetricDescriptor_ValueType = 2
   129  	// The value is a double precision floating point number.
   130  	MetricDescriptor_DOUBLE MetricDescriptor_ValueType = 3
   131  	// The value is a [`Distribution`][google.api.Distribution].
   132  	MetricDescriptor_DISTRIBUTION MetricDescriptor_ValueType = 5
   133  )
   134  
   135  var (
   136  	MetricDescriptor_ValueType_name = map[int32]string{
   137  		0: "VALUE_TYPE_UNSPECIFIED",
   138  		1: "BOOL",
   139  		2: "INT64",
   140  		3: "DOUBLE",
   141  		5: "DISTRIBUTION",
   142  	}
   143  
   144  	MetricDescriptor_ValueType_value = map[string]int32{
   145  		"VALUE_TYPE_UNSPECIFIED": 0,
   146  		"BOOL":                   1,
   147  		"INT64":                  2,
   148  		"DOUBLE":                 3,
   149  		"DISTRIBUTION":           5,
   150  	}
   151  )
   152  
   153  func (x MetricDescriptor_ValueType) Enum() *MetricDescriptor_ValueType {
   154  	p := new(MetricDescriptor_ValueType)
   155  	*p = x
   156  	return p
   157  }
   158  
   159  func (x MetricDescriptor_ValueType) String() string {
   160  	return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x))
   161  }
   162  
   163  func (MetricDescriptor_ValueType) Descriptor() preflect.EnumDescriptor {
   164  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[1].Descriptor()
   165  }
   166  
   167  func (MetricDescriptor_ValueType) Type() preflect.EnumType {
   168  	return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[1]
   169  }
   170  
   171  func (x MetricDescriptor_ValueType) Number() preflect.EnumNumber {
   172  	return preflect.EnumNumber(x)
   173  }
   174  
   175  // Deprecated, Use MetricDescriptor_ValueType.ProtoReflect.Descriptor instead.
   176  func (MetricDescriptor_ValueType) EnumDescriptor() ([]byte, []int) {
   177  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1}
   178  }
   179  
   180  // CloseStatus indicates if index group part is closed.
   181  // When part of the index closes, all indices it is part of are closed.
   182  // Older data is still available for reading until group is completely
   183  // removed.
   184  type MetricDescriptor_Indices_CloseStatus int32
   185  
   186  const (
   187  	// Index is active for read and write
   188  	MetricDescriptor_Indices_UNDEFINED MetricDescriptor_Indices_CloseStatus = 0
   189  	// index is closed for reading from time when it was suspended.
   190  	// Data prior to suspension is available for reads.
   191  	// Writes are executed normally. SUSPENDED status can be lifted and
   192  	// index will behave like nothing ever happened. Reading will be possible
   193  	// for any time range from creation time.
   194  	MetricDescriptor_Indices_SUSPENDED MetricDescriptor_Indices_CloseStatus = 1
   195  	// Index is no longer writing, but data prior to the closed status is
   196  	// available for reads. This helps to maintain older indices still
   197  	// available for reading, even if newer better indices were created.
   198  	MetricDescriptor_Indices_CLOSED MetricDescriptor_Indices_CloseStatus = 2
   199  )
   200  
   201  var (
   202  	MetricDescriptor_Indices_CloseStatus_name = map[int32]string{
   203  		0: "UNDEFINED",
   204  		1: "SUSPENDED",
   205  		2: "CLOSED",
   206  	}
   207  
   208  	MetricDescriptor_Indices_CloseStatus_value = map[string]int32{
   209  		"UNDEFINED": 0,
   210  		"SUSPENDED": 1,
   211  		"CLOSED":    2,
   212  	}
   213  )
   214  
   215  func (x MetricDescriptor_Indices_CloseStatus) Enum() *MetricDescriptor_Indices_CloseStatus {
   216  	p := new(MetricDescriptor_Indices_CloseStatus)
   217  	*p = x
   218  	return p
   219  }
   220  
   221  func (x MetricDescriptor_Indices_CloseStatus) String() string {
   222  	return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x))
   223  }
   224  
   225  func (MetricDescriptor_Indices_CloseStatus) Descriptor() preflect.EnumDescriptor {
   226  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[2].Descriptor()
   227  }
   228  
   229  func (MetricDescriptor_Indices_CloseStatus) Type() preflect.EnumType {
   230  	return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[2]
   231  }
   232  
   233  func (x MetricDescriptor_Indices_CloseStatus) Number() preflect.EnumNumber {
   234  	return preflect.EnumNumber(x)
   235  }
   236  
   237  // Deprecated, Use MetricDescriptor_Indices_CloseStatus.ProtoReflect.Descriptor instead.
   238  func (MetricDescriptor_Indices_CloseStatus) EnumDescriptor() ([]byte, []int) {
   239  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 0}
   240  }
   241  
   242  type MetricDescriptor_Indices_SortingFunction_Direction int32
   243  
   244  const (
   245  	MetricDescriptor_Indices_SortingFunction_UNDEFINED  MetricDescriptor_Indices_SortingFunction_Direction = 0
   246  	MetricDescriptor_Indices_SortingFunction_ASCENDING  MetricDescriptor_Indices_SortingFunction_Direction = 1
   247  	MetricDescriptor_Indices_SortingFunction_DESCENDING MetricDescriptor_Indices_SortingFunction_Direction = 2
   248  )
   249  
   250  var (
   251  	MetricDescriptor_Indices_SortingFunction_Direction_name = map[int32]string{
   252  		0: "UNDEFINED",
   253  		1: "ASCENDING",
   254  		2: "DESCENDING",
   255  	}
   256  
   257  	MetricDescriptor_Indices_SortingFunction_Direction_value = map[string]int32{
   258  		"UNDEFINED":  0,
   259  		"ASCENDING":  1,
   260  		"DESCENDING": 2,
   261  	}
   262  )
   263  
   264  func (x MetricDescriptor_Indices_SortingFunction_Direction) Enum() *MetricDescriptor_Indices_SortingFunction_Direction {
   265  	p := new(MetricDescriptor_Indices_SortingFunction_Direction)
   266  	*p = x
   267  	return p
   268  }
   269  
   270  func (x MetricDescriptor_Indices_SortingFunction_Direction) String() string {
   271  	return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x))
   272  }
   273  
   274  func (MetricDescriptor_Indices_SortingFunction_Direction) Descriptor() preflect.EnumDescriptor {
   275  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[3].Descriptor()
   276  }
   277  
   278  func (MetricDescriptor_Indices_SortingFunction_Direction) Type() preflect.EnumType {
   279  	return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[3]
   280  }
   281  
   282  func (x MetricDescriptor_Indices_SortingFunction_Direction) Number() preflect.EnumNumber {
   283  	return preflect.EnumNumber(x)
   284  }
   285  
   286  // Deprecated, Use MetricDescriptor_Indices_SortingFunction_Direction.ProtoReflect.Descriptor instead.
   287  func (MetricDescriptor_Indices_SortingFunction_Direction) EnumDescriptor() ([]byte, []int) {
   288  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 3, 0}
   289  }
   290  
   291  // Defines a metric type and its schema. Once a metric descriptor is created,
   292  // deleting or altering it stops data collection and makes the metric type's
   293  // existing data unusable.
   294  type MetricDescriptor struct {
   295  	state         protoimpl.MessageState
   296  	sizeCache     protoimpl.SizeCache
   297  	unknownFields protoimpl.UnknownFields
   298  	// Name of MetricDescriptor
   299  	// When creating a new instance, this field is optional and if not provided,
   300  	// it will be generated automatically. Last ID segment must conform to the
   301  	// following regex: [\\w./-]{4,128}
   302  	Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   303  	// Metadata is an object with information like create, update and delete time
   304  	// (for async deleted resources), has user labels/annotations, sharding
   305  	// information, multi-region syncing information and may have non-schema
   306  	// owners (useful for taking ownership of resources belonging to lower level
   307  	// services by higher ones).
   308  	Metadata *meta.Meta `protobuf:"bytes,35,opt,name=metadata,proto3" json:"metadata,omitempty"`
   309  	// The metric type, including its DNS name prefix. The type is not
   310  	// URL-encoded.  All user-defined metric types have the DNS name
   311  	// `custom.googleapis.com` or `external.googleapis.com`.  Metric types should
   312  	// use a natural hierarchical grouping. For example:
   313  	//
   314  	//     "custom.googleapis.com/invoice/paid/amount"
   315  	//     "external.googleapis.com/prometheus/up"
   316  	//     "appengine.googleapis.com/http/server/response_latencies"
   317  	Type string `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"`
   318  	// associated resource_types (also used to infer defaults)
   319  	// examples, devices.edgelq.com/Device, watchdog.edgelq.com/Agent.
   320  	// DEPRECATED, use "indices".
   321  	ResourceTypes []string `protobuf:"bytes,34,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
   322  	// The set of labels that can be used to describe a specific
   323  	// instance of this metric type. For example, the
   324  	// `appengine.googleapis.com/http/server/response_latencies` metric
   325  	// type has a label for the HTTP response code, `response_code`, so
   326  	// you can look at latencies for successful responses or just
   327  	// for responses that failed.
   328  	Labels []*common.LabelDescriptor `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`
   329  	// Whether the metric records instantaneous values, changes to a value, etc.
   330  	// Some combinations of `metric_kind` and `value_type` might not be supported.
   331  	MetricKind MetricDescriptor_MetricKind `protobuf:"varint,3,opt,name=metric_kind,json=metricKind,proto3,enum=ntt.monitoring.v4.MetricDescriptor_MetricKind" json:"metric_kind,omitempty"`
   332  	// Whether the measurement is an integer, a floating-point number, etc.
   333  	// Some combinations of `metric_kind` and `value_type` might not be supported.
   334  	ValueType MetricDescriptor_ValueType `protobuf:"varint,4,opt,name=value_type,json=valueType,proto3,enum=ntt.monitoring.v4.MetricDescriptor_ValueType" json:"value_type,omitempty"`
   335  	// The unit in which the metric value is reported. It is only applicable
   336  	// if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The
   337  	// supported units are a subset of [The Unified Code for Units of
   338  	// Measure](http://unitsofmeasure.org/ucum.html) standard:
   339  	//
   340  	// **Basic units (UNIT)**
   341  	//
   342  	// * `bit`   bit
   343  	// * `By`    byte
   344  	// * `s`     second
   345  	// * `min`   minute
   346  	// * `h`     hour
   347  	// * `d`     day
   348  	//
   349  	// **Prefixes (PREFIX)**
   350  	//
   351  	// * `k`     kilo    (10**3)
   352  	// * `M`     mega    (10**6)
   353  	// * `G`     giga    (10**9)
   354  	// * `T`     tera    (10**12)
   355  	// * `P`     peta    (10**15)
   356  	// * `E`     exa     (10**18)
   357  	// * `Z`     zetta   (10**21)
   358  	// * `Y`     yotta   (10**24)
   359  	// * `m`     milli   (10**-3)
   360  	// * `u`     micro   (10**-6)
   361  	// * `n`     nano    (10**-9)
   362  	// * `p`     pico    (10**-12)
   363  	// * `f`     femto   (10**-15)
   364  	// * `a`     atto    (10**-18)
   365  	// * `z`     zepto   (10**-21)
   366  	// * `y`     yocto   (10**-24)
   367  	// * `Ki`    kibi    (2**10)
   368  	// * `Mi`    mebi    (2**20)
   369  	// * `Gi`    gibi    (2**30)
   370  	// * `Ti`    tebi    (2**40)
   371  	//
   372  	// **Grammar**
   373  	//
   374  	// The grammar also includes these connectors:
   375  	//
   376  	// * `/`    division (as an infix operator, e.g. `1/s`).
   377  	// * `.`    multiplication (as an infix operator, e.g. `GBy.d`)
   378  	//
   379  	// The grammar for a unit is as follows:
   380  	//
   381  	//     Expression = Component { "." Component } { "/" Component } ;
   382  	//
   383  	//     Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ]
   384  	//               | Annotation
   385  	//               | "1"
   386  	//               ;
   387  	//
   388  	//     Annotation = "{" NAME "}" ;
   389  	//
   390  	// Notes:
   391  	//
   392  	// * `Annotation` is just a comment if it follows a `UNIT` and is
   393  	//    equivalent to `1` if it is used alone. For examples,
   394  	//    `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.
   395  	// * `NAME` is a sequence of non-blank printable ASCII characters not
   396  	//    containing '{' or '}'.
   397  	// * `1` represents dimensionless value 1, such as in `1/s`.
   398  	// * `%` represents dimensionless value 1/100, and annotates values giving
   399  	//    a percentage.
   400  	Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
   401  	// A detailed description of the metric, which can be used in documentation.
   402  	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
   403  	// A concise name for the metric, which can be displayed in user interfaces.
   404  	// Use sentence case without an ending period, for example "Request count".
   405  	// This field is optional but it is recommended to be set for any metrics
   406  	// associated with user-visible concepts, such as Quota.
   407  	DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   408  	// Optional. Metadata which can be used to guide usage of the metric.
   409  	MetricDescriptorMetadata *MetricDescriptor_MetricDescriptorMetadata `protobuf:"bytes,10,opt,name=metric_descriptor_metadata,json=metricDescriptorMetadata,proto3" json:"metric_descriptor_metadata,omitempty"`
   410  	// Distribution bucketing options - define only when ValueType is
   411  	// Distribution. Used for validating input.
   412  	DistributionBucketOptions *common.Distribution_BucketOptions `protobuf:"bytes,31,opt,name=distribution_bucket_options,json=distributionBucketOptions,proto3" json:"distribution_bucket_options,omitempty"`
   413  	// Promoted Label Key Sets allow defining multiple indexing rules for
   414  	// underlying backend enabling query optimizations. Metric promoted label sets
   415  	// are combined with MonitoredResource promoted label sets and result in
   416  	// PromotedKeySet.
   417  	// DEPRECATED, use "indices" instead.
   418  	PromotedLabelKeySets []*common.LabelKeySet `protobuf:"bytes,32,rep,name=promoted_label_key_sets,json=promotedLabelKeySets,proto3" json:"promoted_label_key_sets,omitempty"`
   419  	// DEPRECATED: use "indices". This field must not be used
   420  	// if client migrated to ResourceBindings. Whenever index_spec is set, it will
   421  	// override resource_descriptor_bindings. This is for migration purpose,
   422  	// future indices must be managed by ResourceBindings.
   423  	IndexSpec *MetricDescriptor_IndexSpec `protobuf:"bytes,36,opt,name=index_spec,json=indexSpec,proto3" json:"index_spec,omitempty"`
   424  	// Defines indexing rules for underlying backend enabling query optimizations.
   425  	// It's important consideration for balancing time series query performance
   426  	// and storage cost.
   427  	// Number of non-disabled indices per resource type is 64. Indices are
   428  	// generated from index families. Final index is a combination of metric &
   429  	// resource promoted label set, and pre-aggregation spec (if any). For
   430  	// example, index family with 2 promoted sets for resource, 3 promoted sets
   431  	// for metric, 2 pre-aggregations would create 12 indices. If no
   432  	// pre-aggregations were defined, it would be 6 indices. Metric and resource
   433  	// label sets must never be empty: At least one empty label set must be
   434  	// present.
   435  	Indices *MetricDescriptor_Indices `protobuf:"bytes,37,opt,name=indices,proto3" json:"indices,omitempty"`
   436  	// Storage settings
   437  	StorageConfig *MetricDescriptor_StorageConfig `protobuf:"bytes,33,opt,name=storage_config,json=storageConfig,proto3" json:"storage_config,omitempty"`
   438  	// Generated indices data in binary format, for internal use only.
   439  	// They are compiled when MetricDescriptor is saved and used by monitoring
   440  	// server, db-controller or controller when necessary.
   441  	// One MetricDescriptor instance will have different value of this field
   442  	// in each region!
   443  	BinaryIndices *MetricDescriptor_BinaryIndices `protobuf:"bytes,38,opt,name=binary_indices,json=binaryIndices,proto3" json:"binary_indices,omitempty"`
   444  }
   445  
   446  func (m *MetricDescriptor) Reset() {
   447  	*m = MetricDescriptor{}
   448  	if protoimpl.UnsafeEnabled {
   449  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0]
   450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   451  		ms.StoreMessageInfo(mi)
   452  	}
   453  }
   454  
   455  func (m *MetricDescriptor) String() string {
   456  	return protoimpl.X.MessageStringOf(m)
   457  }
   458  
   459  func (*MetricDescriptor) ProtoMessage() {}
   460  
   461  func (m *MetricDescriptor) ProtoReflect() preflect.Message {
   462  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0]
   463  	if protoimpl.UnsafeEnabled && m != nil {
   464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   465  		if ms.LoadMessageInfo() == nil {
   466  			ms.StoreMessageInfo(mi)
   467  		}
   468  		return ms
   469  	}
   470  	return mi.MessageOf(m)
   471  }
   472  
   473  func (*MetricDescriptor) GotenMessage() {}
   474  
   475  // Deprecated, Use MetricDescriptor.ProtoReflect.Descriptor instead.
   476  func (*MetricDescriptor) Descriptor() ([]byte, []int) {
   477  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0}
   478  }
   479  
   480  func (m *MetricDescriptor) Unmarshal(b []byte) error {
   481  	return proto.Unmarshal(b, m)
   482  }
   483  
   484  func (m *MetricDescriptor) Marshal() ([]byte, error) {
   485  	return proto.Marshal(m)
   486  }
   487  
   488  func (m *MetricDescriptor) MarshalJSON() ([]byte, error) {
   489  	return protojson.MarshalOptions{}.Marshal(m)
   490  }
   491  
   492  func (m *MetricDescriptor) UnmarshalJSON(data []byte) error {
   493  	return protojson.Unmarshal(data, m)
   494  }
   495  
   496  func (m *MetricDescriptor) GetName() *Name {
   497  	if m != nil {
   498  		return m.Name
   499  	}
   500  	return nil
   501  }
   502  
   503  func (m *MetricDescriptor) GetMetadata() *meta.Meta {
   504  	if m != nil {
   505  		return m.Metadata
   506  	}
   507  	return nil
   508  }
   509  
   510  func (m *MetricDescriptor) GetType() string {
   511  	if m != nil {
   512  		return m.Type
   513  	}
   514  	return ""
   515  }
   516  
   517  func (m *MetricDescriptor) GetResourceTypes() []string {
   518  	if m != nil {
   519  		return m.ResourceTypes
   520  	}
   521  	return nil
   522  }
   523  
   524  func (m *MetricDescriptor) GetLabels() []*common.LabelDescriptor {
   525  	if m != nil {
   526  		return m.Labels
   527  	}
   528  	return nil
   529  }
   530  
   531  func (m *MetricDescriptor) GetMetricKind() MetricDescriptor_MetricKind {
   532  	if m != nil {
   533  		return m.MetricKind
   534  	}
   535  	return MetricDescriptor_METRIC_KIND_UNSPECIFIED
   536  }
   537  
   538  func (m *MetricDescriptor) GetValueType() MetricDescriptor_ValueType {
   539  	if m != nil {
   540  		return m.ValueType
   541  	}
   542  	return MetricDescriptor_VALUE_TYPE_UNSPECIFIED
   543  }
   544  
   545  func (m *MetricDescriptor) GetUnit() string {
   546  	if m != nil {
   547  		return m.Unit
   548  	}
   549  	return ""
   550  }
   551  
   552  func (m *MetricDescriptor) GetDescription() string {
   553  	if m != nil {
   554  		return m.Description
   555  	}
   556  	return ""
   557  }
   558  
   559  func (m *MetricDescriptor) GetDisplayName() string {
   560  	if m != nil {
   561  		return m.DisplayName
   562  	}
   563  	return ""
   564  }
   565  
   566  func (m *MetricDescriptor) GetMetricDescriptorMetadata() *MetricDescriptor_MetricDescriptorMetadata {
   567  	if m != nil {
   568  		return m.MetricDescriptorMetadata
   569  	}
   570  	return nil
   571  }
   572  
   573  func (m *MetricDescriptor) GetDistributionBucketOptions() *common.Distribution_BucketOptions {
   574  	if m != nil {
   575  		return m.DistributionBucketOptions
   576  	}
   577  	return nil
   578  }
   579  
   580  func (m *MetricDescriptor) GetPromotedLabelKeySets() []*common.LabelKeySet {
   581  	if m != nil {
   582  		return m.PromotedLabelKeySets
   583  	}
   584  	return nil
   585  }
   586  
   587  func (m *MetricDescriptor) GetIndexSpec() *MetricDescriptor_IndexSpec {
   588  	if m != nil {
   589  		return m.IndexSpec
   590  	}
   591  	return nil
   592  }
   593  
   594  func (m *MetricDescriptor) GetIndices() *MetricDescriptor_Indices {
   595  	if m != nil {
   596  		return m.Indices
   597  	}
   598  	return nil
   599  }
   600  
   601  func (m *MetricDescriptor) GetStorageConfig() *MetricDescriptor_StorageConfig {
   602  	if m != nil {
   603  		return m.StorageConfig
   604  	}
   605  	return nil
   606  }
   607  
   608  func (m *MetricDescriptor) GetBinaryIndices() *MetricDescriptor_BinaryIndices {
   609  	if m != nil {
   610  		return m.BinaryIndices
   611  	}
   612  	return nil
   613  }
   614  
   615  func (m *MetricDescriptor) SetName(fv *Name) {
   616  	if m == nil {
   617  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor"))
   618  	}
   619  	m.Name = fv
   620  }
   621  
   622  func (m *MetricDescriptor) SetMetadata(fv *meta.Meta) {
   623  	if m == nil {
   624  		panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "MetricDescriptor"))
   625  	}
   626  	m.Metadata = fv
   627  }
   628  
   629  func (m *MetricDescriptor) SetType(fv string) {
   630  	if m == nil {
   631  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "MetricDescriptor"))
   632  	}
   633  	m.Type = fv
   634  }
   635  
   636  func (m *MetricDescriptor) SetResourceTypes(fv []string) {
   637  	if m == nil {
   638  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor"))
   639  	}
   640  	m.ResourceTypes = fv
   641  }
   642  
   643  func (m *MetricDescriptor) SetLabels(fv []*common.LabelDescriptor) {
   644  	if m == nil {
   645  		panic(fmt.Errorf("can't set %s on nil %s", "Labels", "MetricDescriptor"))
   646  	}
   647  	m.Labels = fv
   648  }
   649  
   650  func (m *MetricDescriptor) SetMetricKind(fv MetricDescriptor_MetricKind) {
   651  	if m == nil {
   652  		panic(fmt.Errorf("can't set %s on nil %s", "MetricKind", "MetricDescriptor"))
   653  	}
   654  	m.MetricKind = fv
   655  }
   656  
   657  func (m *MetricDescriptor) SetValueType(fv MetricDescriptor_ValueType) {
   658  	if m == nil {
   659  		panic(fmt.Errorf("can't set %s on nil %s", "ValueType", "MetricDescriptor"))
   660  	}
   661  	m.ValueType = fv
   662  }
   663  
   664  func (m *MetricDescriptor) SetUnit(fv string) {
   665  	if m == nil {
   666  		panic(fmt.Errorf("can't set %s on nil %s", "Unit", "MetricDescriptor"))
   667  	}
   668  	m.Unit = fv
   669  }
   670  
   671  func (m *MetricDescriptor) SetDescription(fv string) {
   672  	if m == nil {
   673  		panic(fmt.Errorf("can't set %s on nil %s", "Description", "MetricDescriptor"))
   674  	}
   675  	m.Description = fv
   676  }
   677  
   678  func (m *MetricDescriptor) SetDisplayName(fv string) {
   679  	if m == nil {
   680  		panic(fmt.Errorf("can't set %s on nil %s", "DisplayName", "MetricDescriptor"))
   681  	}
   682  	m.DisplayName = fv
   683  }
   684  
   685  func (m *MetricDescriptor) SetMetricDescriptorMetadata(fv *MetricDescriptor_MetricDescriptorMetadata) {
   686  	if m == nil {
   687  		panic(fmt.Errorf("can't set %s on nil %s", "MetricDescriptorMetadata", "MetricDescriptor"))
   688  	}
   689  	m.MetricDescriptorMetadata = fv
   690  }
   691  
   692  func (m *MetricDescriptor) SetDistributionBucketOptions(fv *common.Distribution_BucketOptions) {
   693  	if m == nil {
   694  		panic(fmt.Errorf("can't set %s on nil %s", "DistributionBucketOptions", "MetricDescriptor"))
   695  	}
   696  	m.DistributionBucketOptions = fv
   697  }
   698  
   699  func (m *MetricDescriptor) SetPromotedLabelKeySets(fv []*common.LabelKeySet) {
   700  	if m == nil {
   701  		panic(fmt.Errorf("can't set %s on nil %s", "PromotedLabelKeySets", "MetricDescriptor"))
   702  	}
   703  	m.PromotedLabelKeySets = fv
   704  }
   705  
   706  func (m *MetricDescriptor) SetIndexSpec(fv *MetricDescriptor_IndexSpec) {
   707  	if m == nil {
   708  		panic(fmt.Errorf("can't set %s on nil %s", "IndexSpec", "MetricDescriptor"))
   709  	}
   710  	m.IndexSpec = fv
   711  }
   712  
   713  func (m *MetricDescriptor) SetIndices(fv *MetricDescriptor_Indices) {
   714  	if m == nil {
   715  		panic(fmt.Errorf("can't set %s on nil %s", "Indices", "MetricDescriptor"))
   716  	}
   717  	m.Indices = fv
   718  }
   719  
   720  func (m *MetricDescriptor) SetStorageConfig(fv *MetricDescriptor_StorageConfig) {
   721  	if m == nil {
   722  		panic(fmt.Errorf("can't set %s on nil %s", "StorageConfig", "MetricDescriptor"))
   723  	}
   724  	m.StorageConfig = fv
   725  }
   726  
   727  func (m *MetricDescriptor) SetBinaryIndices(fv *MetricDescriptor_BinaryIndices) {
   728  	if m == nil {
   729  		panic(fmt.Errorf("can't set %s on nil %s", "BinaryIndices", "MetricDescriptor"))
   730  	}
   731  	m.BinaryIndices = fv
   732  }
   733  
   734  // Additional annotations that can be used to guide the usage of a metric.
   735  type MetricDescriptor_MetricDescriptorMetadata struct {
   736  	state         protoimpl.MessageState
   737  	sizeCache     protoimpl.SizeCache
   738  	unknownFields protoimpl.UnknownFields
   739  	// The launch stage of the metric definition.
   740  	LaunchStage api.LaunchStage `protobuf:"varint,1,opt,name=launch_stage,json=launchStage,proto3,enum=ntt.api.LaunchStage" json:"launch_stage,omitempty"`
   741  }
   742  
   743  func (m *MetricDescriptor_MetricDescriptorMetadata) Reset() {
   744  	*m = MetricDescriptor_MetricDescriptorMetadata{}
   745  	if protoimpl.UnsafeEnabled {
   746  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1]
   747  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   748  		ms.StoreMessageInfo(mi)
   749  	}
   750  }
   751  
   752  func (m *MetricDescriptor_MetricDescriptorMetadata) String() string {
   753  	return protoimpl.X.MessageStringOf(m)
   754  }
   755  
   756  func (*MetricDescriptor_MetricDescriptorMetadata) ProtoMessage() {}
   757  
   758  func (m *MetricDescriptor_MetricDescriptorMetadata) ProtoReflect() preflect.Message {
   759  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1]
   760  	if protoimpl.UnsafeEnabled && m != nil {
   761  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   762  		if ms.LoadMessageInfo() == nil {
   763  			ms.StoreMessageInfo(mi)
   764  		}
   765  		return ms
   766  	}
   767  	return mi.MessageOf(m)
   768  }
   769  
   770  func (*MetricDescriptor_MetricDescriptorMetadata) GotenMessage() {}
   771  
   772  // Deprecated, Use MetricDescriptor_MetricDescriptorMetadata.ProtoReflect.Descriptor instead.
   773  func (*MetricDescriptor_MetricDescriptorMetadata) Descriptor() ([]byte, []int) {
   774  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 0}
   775  }
   776  
   777  func (m *MetricDescriptor_MetricDescriptorMetadata) Unmarshal(b []byte) error {
   778  	return proto.Unmarshal(b, m)
   779  }
   780  
   781  func (m *MetricDescriptor_MetricDescriptorMetadata) Marshal() ([]byte, error) {
   782  	return proto.Marshal(m)
   783  }
   784  
   785  func (m *MetricDescriptor_MetricDescriptorMetadata) MarshalJSON() ([]byte, error) {
   786  	return protojson.MarshalOptions{}.Marshal(m)
   787  }
   788  
   789  func (m *MetricDescriptor_MetricDescriptorMetadata) UnmarshalJSON(data []byte) error {
   790  	return protojson.Unmarshal(data, m)
   791  }
   792  
   793  func (m *MetricDescriptor_MetricDescriptorMetadata) GetLaunchStage() api.LaunchStage {
   794  	if m != nil {
   795  		return m.LaunchStage
   796  	}
   797  	return api.LaunchStage_LAUNCH_STAGE_UNSPECIFIED
   798  }
   799  
   800  func (m *MetricDescriptor_MetricDescriptorMetadata) SetLaunchStage(fv api.LaunchStage) {
   801  	if m == nil {
   802  		panic(fmt.Errorf("can't set %s on nil %s", "LaunchStage", "MetricDescriptor_MetricDescriptorMetadata"))
   803  	}
   804  	m.LaunchStage = fv
   805  }
   806  
   807  // DEPRECATED, use Indices
   808  type MetricDescriptor_IndexSpec struct {
   809  	state         protoimpl.MessageState
   810  	sizeCache     protoimpl.SizeCache
   811  	unknownFields protoimpl.UnknownFields
   812  	// PerResource index
   813  	PerResource []*MetricDescriptor_IndexSpec_PerMonitoredResource `protobuf:"bytes,1,rep,name=per_resource,json=perResource,proto3" json:"per_resource,omitempty"`
   814  }
   815  
   816  func (m *MetricDescriptor_IndexSpec) Reset() {
   817  	*m = MetricDescriptor_IndexSpec{}
   818  	if protoimpl.UnsafeEnabled {
   819  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2]
   820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   821  		ms.StoreMessageInfo(mi)
   822  	}
   823  }
   824  
   825  func (m *MetricDescriptor_IndexSpec) String() string {
   826  	return protoimpl.X.MessageStringOf(m)
   827  }
   828  
   829  func (*MetricDescriptor_IndexSpec) ProtoMessage() {}
   830  
   831  func (m *MetricDescriptor_IndexSpec) ProtoReflect() preflect.Message {
   832  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2]
   833  	if protoimpl.UnsafeEnabled && m != nil {
   834  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   835  		if ms.LoadMessageInfo() == nil {
   836  			ms.StoreMessageInfo(mi)
   837  		}
   838  		return ms
   839  	}
   840  	return mi.MessageOf(m)
   841  }
   842  
   843  func (*MetricDescriptor_IndexSpec) GotenMessage() {}
   844  
   845  // Deprecated, Use MetricDescriptor_IndexSpec.ProtoReflect.Descriptor instead.
   846  func (*MetricDescriptor_IndexSpec) Descriptor() ([]byte, []int) {
   847  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1}
   848  }
   849  
   850  func (m *MetricDescriptor_IndexSpec) Unmarshal(b []byte) error {
   851  	return proto.Unmarshal(b, m)
   852  }
   853  
   854  func (m *MetricDescriptor_IndexSpec) Marshal() ([]byte, error) {
   855  	return proto.Marshal(m)
   856  }
   857  
   858  func (m *MetricDescriptor_IndexSpec) MarshalJSON() ([]byte, error) {
   859  	return protojson.MarshalOptions{}.Marshal(m)
   860  }
   861  
   862  func (m *MetricDescriptor_IndexSpec) UnmarshalJSON(data []byte) error {
   863  	return protojson.Unmarshal(data, m)
   864  }
   865  
   866  func (m *MetricDescriptor_IndexSpec) GetPerResource() []*MetricDescriptor_IndexSpec_PerMonitoredResource {
   867  	if m != nil {
   868  		return m.PerResource
   869  	}
   870  	return nil
   871  }
   872  
   873  func (m *MetricDescriptor_IndexSpec) SetPerResource(fv []*MetricDescriptor_IndexSpec_PerMonitoredResource) {
   874  	if m == nil {
   875  		panic(fmt.Errorf("can't set %s on nil %s", "PerResource", "MetricDescriptor_IndexSpec"))
   876  	}
   877  	m.PerResource = fv
   878  }
   879  
   880  // ResourceBindings binds MetricDescriptor with selected
   881  // MonitoredResourceDescriptors and provides indices for TimeSeries storage.
   882  type MetricDescriptor_Indices struct {
   883  	state         protoimpl.MessageState
   884  	sizeCache     protoimpl.SizeCache
   885  	unknownFields protoimpl.UnknownFields
   886  	// Indices coming by default from application, typically populated by
   887  	// fixtures controller
   888  	BuiltIn *MetricDescriptor_Indices_IndexGroups `protobuf:"bytes,1,opt,name=built_in,json=builtIn,proto3" json:"built_in,omitempty"`
   889  	// User defined additional indices.
   890  	UserDefined *MetricDescriptor_Indices_IndexGroups `protobuf:"bytes,2,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"`
   891  	// Automatically migrated from older specs. It should not be modified by
   892  	// users, it can only be archived once new indices are populated (update
   893  	// closingStatus fields to CLOSED).
   894  	LegacyMigrated []*MetricDescriptor_Indices_NonAggregatedIndices `protobuf:"bytes,3,rep,name=legacy_migrated,json=legacyMigrated,proto3" json:"legacy_migrated,omitempty"`
   895  }
   896  
   897  func (m *MetricDescriptor_Indices) Reset() {
   898  	*m = MetricDescriptor_Indices{}
   899  	if protoimpl.UnsafeEnabled {
   900  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3]
   901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   902  		ms.StoreMessageInfo(mi)
   903  	}
   904  }
   905  
   906  func (m *MetricDescriptor_Indices) String() string {
   907  	return protoimpl.X.MessageStringOf(m)
   908  }
   909  
   910  func (*MetricDescriptor_Indices) ProtoMessage() {}
   911  
   912  func (m *MetricDescriptor_Indices) ProtoReflect() preflect.Message {
   913  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3]
   914  	if protoimpl.UnsafeEnabled && m != nil {
   915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   916  		if ms.LoadMessageInfo() == nil {
   917  			ms.StoreMessageInfo(mi)
   918  		}
   919  		return ms
   920  	}
   921  	return mi.MessageOf(m)
   922  }
   923  
   924  func (*MetricDescriptor_Indices) GotenMessage() {}
   925  
   926  // Deprecated, Use MetricDescriptor_Indices.ProtoReflect.Descriptor instead.
   927  func (*MetricDescriptor_Indices) Descriptor() ([]byte, []int) {
   928  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2}
   929  }
   930  
   931  func (m *MetricDescriptor_Indices) Unmarshal(b []byte) error {
   932  	return proto.Unmarshal(b, m)
   933  }
   934  
   935  func (m *MetricDescriptor_Indices) Marshal() ([]byte, error) {
   936  	return proto.Marshal(m)
   937  }
   938  
   939  func (m *MetricDescriptor_Indices) MarshalJSON() ([]byte, error) {
   940  	return protojson.MarshalOptions{}.Marshal(m)
   941  }
   942  
   943  func (m *MetricDescriptor_Indices) UnmarshalJSON(data []byte) error {
   944  	return protojson.Unmarshal(data, m)
   945  }
   946  
   947  func (m *MetricDescriptor_Indices) GetBuiltIn() *MetricDescriptor_Indices_IndexGroups {
   948  	if m != nil {
   949  		return m.BuiltIn
   950  	}
   951  	return nil
   952  }
   953  
   954  func (m *MetricDescriptor_Indices) GetUserDefined() *MetricDescriptor_Indices_IndexGroups {
   955  	if m != nil {
   956  		return m.UserDefined
   957  	}
   958  	return nil
   959  }
   960  
   961  func (m *MetricDescriptor_Indices) GetLegacyMigrated() []*MetricDescriptor_Indices_NonAggregatedIndices {
   962  	if m != nil {
   963  		return m.LegacyMigrated
   964  	}
   965  	return nil
   966  }
   967  
   968  func (m *MetricDescriptor_Indices) SetBuiltIn(fv *MetricDescriptor_Indices_IndexGroups) {
   969  	if m == nil {
   970  		panic(fmt.Errorf("can't set %s on nil %s", "BuiltIn", "MetricDescriptor_Indices"))
   971  	}
   972  	m.BuiltIn = fv
   973  }
   974  
   975  func (m *MetricDescriptor_Indices) SetUserDefined(fv *MetricDescriptor_Indices_IndexGroups) {
   976  	if m == nil {
   977  		panic(fmt.Errorf("can't set %s on nil %s", "UserDefined", "MetricDescriptor_Indices"))
   978  	}
   979  	m.UserDefined = fv
   980  }
   981  
   982  func (m *MetricDescriptor_Indices) SetLegacyMigrated(fv []*MetricDescriptor_Indices_NonAggregatedIndices) {
   983  	if m == nil {
   984  		panic(fmt.Errorf("can't set %s on nil %s", "LegacyMigrated", "MetricDescriptor_Indices"))
   985  	}
   986  	m.LegacyMigrated = fv
   987  }
   988  
   989  // Backend storage config
   990  type MetricDescriptor_StorageConfig struct {
   991  	state         protoimpl.MessageState
   992  	sizeCache     protoimpl.SizeCache
   993  	unknownFields protoimpl.UnknownFields
   994  	// whether to store raw points
   995  	StoreRawPoints bool `protobuf:"varint,1,opt,name=store_raw_points,json=storeRawPoints,proto3" json:"store_raw_points,omitempty"`
   996  	// Maximum AlignmentPeriod produced. If max_ap is 0, then it is treated as
   997  	// no maximum. Monitoring will be producing time series for all alignment
   998  	// periods. If max_ap is 1 minute, it means only the smallest alignment
   999  	// period is produced.
  1000  	MaxAp *durationpb.Duration `protobuf:"bytes,2,opt,name=max_ap,json=maxAp,proto3" json:"max_ap,omitempty"`
  1001  }
  1002  
  1003  func (m *MetricDescriptor_StorageConfig) Reset() {
  1004  	*m = MetricDescriptor_StorageConfig{}
  1005  	if protoimpl.UnsafeEnabled {
  1006  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4]
  1007  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1008  		ms.StoreMessageInfo(mi)
  1009  	}
  1010  }
  1011  
  1012  func (m *MetricDescriptor_StorageConfig) String() string {
  1013  	return protoimpl.X.MessageStringOf(m)
  1014  }
  1015  
  1016  func (*MetricDescriptor_StorageConfig) ProtoMessage() {}
  1017  
  1018  func (m *MetricDescriptor_StorageConfig) ProtoReflect() preflect.Message {
  1019  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4]
  1020  	if protoimpl.UnsafeEnabled && m != nil {
  1021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1022  		if ms.LoadMessageInfo() == nil {
  1023  			ms.StoreMessageInfo(mi)
  1024  		}
  1025  		return ms
  1026  	}
  1027  	return mi.MessageOf(m)
  1028  }
  1029  
  1030  func (*MetricDescriptor_StorageConfig) GotenMessage() {}
  1031  
  1032  // Deprecated, Use MetricDescriptor_StorageConfig.ProtoReflect.Descriptor instead.
  1033  func (*MetricDescriptor_StorageConfig) Descriptor() ([]byte, []int) {
  1034  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 3}
  1035  }
  1036  
  1037  func (m *MetricDescriptor_StorageConfig) Unmarshal(b []byte) error {
  1038  	return proto.Unmarshal(b, m)
  1039  }
  1040  
  1041  func (m *MetricDescriptor_StorageConfig) Marshal() ([]byte, error) {
  1042  	return proto.Marshal(m)
  1043  }
  1044  
  1045  func (m *MetricDescriptor_StorageConfig) MarshalJSON() ([]byte, error) {
  1046  	return protojson.MarshalOptions{}.Marshal(m)
  1047  }
  1048  
  1049  func (m *MetricDescriptor_StorageConfig) UnmarshalJSON(data []byte) error {
  1050  	return protojson.Unmarshal(data, m)
  1051  }
  1052  
  1053  func (m *MetricDescriptor_StorageConfig) GetStoreRawPoints() bool {
  1054  	if m != nil {
  1055  		return m.StoreRawPoints
  1056  	}
  1057  	return false
  1058  }
  1059  
  1060  func (m *MetricDescriptor_StorageConfig) GetMaxAp() *durationpb.Duration {
  1061  	if m != nil {
  1062  		return m.MaxAp
  1063  	}
  1064  	return nil
  1065  }
  1066  
  1067  func (m *MetricDescriptor_StorageConfig) SetStoreRawPoints(fv bool) {
  1068  	if m == nil {
  1069  		panic(fmt.Errorf("can't set %s on nil %s", "StoreRawPoints", "MetricDescriptor_StorageConfig"))
  1070  	}
  1071  	m.StoreRawPoints = fv
  1072  }
  1073  
  1074  func (m *MetricDescriptor_StorageConfig) SetMaxAp(fv *durationpb.Duration) {
  1075  	if m == nil {
  1076  		panic(fmt.Errorf("can't set %s on nil %s", "MaxAp", "MetricDescriptor_StorageConfig"))
  1077  	}
  1078  	m.MaxAp = fv
  1079  }
  1080  
  1081  type MetricDescriptor_BinaryIndices struct {
  1082  	state         protoimpl.MessageState
  1083  	sizeCache     protoimpl.SizeCache
  1084  	unknownFields protoimpl.UnknownFields
  1085  	ByResources   []*MetricDescriptor_BinaryIndices_ByResourceType `protobuf:"bytes,1,rep,name=by_resources,json=byResources,proto3" json:"by_resources,omitempty"`
  1086  	// Region to which above binary data is relevant.
  1087  	Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"`
  1088  }
  1089  
  1090  func (m *MetricDescriptor_BinaryIndices) Reset() {
  1091  	*m = MetricDescriptor_BinaryIndices{}
  1092  	if protoimpl.UnsafeEnabled {
  1093  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5]
  1094  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1095  		ms.StoreMessageInfo(mi)
  1096  	}
  1097  }
  1098  
  1099  func (m *MetricDescriptor_BinaryIndices) String() string {
  1100  	return protoimpl.X.MessageStringOf(m)
  1101  }
  1102  
  1103  func (*MetricDescriptor_BinaryIndices) ProtoMessage() {}
  1104  
  1105  func (m *MetricDescriptor_BinaryIndices) ProtoReflect() preflect.Message {
  1106  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5]
  1107  	if protoimpl.UnsafeEnabled && m != nil {
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1109  		if ms.LoadMessageInfo() == nil {
  1110  			ms.StoreMessageInfo(mi)
  1111  		}
  1112  		return ms
  1113  	}
  1114  	return mi.MessageOf(m)
  1115  }
  1116  
  1117  func (*MetricDescriptor_BinaryIndices) GotenMessage() {}
  1118  
  1119  // Deprecated, Use MetricDescriptor_BinaryIndices.ProtoReflect.Descriptor instead.
  1120  func (*MetricDescriptor_BinaryIndices) Descriptor() ([]byte, []int) {
  1121  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4}
  1122  }
  1123  
  1124  func (m *MetricDescriptor_BinaryIndices) Unmarshal(b []byte) error {
  1125  	return proto.Unmarshal(b, m)
  1126  }
  1127  
  1128  func (m *MetricDescriptor_BinaryIndices) Marshal() ([]byte, error) {
  1129  	return proto.Marshal(m)
  1130  }
  1131  
  1132  func (m *MetricDescriptor_BinaryIndices) MarshalJSON() ([]byte, error) {
  1133  	return protojson.MarshalOptions{}.Marshal(m)
  1134  }
  1135  
  1136  func (m *MetricDescriptor_BinaryIndices) UnmarshalJSON(data []byte) error {
  1137  	return protojson.Unmarshal(data, m)
  1138  }
  1139  
  1140  func (m *MetricDescriptor_BinaryIndices) GetByResources() []*MetricDescriptor_BinaryIndices_ByResourceType {
  1141  	if m != nil {
  1142  		return m.ByResources
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (m *MetricDescriptor_BinaryIndices) GetRegion() string {
  1148  	if m != nil {
  1149  		return m.Region
  1150  	}
  1151  	return ""
  1152  }
  1153  
  1154  func (m *MetricDescriptor_BinaryIndices) SetByResources(fv []*MetricDescriptor_BinaryIndices_ByResourceType) {
  1155  	if m == nil {
  1156  		panic(fmt.Errorf("can't set %s on nil %s", "ByResources", "MetricDescriptor_BinaryIndices"))
  1157  	}
  1158  	m.ByResources = fv
  1159  }
  1160  
  1161  func (m *MetricDescriptor_BinaryIndices) SetRegion(fv string) {
  1162  	if m == nil {
  1163  		panic(fmt.Errorf("can't set %s on nil %s", "Region", "MetricDescriptor_BinaryIndices"))
  1164  	}
  1165  	m.Region = fv
  1166  }
  1167  
  1168  type MetricDescriptor_IndexSpec_Index struct {
  1169  	state         protoimpl.MessageState
  1170  	sizeCache     protoimpl.SizeCache
  1171  	unknownFields protoimpl.UnknownFields
  1172  	// each label is of format: `{metric,resource}.labels.<label-key>`.
  1173  	// since resource and metric labels are mixed. Full path is required.
  1174  	PromotedLabels []string `protobuf:"bytes,2,rep,name=promoted_labels,json=promotedLabels,proto3" json:"promoted_labels,omitempty"`
  1175  }
  1176  
  1177  func (m *MetricDescriptor_IndexSpec_Index) Reset() {
  1178  	*m = MetricDescriptor_IndexSpec_Index{}
  1179  	if protoimpl.UnsafeEnabled {
  1180  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6]
  1181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1182  		ms.StoreMessageInfo(mi)
  1183  	}
  1184  }
  1185  
  1186  func (m *MetricDescriptor_IndexSpec_Index) String() string {
  1187  	return protoimpl.X.MessageStringOf(m)
  1188  }
  1189  
  1190  func (*MetricDescriptor_IndexSpec_Index) ProtoMessage() {}
  1191  
  1192  func (m *MetricDescriptor_IndexSpec_Index) ProtoReflect() preflect.Message {
  1193  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6]
  1194  	if protoimpl.UnsafeEnabled && m != nil {
  1195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1196  		if ms.LoadMessageInfo() == nil {
  1197  			ms.StoreMessageInfo(mi)
  1198  		}
  1199  		return ms
  1200  	}
  1201  	return mi.MessageOf(m)
  1202  }
  1203  
  1204  func (*MetricDescriptor_IndexSpec_Index) GotenMessage() {}
  1205  
  1206  // Deprecated, Use MetricDescriptor_IndexSpec_Index.ProtoReflect.Descriptor instead.
  1207  func (*MetricDescriptor_IndexSpec_Index) Descriptor() ([]byte, []int) {
  1208  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1, 0}
  1209  }
  1210  
  1211  func (m *MetricDescriptor_IndexSpec_Index) Unmarshal(b []byte) error {
  1212  	return proto.Unmarshal(b, m)
  1213  }
  1214  
  1215  func (m *MetricDescriptor_IndexSpec_Index) Marshal() ([]byte, error) {
  1216  	return proto.Marshal(m)
  1217  }
  1218  
  1219  func (m *MetricDescriptor_IndexSpec_Index) MarshalJSON() ([]byte, error) {
  1220  	return protojson.MarshalOptions{}.Marshal(m)
  1221  }
  1222  
  1223  func (m *MetricDescriptor_IndexSpec_Index) UnmarshalJSON(data []byte) error {
  1224  	return protojson.Unmarshal(data, m)
  1225  }
  1226  
  1227  func (m *MetricDescriptor_IndexSpec_Index) GetPromotedLabels() []string {
  1228  	if m != nil {
  1229  		return m.PromotedLabels
  1230  	}
  1231  	return nil
  1232  }
  1233  
  1234  func (m *MetricDescriptor_IndexSpec_Index) SetPromotedLabels(fv []string) {
  1235  	if m == nil {
  1236  		panic(fmt.Errorf("can't set %s on nil %s", "PromotedLabels", "MetricDescriptor_IndexSpec_Index"))
  1237  	}
  1238  	m.PromotedLabels = fv
  1239  }
  1240  
  1241  type MetricDescriptor_IndexSpec_PerMonitoredResource struct {
  1242  	state         protoimpl.MessageState
  1243  	sizeCache     protoimpl.SizeCache
  1244  	unknownFields protoimpl.UnknownFields
  1245  	Resource      *monitored_resource_descriptor.Reference `protobuf:"bytes,1,opt,customtype=Reference,name=resource,proto3" json:"resource,omitempty"`
  1246  	// List of indices for given metric and resource pair
  1247  	Indices []*MetricDescriptor_IndexSpec_Index `protobuf:"bytes,2,rep,name=indices,proto3" json:"indices,omitempty"`
  1248  }
  1249  
  1250  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Reset() {
  1251  	*m = MetricDescriptor_IndexSpec_PerMonitoredResource{}
  1252  	if protoimpl.UnsafeEnabled {
  1253  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7]
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1255  		ms.StoreMessageInfo(mi)
  1256  	}
  1257  }
  1258  
  1259  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) String() string {
  1260  	return protoimpl.X.MessageStringOf(m)
  1261  }
  1262  
  1263  func (*MetricDescriptor_IndexSpec_PerMonitoredResource) ProtoMessage() {}
  1264  
  1265  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) ProtoReflect() preflect.Message {
  1266  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7]
  1267  	if protoimpl.UnsafeEnabled && m != nil {
  1268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1269  		if ms.LoadMessageInfo() == nil {
  1270  			ms.StoreMessageInfo(mi)
  1271  		}
  1272  		return ms
  1273  	}
  1274  	return mi.MessageOf(m)
  1275  }
  1276  
  1277  func (*MetricDescriptor_IndexSpec_PerMonitoredResource) GotenMessage() {}
  1278  
  1279  // Deprecated, Use MetricDescriptor_IndexSpec_PerMonitoredResource.ProtoReflect.Descriptor instead.
  1280  func (*MetricDescriptor_IndexSpec_PerMonitoredResource) Descriptor() ([]byte, []int) {
  1281  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1, 1}
  1282  }
  1283  
  1284  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Unmarshal(b []byte) error {
  1285  	return proto.Unmarshal(b, m)
  1286  }
  1287  
  1288  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Marshal() ([]byte, error) {
  1289  	return proto.Marshal(m)
  1290  }
  1291  
  1292  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) MarshalJSON() ([]byte, error) {
  1293  	return protojson.MarshalOptions{}.Marshal(m)
  1294  }
  1295  
  1296  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) UnmarshalJSON(data []byte) error {
  1297  	return protojson.Unmarshal(data, m)
  1298  }
  1299  
  1300  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) GetResource() *monitored_resource_descriptor.Reference {
  1301  	if m != nil {
  1302  		return m.Resource
  1303  	}
  1304  	return nil
  1305  }
  1306  
  1307  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) GetIndices() []*MetricDescriptor_IndexSpec_Index {
  1308  	if m != nil {
  1309  		return m.Indices
  1310  	}
  1311  	return nil
  1312  }
  1313  
  1314  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) SetResource(fv *monitored_resource_descriptor.Reference) {
  1315  	if m == nil {
  1316  		panic(fmt.Errorf("can't set %s on nil %s", "Resource", "MetricDescriptor_IndexSpec_PerMonitoredResource"))
  1317  	}
  1318  	m.Resource = fv
  1319  }
  1320  
  1321  func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) SetIndices(fv []*MetricDescriptor_IndexSpec_Index) {
  1322  	if m == nil {
  1323  		panic(fmt.Errorf("can't set %s on nil %s", "Indices", "MetricDescriptor_IndexSpec_PerMonitoredResource"))
  1324  	}
  1325  	m.Indices = fv
  1326  }
  1327  
  1328  // LabelsGroup represents set of labels in resource and metric.
  1329  // It forms part of the index generators (non and pre aggregated).
  1330  type MetricDescriptor_Indices_LabelsGroup struct {
  1331  	state         protoimpl.MessageState
  1332  	sizeCache     protoimpl.SizeCache
  1333  	unknownFields protoimpl.UnknownFields
  1334  	// Identifier of the group, used as part of index name and during
  1335  	// update validations.
  1336  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1337  	// List of metric keys in the group.
  1338  	MetricKeys []string `protobuf:"bytes,2,rep,name=metric_keys,json=metricKeys,proto3" json:"metric_keys,omitempty"`
  1339  	// List of resource keys in the group.
  1340  	ResourceKeys []string `protobuf:"bytes,3,rep,name=resource_keys,json=resourceKeys,proto3" json:"resource_keys,omitempty"`
  1341  	// Closing status should be set when indices used by this group is no
  1342  	// longer desirable.
  1343  	ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"`
  1344  }
  1345  
  1346  func (m *MetricDescriptor_Indices_LabelsGroup) Reset() {
  1347  	*m = MetricDescriptor_Indices_LabelsGroup{}
  1348  	if protoimpl.UnsafeEnabled {
  1349  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8]
  1350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1351  		ms.StoreMessageInfo(mi)
  1352  	}
  1353  }
  1354  
  1355  func (m *MetricDescriptor_Indices_LabelsGroup) String() string {
  1356  	return protoimpl.X.MessageStringOf(m)
  1357  }
  1358  
  1359  func (*MetricDescriptor_Indices_LabelsGroup) ProtoMessage() {}
  1360  
  1361  func (m *MetricDescriptor_Indices_LabelsGroup) ProtoReflect() preflect.Message {
  1362  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8]
  1363  	if protoimpl.UnsafeEnabled && m != nil {
  1364  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1365  		if ms.LoadMessageInfo() == nil {
  1366  			ms.StoreMessageInfo(mi)
  1367  		}
  1368  		return ms
  1369  	}
  1370  	return mi.MessageOf(m)
  1371  }
  1372  
  1373  func (*MetricDescriptor_Indices_LabelsGroup) GotenMessage() {}
  1374  
  1375  // Deprecated, Use MetricDescriptor_Indices_LabelsGroup.ProtoReflect.Descriptor instead.
  1376  func (*MetricDescriptor_Indices_LabelsGroup) Descriptor() ([]byte, []int) {
  1377  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 0}
  1378  }
  1379  
  1380  func (m *MetricDescriptor_Indices_LabelsGroup) Unmarshal(b []byte) error {
  1381  	return proto.Unmarshal(b, m)
  1382  }
  1383  
  1384  func (m *MetricDescriptor_Indices_LabelsGroup) Marshal() ([]byte, error) {
  1385  	return proto.Marshal(m)
  1386  }
  1387  
  1388  func (m *MetricDescriptor_Indices_LabelsGroup) MarshalJSON() ([]byte, error) {
  1389  	return protojson.MarshalOptions{}.Marshal(m)
  1390  }
  1391  
  1392  func (m *MetricDescriptor_Indices_LabelsGroup) UnmarshalJSON(data []byte) error {
  1393  	return protojson.Unmarshal(data, m)
  1394  }
  1395  
  1396  func (m *MetricDescriptor_Indices_LabelsGroup) GetName() string {
  1397  	if m != nil {
  1398  		return m.Name
  1399  	}
  1400  	return ""
  1401  }
  1402  
  1403  func (m *MetricDescriptor_Indices_LabelsGroup) GetMetricKeys() []string {
  1404  	if m != nil {
  1405  		return m.MetricKeys
  1406  	}
  1407  	return nil
  1408  }
  1409  
  1410  func (m *MetricDescriptor_Indices_LabelsGroup) GetResourceKeys() []string {
  1411  	if m != nil {
  1412  		return m.ResourceKeys
  1413  	}
  1414  	return nil
  1415  }
  1416  
  1417  func (m *MetricDescriptor_Indices_LabelsGroup) GetClosingStatus() MetricDescriptor_Indices_CloseStatus {
  1418  	if m != nil {
  1419  		return m.ClosingStatus
  1420  	}
  1421  	return MetricDescriptor_Indices_UNDEFINED
  1422  }
  1423  
  1424  func (m *MetricDescriptor_Indices_LabelsGroup) SetName(fv string) {
  1425  	if m == nil {
  1426  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_LabelsGroup"))
  1427  	}
  1428  	m.Name = fv
  1429  }
  1430  
  1431  func (m *MetricDescriptor_Indices_LabelsGroup) SetMetricKeys(fv []string) {
  1432  	if m == nil {
  1433  		panic(fmt.Errorf("can't set %s on nil %s", "MetricKeys", "MetricDescriptor_Indices_LabelsGroup"))
  1434  	}
  1435  	m.MetricKeys = fv
  1436  }
  1437  
  1438  func (m *MetricDescriptor_Indices_LabelsGroup) SetResourceKeys(fv []string) {
  1439  	if m == nil {
  1440  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceKeys", "MetricDescriptor_Indices_LabelsGroup"))
  1441  	}
  1442  	m.ResourceKeys = fv
  1443  }
  1444  
  1445  func (m *MetricDescriptor_Indices_LabelsGroup) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) {
  1446  	if m == nil {
  1447  		panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_LabelsGroup"))
  1448  	}
  1449  	m.ClosingStatus = fv
  1450  }
  1451  
  1452  // PaginationView is used by PaginationIndices. It indicates which labels
  1453  // in metric/resource descriptor are kept for filter purpose, and which
  1454  // are "ranked" by.
  1455  type MetricDescriptor_Indices_PaginationView struct {
  1456  	state         protoimpl.MessageState
  1457  	sizeCache     protoimpl.SizeCache
  1458  	unknownFields protoimpl.UnknownFields
  1459  	// Identifier of the group, used as part of index name and during
  1460  	// update validations.
  1461  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1462  	// List of metric keys that can optionally be used in filter.
  1463  	FilterableMetricKeys []string `protobuf:"bytes,2,rep,name=filterable_metric_keys,json=filterableMetricKeys,proto3" json:"filterable_metric_keys,omitempty"`
  1464  	// List of resource keys that can optionally be used in filter.
  1465  	FilterableResourceKeys []string `protobuf:"bytes,3,rep,name=filterable_resource_keys,json=filterableResourceKeys,proto3" json:"filterable_resource_keys,omitempty"`
  1466  	// List of metric keys that will be part of "paginated" key (for ranking
  1467  	// purpose). Provided labels cannot be used for filtering.
  1468  	PaginatedMetricKeys []string `protobuf:"bytes,4,rep,name=paginated_metric_keys,json=paginatedMetricKeys,proto3" json:"paginated_metric_keys,omitempty"`
  1469  	// List of resource keys that will be part of "paginated" key (for ranking
  1470  	// purpose). Provided labels cannot be used for filtering.
  1471  	PaginatedResourceKeys []string `protobuf:"bytes,5,rep,name=paginated_resource_keys,json=paginatedResourceKeys,proto3" json:"paginated_resource_keys,omitempty"`
  1472  	// Closing status should be set when indices used by this group is no
  1473  	// longer desirable.
  1474  	ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,6,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"`
  1475  }
  1476  
  1477  func (m *MetricDescriptor_Indices_PaginationView) Reset() {
  1478  	*m = MetricDescriptor_Indices_PaginationView{}
  1479  	if protoimpl.UnsafeEnabled {
  1480  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9]
  1481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1482  		ms.StoreMessageInfo(mi)
  1483  	}
  1484  }
  1485  
  1486  func (m *MetricDescriptor_Indices_PaginationView) String() string {
  1487  	return protoimpl.X.MessageStringOf(m)
  1488  }
  1489  
  1490  func (*MetricDescriptor_Indices_PaginationView) ProtoMessage() {}
  1491  
  1492  func (m *MetricDescriptor_Indices_PaginationView) ProtoReflect() preflect.Message {
  1493  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9]
  1494  	if protoimpl.UnsafeEnabled && m != nil {
  1495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1496  		if ms.LoadMessageInfo() == nil {
  1497  			ms.StoreMessageInfo(mi)
  1498  		}
  1499  		return ms
  1500  	}
  1501  	return mi.MessageOf(m)
  1502  }
  1503  
  1504  func (*MetricDescriptor_Indices_PaginationView) GotenMessage() {}
  1505  
  1506  // Deprecated, Use MetricDescriptor_Indices_PaginationView.ProtoReflect.Descriptor instead.
  1507  func (*MetricDescriptor_Indices_PaginationView) Descriptor() ([]byte, []int) {
  1508  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 1}
  1509  }
  1510  
  1511  func (m *MetricDescriptor_Indices_PaginationView) Unmarshal(b []byte) error {
  1512  	return proto.Unmarshal(b, m)
  1513  }
  1514  
  1515  func (m *MetricDescriptor_Indices_PaginationView) Marshal() ([]byte, error) {
  1516  	return proto.Marshal(m)
  1517  }
  1518  
  1519  func (m *MetricDescriptor_Indices_PaginationView) MarshalJSON() ([]byte, error) {
  1520  	return protojson.MarshalOptions{}.Marshal(m)
  1521  }
  1522  
  1523  func (m *MetricDescriptor_Indices_PaginationView) UnmarshalJSON(data []byte) error {
  1524  	return protojson.Unmarshal(data, m)
  1525  }
  1526  
  1527  func (m *MetricDescriptor_Indices_PaginationView) GetName() string {
  1528  	if m != nil {
  1529  		return m.Name
  1530  	}
  1531  	return ""
  1532  }
  1533  
  1534  func (m *MetricDescriptor_Indices_PaginationView) GetFilterableMetricKeys() []string {
  1535  	if m != nil {
  1536  		return m.FilterableMetricKeys
  1537  	}
  1538  	return nil
  1539  }
  1540  
  1541  func (m *MetricDescriptor_Indices_PaginationView) GetFilterableResourceKeys() []string {
  1542  	if m != nil {
  1543  		return m.FilterableResourceKeys
  1544  	}
  1545  	return nil
  1546  }
  1547  
  1548  func (m *MetricDescriptor_Indices_PaginationView) GetPaginatedMetricKeys() []string {
  1549  	if m != nil {
  1550  		return m.PaginatedMetricKeys
  1551  	}
  1552  	return nil
  1553  }
  1554  
  1555  func (m *MetricDescriptor_Indices_PaginationView) GetPaginatedResourceKeys() []string {
  1556  	if m != nil {
  1557  		return m.PaginatedResourceKeys
  1558  	}
  1559  	return nil
  1560  }
  1561  
  1562  func (m *MetricDescriptor_Indices_PaginationView) GetClosingStatus() MetricDescriptor_Indices_CloseStatus {
  1563  	if m != nil {
  1564  		return m.ClosingStatus
  1565  	}
  1566  	return MetricDescriptor_Indices_UNDEFINED
  1567  }
  1568  
  1569  func (m *MetricDescriptor_Indices_PaginationView) SetName(fv string) {
  1570  	if m == nil {
  1571  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PaginationView"))
  1572  	}
  1573  	m.Name = fv
  1574  }
  1575  
  1576  func (m *MetricDescriptor_Indices_PaginationView) SetFilterableMetricKeys(fv []string) {
  1577  	if m == nil {
  1578  		panic(fmt.Errorf("can't set %s on nil %s", "FilterableMetricKeys", "MetricDescriptor_Indices_PaginationView"))
  1579  	}
  1580  	m.FilterableMetricKeys = fv
  1581  }
  1582  
  1583  func (m *MetricDescriptor_Indices_PaginationView) SetFilterableResourceKeys(fv []string) {
  1584  	if m == nil {
  1585  		panic(fmt.Errorf("can't set %s on nil %s", "FilterableResourceKeys", "MetricDescriptor_Indices_PaginationView"))
  1586  	}
  1587  	m.FilterableResourceKeys = fv
  1588  }
  1589  
  1590  func (m *MetricDescriptor_Indices_PaginationView) SetPaginatedMetricKeys(fv []string) {
  1591  	if m == nil {
  1592  		panic(fmt.Errorf("can't set %s on nil %s", "PaginatedMetricKeys", "MetricDescriptor_Indices_PaginationView"))
  1593  	}
  1594  	m.PaginatedMetricKeys = fv
  1595  }
  1596  
  1597  func (m *MetricDescriptor_Indices_PaginationView) SetPaginatedResourceKeys(fv []string) {
  1598  	if m == nil {
  1599  		panic(fmt.Errorf("can't set %s on nil %s", "PaginatedResourceKeys", "MetricDescriptor_Indices_PaginationView"))
  1600  	}
  1601  	m.PaginatedResourceKeys = fv
  1602  }
  1603  
  1604  func (m *MetricDescriptor_Indices_PaginationView) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) {
  1605  	if m == nil {
  1606  		panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_PaginationView"))
  1607  	}
  1608  	m.ClosingStatus = fv
  1609  }
  1610  
  1611  // AggregationsGroup groups aggregations required for pre-aggregated
  1612  // indices.
  1613  type MetricDescriptor_Indices_AggregationsGroup struct {
  1614  	state         protoimpl.MessageState
  1615  	sizeCache     protoimpl.SizeCache
  1616  	unknownFields protoimpl.UnknownFields
  1617  	// Name of the group (identifier). Used for validating updates.
  1618  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1619  	// List of potential values for perSeriesAligner parameter.
  1620  	// It must be specified.
  1621  	PerSeriesAligners []common.Aggregation_Aligner `protobuf:"varint,2,rep,packed,name=per_series_aligners,json=perSeriesAligners,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"per_series_aligners,omitempty"`
  1622  	// List of potential values for crossSeriesReducer parameter.
  1623  	// It can be left empty if we want to support large amount of values.
  1624  	CrossSeriesReducers []common.Aggregation_Reducer `protobuf:"varint,3,rep,packed,name=cross_series_reducers,json=crossSeriesReducers,proto3,enum=ntt.monitoring.v4.Aggregation_Reducer" json:"cross_series_reducers,omitempty"`
  1625  	// Closing status, if this group is no longer desired.
  1626  	ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"`
  1627  	// This field is automatically computed and cannot be set by users.
  1628  	// It displays list of aligners used by underlying storage. May not
  1629  	// exactly match to requested aligners.
  1630  	// TODO: Support output_only annotation for sub-array items
  1631  	StorageAligners []common.Aggregation_Aligner `protobuf:"varint,5,rep,packed,name=storage_aligners,json=storageAligners,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"storage_aligners,omitempty"`
  1632  }
  1633  
  1634  func (m *MetricDescriptor_Indices_AggregationsGroup) Reset() {
  1635  	*m = MetricDescriptor_Indices_AggregationsGroup{}
  1636  	if protoimpl.UnsafeEnabled {
  1637  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10]
  1638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1639  		ms.StoreMessageInfo(mi)
  1640  	}
  1641  }
  1642  
  1643  func (m *MetricDescriptor_Indices_AggregationsGroup) String() string {
  1644  	return protoimpl.X.MessageStringOf(m)
  1645  }
  1646  
  1647  func (*MetricDescriptor_Indices_AggregationsGroup) ProtoMessage() {}
  1648  
  1649  func (m *MetricDescriptor_Indices_AggregationsGroup) ProtoReflect() preflect.Message {
  1650  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10]
  1651  	if protoimpl.UnsafeEnabled && m != nil {
  1652  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1653  		if ms.LoadMessageInfo() == nil {
  1654  			ms.StoreMessageInfo(mi)
  1655  		}
  1656  		return ms
  1657  	}
  1658  	return mi.MessageOf(m)
  1659  }
  1660  
  1661  func (*MetricDescriptor_Indices_AggregationsGroup) GotenMessage() {}
  1662  
  1663  // Deprecated, Use MetricDescriptor_Indices_AggregationsGroup.ProtoReflect.Descriptor instead.
  1664  func (*MetricDescriptor_Indices_AggregationsGroup) Descriptor() ([]byte, []int) {
  1665  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 2}
  1666  }
  1667  
  1668  func (m *MetricDescriptor_Indices_AggregationsGroup) Unmarshal(b []byte) error {
  1669  	return proto.Unmarshal(b, m)
  1670  }
  1671  
  1672  func (m *MetricDescriptor_Indices_AggregationsGroup) Marshal() ([]byte, error) {
  1673  	return proto.Marshal(m)
  1674  }
  1675  
  1676  func (m *MetricDescriptor_Indices_AggregationsGroup) MarshalJSON() ([]byte, error) {
  1677  	return protojson.MarshalOptions{}.Marshal(m)
  1678  }
  1679  
  1680  func (m *MetricDescriptor_Indices_AggregationsGroup) UnmarshalJSON(data []byte) error {
  1681  	return protojson.Unmarshal(data, m)
  1682  }
  1683  
  1684  func (m *MetricDescriptor_Indices_AggregationsGroup) GetName() string {
  1685  	if m != nil {
  1686  		return m.Name
  1687  	}
  1688  	return ""
  1689  }
  1690  
  1691  func (m *MetricDescriptor_Indices_AggregationsGroup) GetPerSeriesAligners() []common.Aggregation_Aligner {
  1692  	if m != nil {
  1693  		return m.PerSeriesAligners
  1694  	}
  1695  	return nil
  1696  }
  1697  
  1698  func (m *MetricDescriptor_Indices_AggregationsGroup) GetCrossSeriesReducers() []common.Aggregation_Reducer {
  1699  	if m != nil {
  1700  		return m.CrossSeriesReducers
  1701  	}
  1702  	return nil
  1703  }
  1704  
  1705  func (m *MetricDescriptor_Indices_AggregationsGroup) GetClosingStatus() MetricDescriptor_Indices_CloseStatus {
  1706  	if m != nil {
  1707  		return m.ClosingStatus
  1708  	}
  1709  	return MetricDescriptor_Indices_UNDEFINED
  1710  }
  1711  
  1712  func (m *MetricDescriptor_Indices_AggregationsGroup) GetStorageAligners() []common.Aggregation_Aligner {
  1713  	if m != nil {
  1714  		return m.StorageAligners
  1715  	}
  1716  	return nil
  1717  }
  1718  
  1719  func (m *MetricDescriptor_Indices_AggregationsGroup) SetName(fv string) {
  1720  	if m == nil {
  1721  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_AggregationsGroup"))
  1722  	}
  1723  	m.Name = fv
  1724  }
  1725  
  1726  func (m *MetricDescriptor_Indices_AggregationsGroup) SetPerSeriesAligners(fv []common.Aggregation_Aligner) {
  1727  	if m == nil {
  1728  		panic(fmt.Errorf("can't set %s on nil %s", "PerSeriesAligners", "MetricDescriptor_Indices_AggregationsGroup"))
  1729  	}
  1730  	m.PerSeriesAligners = fv
  1731  }
  1732  
  1733  func (m *MetricDescriptor_Indices_AggregationsGroup) SetCrossSeriesReducers(fv []common.Aggregation_Reducer) {
  1734  	if m == nil {
  1735  		panic(fmt.Errorf("can't set %s on nil %s", "CrossSeriesReducers", "MetricDescriptor_Indices_AggregationsGroup"))
  1736  	}
  1737  	m.CrossSeriesReducers = fv
  1738  }
  1739  
  1740  func (m *MetricDescriptor_Indices_AggregationsGroup) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) {
  1741  	if m == nil {
  1742  		panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_AggregationsGroup"))
  1743  	}
  1744  	m.ClosingStatus = fv
  1745  }
  1746  
  1747  func (m *MetricDescriptor_Indices_AggregationsGroup) SetStorageAligners(fv []common.Aggregation_Aligner) {
  1748  	if m == nil {
  1749  		panic(fmt.Errorf("can't set %s on nil %s", "StorageAligners", "MetricDescriptor_Indices_AggregationsGroup"))
  1750  	}
  1751  	m.StorageAligners = fv
  1752  }
  1753  
  1754  // SortingFunction is a function used for paginable indices.
  1755  type MetricDescriptor_Indices_SortingFunction struct {
  1756  	state         protoimpl.MessageState
  1757  	sizeCache     protoimpl.SizeCache
  1758  	unknownFields protoimpl.UnknownFields
  1759  	// name of the aligner-reducer function
  1760  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1761  	// Aligner function
  1762  	Aligner common.Aggregation_Aligner `protobuf:"varint,2,opt,name=aligner,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"aligner,omitempty"`
  1763  	// Reducer function, merging values within paginable label set.
  1764  	// Resulting value type must be either INT or DOUBLE,
  1765  	// DISTRIBUTION is not supported.
  1766  	Reducer common.Aggregation_Reducer `protobuf:"varint,3,opt,name=reducer,proto3,enum=ntt.monitoring.v4.Aggregation_Reducer" json:"reducer,omitempty"`
  1767  	// Closing status of this aligner reducer function.
  1768  	ClosingStatus MetricDescriptor_Indices_CloseStatus               `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"`
  1769  	Sorting       MetricDescriptor_Indices_SortingFunction_Direction `protobuf:"varint,5,opt,name=sorting,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction" json:"sorting,omitempty"`
  1770  }
  1771  
  1772  func (m *MetricDescriptor_Indices_SortingFunction) Reset() {
  1773  	*m = MetricDescriptor_Indices_SortingFunction{}
  1774  	if protoimpl.UnsafeEnabled {
  1775  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11]
  1776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1777  		ms.StoreMessageInfo(mi)
  1778  	}
  1779  }
  1780  
  1781  func (m *MetricDescriptor_Indices_SortingFunction) String() string {
  1782  	return protoimpl.X.MessageStringOf(m)
  1783  }
  1784  
  1785  func (*MetricDescriptor_Indices_SortingFunction) ProtoMessage() {}
  1786  
  1787  func (m *MetricDescriptor_Indices_SortingFunction) ProtoReflect() preflect.Message {
  1788  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11]
  1789  	if protoimpl.UnsafeEnabled && m != nil {
  1790  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1791  		if ms.LoadMessageInfo() == nil {
  1792  			ms.StoreMessageInfo(mi)
  1793  		}
  1794  		return ms
  1795  	}
  1796  	return mi.MessageOf(m)
  1797  }
  1798  
  1799  func (*MetricDescriptor_Indices_SortingFunction) GotenMessage() {}
  1800  
  1801  // Deprecated, Use MetricDescriptor_Indices_SortingFunction.ProtoReflect.Descriptor instead.
  1802  func (*MetricDescriptor_Indices_SortingFunction) Descriptor() ([]byte, []int) {
  1803  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 3}
  1804  }
  1805  
  1806  func (m *MetricDescriptor_Indices_SortingFunction) Unmarshal(b []byte) error {
  1807  	return proto.Unmarshal(b, m)
  1808  }
  1809  
  1810  func (m *MetricDescriptor_Indices_SortingFunction) Marshal() ([]byte, error) {
  1811  	return proto.Marshal(m)
  1812  }
  1813  
  1814  func (m *MetricDescriptor_Indices_SortingFunction) MarshalJSON() ([]byte, error) {
  1815  	return protojson.MarshalOptions{}.Marshal(m)
  1816  }
  1817  
  1818  func (m *MetricDescriptor_Indices_SortingFunction) UnmarshalJSON(data []byte) error {
  1819  	return protojson.Unmarshal(data, m)
  1820  }
  1821  
  1822  func (m *MetricDescriptor_Indices_SortingFunction) GetName() string {
  1823  	if m != nil {
  1824  		return m.Name
  1825  	}
  1826  	return ""
  1827  }
  1828  
  1829  func (m *MetricDescriptor_Indices_SortingFunction) GetAligner() common.Aggregation_Aligner {
  1830  	if m != nil {
  1831  		return m.Aligner
  1832  	}
  1833  	return common.Aggregation_ALIGN_NONE
  1834  }
  1835  
  1836  func (m *MetricDescriptor_Indices_SortingFunction) GetReducer() common.Aggregation_Reducer {
  1837  	if m != nil {
  1838  		return m.Reducer
  1839  	}
  1840  	return common.Aggregation_REDUCE_NONE
  1841  }
  1842  
  1843  func (m *MetricDescriptor_Indices_SortingFunction) GetClosingStatus() MetricDescriptor_Indices_CloseStatus {
  1844  	if m != nil {
  1845  		return m.ClosingStatus
  1846  	}
  1847  	return MetricDescriptor_Indices_UNDEFINED
  1848  }
  1849  
  1850  func (m *MetricDescriptor_Indices_SortingFunction) GetSorting() MetricDescriptor_Indices_SortingFunction_Direction {
  1851  	if m != nil {
  1852  		return m.Sorting
  1853  	}
  1854  	return MetricDescriptor_Indices_SortingFunction_UNDEFINED
  1855  }
  1856  
  1857  func (m *MetricDescriptor_Indices_SortingFunction) SetName(fv string) {
  1858  	if m == nil {
  1859  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_SortingFunction"))
  1860  	}
  1861  	m.Name = fv
  1862  }
  1863  
  1864  func (m *MetricDescriptor_Indices_SortingFunction) SetAligner(fv common.Aggregation_Aligner) {
  1865  	if m == nil {
  1866  		panic(fmt.Errorf("can't set %s on nil %s", "Aligner", "MetricDescriptor_Indices_SortingFunction"))
  1867  	}
  1868  	m.Aligner = fv
  1869  }
  1870  
  1871  func (m *MetricDescriptor_Indices_SortingFunction) SetReducer(fv common.Aggregation_Reducer) {
  1872  	if m == nil {
  1873  		panic(fmt.Errorf("can't set %s on nil %s", "Reducer", "MetricDescriptor_Indices_SortingFunction"))
  1874  	}
  1875  	m.Reducer = fv
  1876  }
  1877  
  1878  func (m *MetricDescriptor_Indices_SortingFunction) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) {
  1879  	if m == nil {
  1880  		panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_SortingFunction"))
  1881  	}
  1882  	m.ClosingStatus = fv
  1883  }
  1884  
  1885  func (m *MetricDescriptor_Indices_SortingFunction) SetSorting(fv MetricDescriptor_Indices_SortingFunction_Direction) {
  1886  	if m == nil {
  1887  		panic(fmt.Errorf("can't set %s on nil %s", "Sorting", "MetricDescriptor_Indices_SortingFunction"))
  1888  	}
  1889  	m.Sorting = fv
  1890  }
  1891  
  1892  // PreAggregatedIndices is a generator of pre-aggregated indices.
  1893  // One pre-aggregated index is generated per combination of
  1894  // resource type, partition label set, filter/group label set,
  1895  // and unique storage aligner (computed from supported aggregations).
  1896  type MetricDescriptor_Indices_PreAggregatedIndices struct {
  1897  	state         protoimpl.MessageState
  1898  	sizeCache     protoimpl.SizeCache
  1899  	unknownFields protoimpl.UnknownFields
  1900  	// Name of the group
  1901  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1902  	// All resource types in the group
  1903  	ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
  1904  	// All partition label sets. Each is generating index per
  1905  	// mentioned resource type, filter/group label set and
  1906  	// aligner.
  1907  	// Index, to be used, requires specifying all labels mentioned
  1908  	// in partition.
  1909  	PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"`
  1910  	// All label sets containing labels that can be used
  1911  	// in filter/groupBy fields (other than partition).
  1912  	// Index, to be used, must not contain any label
  1913  	// in filter/groupBy not present in the filter/group labels set.
  1914  	FilterAndGroupLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,4,rep,name=filter_and_group_label_sets,json=filterAndGroupLabelSets,proto3" json:"filter_and_group_label_sets,omitempty"`
  1915  	// List of all aggregations required by users.
  1916  	SupportedAggregations []*MetricDescriptor_Indices_AggregationsGroup `protobuf:"bytes,5,rep,name=supported_aggregations,json=supportedAggregations,proto3" json:"supported_aggregations,omitempty"`
  1917  }
  1918  
  1919  func (m *MetricDescriptor_Indices_PreAggregatedIndices) Reset() {
  1920  	*m = MetricDescriptor_Indices_PreAggregatedIndices{}
  1921  	if protoimpl.UnsafeEnabled {
  1922  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12]
  1923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1924  		ms.StoreMessageInfo(mi)
  1925  	}
  1926  }
  1927  
  1928  func (m *MetricDescriptor_Indices_PreAggregatedIndices) String() string {
  1929  	return protoimpl.X.MessageStringOf(m)
  1930  }
  1931  
  1932  func (*MetricDescriptor_Indices_PreAggregatedIndices) ProtoMessage() {}
  1933  
  1934  func (m *MetricDescriptor_Indices_PreAggregatedIndices) ProtoReflect() preflect.Message {
  1935  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12]
  1936  	if protoimpl.UnsafeEnabled && m != nil {
  1937  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1938  		if ms.LoadMessageInfo() == nil {
  1939  			ms.StoreMessageInfo(mi)
  1940  		}
  1941  		return ms
  1942  	}
  1943  	return mi.MessageOf(m)
  1944  }
  1945  
  1946  func (*MetricDescriptor_Indices_PreAggregatedIndices) GotenMessage() {}
  1947  
  1948  // Deprecated, Use MetricDescriptor_Indices_PreAggregatedIndices.ProtoReflect.Descriptor instead.
  1949  func (*MetricDescriptor_Indices_PreAggregatedIndices) Descriptor() ([]byte, []int) {
  1950  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 4}
  1951  }
  1952  
  1953  func (m *MetricDescriptor_Indices_PreAggregatedIndices) Unmarshal(b []byte) error {
  1954  	return proto.Unmarshal(b, m)
  1955  }
  1956  
  1957  func (m *MetricDescriptor_Indices_PreAggregatedIndices) Marshal() ([]byte, error) {
  1958  	return proto.Marshal(m)
  1959  }
  1960  
  1961  func (m *MetricDescriptor_Indices_PreAggregatedIndices) MarshalJSON() ([]byte, error) {
  1962  	return protojson.MarshalOptions{}.Marshal(m)
  1963  }
  1964  
  1965  func (m *MetricDescriptor_Indices_PreAggregatedIndices) UnmarshalJSON(data []byte) error {
  1966  	return protojson.Unmarshal(data, m)
  1967  }
  1968  
  1969  func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetName() string {
  1970  	if m != nil {
  1971  		return m.Name
  1972  	}
  1973  	return ""
  1974  }
  1975  
  1976  func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetResourceTypes() []string {
  1977  	if m != nil {
  1978  		return m.ResourceTypes
  1979  	}
  1980  	return nil
  1981  }
  1982  
  1983  func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup {
  1984  	if m != nil {
  1985  		return m.PartitionLabelSets
  1986  	}
  1987  	return nil
  1988  }
  1989  
  1990  func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetFilterAndGroupLabelSets() []*MetricDescriptor_Indices_LabelsGroup {
  1991  	if m != nil {
  1992  		return m.FilterAndGroupLabelSets
  1993  	}
  1994  	return nil
  1995  }
  1996  
  1997  func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetSupportedAggregations() []*MetricDescriptor_Indices_AggregationsGroup {
  1998  	if m != nil {
  1999  		return m.SupportedAggregations
  2000  	}
  2001  	return nil
  2002  }
  2003  
  2004  func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetName(fv string) {
  2005  	if m == nil {
  2006  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PreAggregatedIndices"))
  2007  	}
  2008  	m.Name = fv
  2009  }
  2010  
  2011  func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetResourceTypes(fv []string) {
  2012  	if m == nil {
  2013  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_PreAggregatedIndices"))
  2014  	}
  2015  	m.ResourceTypes = fv
  2016  }
  2017  
  2018  func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) {
  2019  	if m == nil {
  2020  		panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_PreAggregatedIndices"))
  2021  	}
  2022  	m.PartitionLabelSets = fv
  2023  }
  2024  
  2025  func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetFilterAndGroupLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) {
  2026  	if m == nil {
  2027  		panic(fmt.Errorf("can't set %s on nil %s", "FilterAndGroupLabelSets", "MetricDescriptor_Indices_PreAggregatedIndices"))
  2028  	}
  2029  	m.FilterAndGroupLabelSets = fv
  2030  }
  2031  
  2032  func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetSupportedAggregations(fv []*MetricDescriptor_Indices_AggregationsGroup) {
  2033  	if m == nil {
  2034  		panic(fmt.Errorf("can't set %s on nil %s", "SupportedAggregations", "MetricDescriptor_Indices_PreAggregatedIndices"))
  2035  	}
  2036  	m.SupportedAggregations = fv
  2037  }
  2038  
  2039  // NonAggregatedIndices is a generator of non-aggregated indices.
  2040  // One non-aggregated index is generated per combination of
  2041  // resource type by partition label set.
  2042  type MetricDescriptor_Indices_NonAggregatedIndices struct {
  2043  	state         protoimpl.MessageState
  2044  	sizeCache     protoimpl.SizeCache
  2045  	unknownFields protoimpl.UnknownFields
  2046  	// Name of the whole group.
  2047  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2048  	// Resource types in this group.
  2049  	ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
  2050  	// All partition label sets. Each is generating index per
  2051  	// mentioned resource type.
  2052  	// Index, to be used, requires specifying all labels mentioned
  2053  	// in partition.
  2054  	PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"`
  2055  }
  2056  
  2057  func (m *MetricDescriptor_Indices_NonAggregatedIndices) Reset() {
  2058  	*m = MetricDescriptor_Indices_NonAggregatedIndices{}
  2059  	if protoimpl.UnsafeEnabled {
  2060  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13]
  2061  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2062  		ms.StoreMessageInfo(mi)
  2063  	}
  2064  }
  2065  
  2066  func (m *MetricDescriptor_Indices_NonAggregatedIndices) String() string {
  2067  	return protoimpl.X.MessageStringOf(m)
  2068  }
  2069  
  2070  func (*MetricDescriptor_Indices_NonAggregatedIndices) ProtoMessage() {}
  2071  
  2072  func (m *MetricDescriptor_Indices_NonAggregatedIndices) ProtoReflect() preflect.Message {
  2073  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13]
  2074  	if protoimpl.UnsafeEnabled && m != nil {
  2075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2076  		if ms.LoadMessageInfo() == nil {
  2077  			ms.StoreMessageInfo(mi)
  2078  		}
  2079  		return ms
  2080  	}
  2081  	return mi.MessageOf(m)
  2082  }
  2083  
  2084  func (*MetricDescriptor_Indices_NonAggregatedIndices) GotenMessage() {}
  2085  
  2086  // Deprecated, Use MetricDescriptor_Indices_NonAggregatedIndices.ProtoReflect.Descriptor instead.
  2087  func (*MetricDescriptor_Indices_NonAggregatedIndices) Descriptor() ([]byte, []int) {
  2088  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 5}
  2089  }
  2090  
  2091  func (m *MetricDescriptor_Indices_NonAggregatedIndices) Unmarshal(b []byte) error {
  2092  	return proto.Unmarshal(b, m)
  2093  }
  2094  
  2095  func (m *MetricDescriptor_Indices_NonAggregatedIndices) Marshal() ([]byte, error) {
  2096  	return proto.Marshal(m)
  2097  }
  2098  
  2099  func (m *MetricDescriptor_Indices_NonAggregatedIndices) MarshalJSON() ([]byte, error) {
  2100  	return protojson.MarshalOptions{}.Marshal(m)
  2101  }
  2102  
  2103  func (m *MetricDescriptor_Indices_NonAggregatedIndices) UnmarshalJSON(data []byte) error {
  2104  	return protojson.Unmarshal(data, m)
  2105  }
  2106  
  2107  func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetName() string {
  2108  	if m != nil {
  2109  		return m.Name
  2110  	}
  2111  	return ""
  2112  }
  2113  
  2114  func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetResourceTypes() []string {
  2115  	if m != nil {
  2116  		return m.ResourceTypes
  2117  	}
  2118  	return nil
  2119  }
  2120  
  2121  func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup {
  2122  	if m != nil {
  2123  		return m.PartitionLabelSets
  2124  	}
  2125  	return nil
  2126  }
  2127  
  2128  func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetName(fv string) {
  2129  	if m == nil {
  2130  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_NonAggregatedIndices"))
  2131  	}
  2132  	m.Name = fv
  2133  }
  2134  
  2135  func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetResourceTypes(fv []string) {
  2136  	if m == nil {
  2137  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_NonAggregatedIndices"))
  2138  	}
  2139  	m.ResourceTypes = fv
  2140  }
  2141  
  2142  func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) {
  2143  	if m == nil {
  2144  		panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_NonAggregatedIndices"))
  2145  	}
  2146  	m.PartitionLabelSets = fv
  2147  }
  2148  
  2149  // PaginationIndices are special pre-aggregated indices.
  2150  // To access this index, it is necessary to include in the filter
  2151  // some partition label set. Paginable labels MUST not be used in filter,
  2152  // and have no effect in groupBy (always included).
  2153  type MetricDescriptor_Indices_PaginationIndices struct {
  2154  	state         protoimpl.MessageState
  2155  	sizeCache     protoimpl.SizeCache
  2156  	unknownFields protoimpl.UnknownFields
  2157  	// Name of the whole group.
  2158  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2159  	// Resource types in this group.
  2160  	ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
  2161  	// All partition label sets. Each is generating index per
  2162  	// mentioned resource type.
  2163  	// Index, to be used, requires specifying all labels mentioned
  2164  	// in partition.
  2165  	// Each partition set is matched with each view when generating final
  2166  	// views.
  2167  	PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"`
  2168  	// All views describing label sets.
  2169  	Views []*MetricDescriptor_Indices_PaginationView `protobuf:"bytes,5,rep,name=views,proto3" json:"views,omitempty"`
  2170  	// List of functions applied to every partition/views in the group.
  2171  	Functions []*MetricDescriptor_Indices_SortingFunction `protobuf:"bytes,6,rep,name=functions,proto3" json:"functions,omitempty"`
  2172  }
  2173  
  2174  func (m *MetricDescriptor_Indices_PaginationIndices) Reset() {
  2175  	*m = MetricDescriptor_Indices_PaginationIndices{}
  2176  	if protoimpl.UnsafeEnabled {
  2177  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14]
  2178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2179  		ms.StoreMessageInfo(mi)
  2180  	}
  2181  }
  2182  
  2183  func (m *MetricDescriptor_Indices_PaginationIndices) String() string {
  2184  	return protoimpl.X.MessageStringOf(m)
  2185  }
  2186  
  2187  func (*MetricDescriptor_Indices_PaginationIndices) ProtoMessage() {}
  2188  
  2189  func (m *MetricDescriptor_Indices_PaginationIndices) ProtoReflect() preflect.Message {
  2190  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14]
  2191  	if protoimpl.UnsafeEnabled && m != nil {
  2192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2193  		if ms.LoadMessageInfo() == nil {
  2194  			ms.StoreMessageInfo(mi)
  2195  		}
  2196  		return ms
  2197  	}
  2198  	return mi.MessageOf(m)
  2199  }
  2200  
  2201  func (*MetricDescriptor_Indices_PaginationIndices) GotenMessage() {}
  2202  
  2203  // Deprecated, Use MetricDescriptor_Indices_PaginationIndices.ProtoReflect.Descriptor instead.
  2204  func (*MetricDescriptor_Indices_PaginationIndices) Descriptor() ([]byte, []int) {
  2205  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 6}
  2206  }
  2207  
  2208  func (m *MetricDescriptor_Indices_PaginationIndices) Unmarshal(b []byte) error {
  2209  	return proto.Unmarshal(b, m)
  2210  }
  2211  
  2212  func (m *MetricDescriptor_Indices_PaginationIndices) Marshal() ([]byte, error) {
  2213  	return proto.Marshal(m)
  2214  }
  2215  
  2216  func (m *MetricDescriptor_Indices_PaginationIndices) MarshalJSON() ([]byte, error) {
  2217  	return protojson.MarshalOptions{}.Marshal(m)
  2218  }
  2219  
  2220  func (m *MetricDescriptor_Indices_PaginationIndices) UnmarshalJSON(data []byte) error {
  2221  	return protojson.Unmarshal(data, m)
  2222  }
  2223  
  2224  func (m *MetricDescriptor_Indices_PaginationIndices) GetName() string {
  2225  	if m != nil {
  2226  		return m.Name
  2227  	}
  2228  	return ""
  2229  }
  2230  
  2231  func (m *MetricDescriptor_Indices_PaginationIndices) GetResourceTypes() []string {
  2232  	if m != nil {
  2233  		return m.ResourceTypes
  2234  	}
  2235  	return nil
  2236  }
  2237  
  2238  func (m *MetricDescriptor_Indices_PaginationIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup {
  2239  	if m != nil {
  2240  		return m.PartitionLabelSets
  2241  	}
  2242  	return nil
  2243  }
  2244  
  2245  func (m *MetricDescriptor_Indices_PaginationIndices) GetViews() []*MetricDescriptor_Indices_PaginationView {
  2246  	if m != nil {
  2247  		return m.Views
  2248  	}
  2249  	return nil
  2250  }
  2251  
  2252  func (m *MetricDescriptor_Indices_PaginationIndices) GetFunctions() []*MetricDescriptor_Indices_SortingFunction {
  2253  	if m != nil {
  2254  		return m.Functions
  2255  	}
  2256  	return nil
  2257  }
  2258  
  2259  func (m *MetricDescriptor_Indices_PaginationIndices) SetName(fv string) {
  2260  	if m == nil {
  2261  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PaginationIndices"))
  2262  	}
  2263  	m.Name = fv
  2264  }
  2265  
  2266  func (m *MetricDescriptor_Indices_PaginationIndices) SetResourceTypes(fv []string) {
  2267  	if m == nil {
  2268  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_PaginationIndices"))
  2269  	}
  2270  	m.ResourceTypes = fv
  2271  }
  2272  
  2273  func (m *MetricDescriptor_Indices_PaginationIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) {
  2274  	if m == nil {
  2275  		panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_PaginationIndices"))
  2276  	}
  2277  	m.PartitionLabelSets = fv
  2278  }
  2279  
  2280  func (m *MetricDescriptor_Indices_PaginationIndices) SetViews(fv []*MetricDescriptor_Indices_PaginationView) {
  2281  	if m == nil {
  2282  		panic(fmt.Errorf("can't set %s on nil %s", "Views", "MetricDescriptor_Indices_PaginationIndices"))
  2283  	}
  2284  	m.Views = fv
  2285  }
  2286  
  2287  func (m *MetricDescriptor_Indices_PaginationIndices) SetFunctions(fv []*MetricDescriptor_Indices_SortingFunction) {
  2288  	if m == nil {
  2289  		panic(fmt.Errorf("can't set %s on nil %s", "Functions", "MetricDescriptor_Indices_PaginationIndices"))
  2290  	}
  2291  	m.Functions = fv
  2292  }
  2293  
  2294  // Grouped indices
  2295  type MetricDescriptor_Indices_IndexGroups struct {
  2296  	state         protoimpl.MessageState
  2297  	sizeCache     protoimpl.SizeCache
  2298  	unknownFields protoimpl.UnknownFields
  2299  	// Pre-aggregated index sets.
  2300  	PreAggregatedIndices []*MetricDescriptor_Indices_PreAggregatedIndices `protobuf:"bytes,1,rep,name=pre_aggregated_indices,json=preAggregatedIndices,proto3" json:"pre_aggregated_indices,omitempty"`
  2301  	// Non-aggregated index sets.
  2302  	NonAggregatedIndices []*MetricDescriptor_Indices_NonAggregatedIndices `protobuf:"bytes,2,rep,name=non_aggregated_indices,json=nonAggregatedIndices,proto3" json:"non_aggregated_indices,omitempty"`
  2303  	// Pagination indices.
  2304  	PaginationIndices []*MetricDescriptor_Indices_PaginationIndices `protobuf:"bytes,3,rep,name=pagination_indices,json=paginationIndices,proto3" json:"pagination_indices,omitempty"`
  2305  }
  2306  
  2307  func (m *MetricDescriptor_Indices_IndexGroups) Reset() {
  2308  	*m = MetricDescriptor_Indices_IndexGroups{}
  2309  	if protoimpl.UnsafeEnabled {
  2310  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15]
  2311  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2312  		ms.StoreMessageInfo(mi)
  2313  	}
  2314  }
  2315  
  2316  func (m *MetricDescriptor_Indices_IndexGroups) String() string {
  2317  	return protoimpl.X.MessageStringOf(m)
  2318  }
  2319  
  2320  func (*MetricDescriptor_Indices_IndexGroups) ProtoMessage() {}
  2321  
  2322  func (m *MetricDescriptor_Indices_IndexGroups) ProtoReflect() preflect.Message {
  2323  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15]
  2324  	if protoimpl.UnsafeEnabled && m != nil {
  2325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2326  		if ms.LoadMessageInfo() == nil {
  2327  			ms.StoreMessageInfo(mi)
  2328  		}
  2329  		return ms
  2330  	}
  2331  	return mi.MessageOf(m)
  2332  }
  2333  
  2334  func (*MetricDescriptor_Indices_IndexGroups) GotenMessage() {}
  2335  
  2336  // Deprecated, Use MetricDescriptor_Indices_IndexGroups.ProtoReflect.Descriptor instead.
  2337  func (*MetricDescriptor_Indices_IndexGroups) Descriptor() ([]byte, []int) {
  2338  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 7}
  2339  }
  2340  
  2341  func (m *MetricDescriptor_Indices_IndexGroups) Unmarshal(b []byte) error {
  2342  	return proto.Unmarshal(b, m)
  2343  }
  2344  
  2345  func (m *MetricDescriptor_Indices_IndexGroups) Marshal() ([]byte, error) {
  2346  	return proto.Marshal(m)
  2347  }
  2348  
  2349  func (m *MetricDescriptor_Indices_IndexGroups) MarshalJSON() ([]byte, error) {
  2350  	return protojson.MarshalOptions{}.Marshal(m)
  2351  }
  2352  
  2353  func (m *MetricDescriptor_Indices_IndexGroups) UnmarshalJSON(data []byte) error {
  2354  	return protojson.Unmarshal(data, m)
  2355  }
  2356  
  2357  func (m *MetricDescriptor_Indices_IndexGroups) GetPreAggregatedIndices() []*MetricDescriptor_Indices_PreAggregatedIndices {
  2358  	if m != nil {
  2359  		return m.PreAggregatedIndices
  2360  	}
  2361  	return nil
  2362  }
  2363  
  2364  func (m *MetricDescriptor_Indices_IndexGroups) GetNonAggregatedIndices() []*MetricDescriptor_Indices_NonAggregatedIndices {
  2365  	if m != nil {
  2366  		return m.NonAggregatedIndices
  2367  	}
  2368  	return nil
  2369  }
  2370  
  2371  func (m *MetricDescriptor_Indices_IndexGroups) GetPaginationIndices() []*MetricDescriptor_Indices_PaginationIndices {
  2372  	if m != nil {
  2373  		return m.PaginationIndices
  2374  	}
  2375  	return nil
  2376  }
  2377  
  2378  func (m *MetricDescriptor_Indices_IndexGroups) SetPreAggregatedIndices(fv []*MetricDescriptor_Indices_PreAggregatedIndices) {
  2379  	if m == nil {
  2380  		panic(fmt.Errorf("can't set %s on nil %s", "PreAggregatedIndices", "MetricDescriptor_Indices_IndexGroups"))
  2381  	}
  2382  	m.PreAggregatedIndices = fv
  2383  }
  2384  
  2385  func (m *MetricDescriptor_Indices_IndexGroups) SetNonAggregatedIndices(fv []*MetricDescriptor_Indices_NonAggregatedIndices) {
  2386  	if m == nil {
  2387  		panic(fmt.Errorf("can't set %s on nil %s", "NonAggregatedIndices", "MetricDescriptor_Indices_IndexGroups"))
  2388  	}
  2389  	m.NonAggregatedIndices = fv
  2390  }
  2391  
  2392  func (m *MetricDescriptor_Indices_IndexGroups) SetPaginationIndices(fv []*MetricDescriptor_Indices_PaginationIndices) {
  2393  	if m == nil {
  2394  		panic(fmt.Errorf("can't set %s on nil %s", "PaginationIndices", "MetricDescriptor_Indices_IndexGroups"))
  2395  	}
  2396  	m.PaginationIndices = fv
  2397  }
  2398  
  2399  type MetricDescriptor_BinaryIndices_PreAggregatedIndex struct {
  2400  	state           protoimpl.MessageState
  2401  	sizeCache       protoimpl.SizeCache
  2402  	unknownFields   protoimpl.UnknownFields
  2403  	KeyData         []byte   `protobuf:"bytes,1,opt,name=key_data,json=keyData,proto3" json:"key_data,omitempty"`
  2404  	WritingAligners [][]byte `protobuf:"bytes,2,rep,name=writing_aligners,json=writingAligners,proto3" json:"writing_aligners,omitempty"`
  2405  	ClosedAligners  [][]byte `protobuf:"bytes,3,rep,name=closed_aligners,json=closedAligners,proto3" json:"closed_aligners,omitempty"`
  2406  }
  2407  
  2408  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Reset() {
  2409  	*m = MetricDescriptor_BinaryIndices_PreAggregatedIndex{}
  2410  	if protoimpl.UnsafeEnabled {
  2411  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16]
  2412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2413  		ms.StoreMessageInfo(mi)
  2414  	}
  2415  }
  2416  
  2417  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) String() string {
  2418  	return protoimpl.X.MessageStringOf(m)
  2419  }
  2420  
  2421  func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) ProtoMessage() {}
  2422  
  2423  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) ProtoReflect() preflect.Message {
  2424  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16]
  2425  	if protoimpl.UnsafeEnabled && m != nil {
  2426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2427  		if ms.LoadMessageInfo() == nil {
  2428  			ms.StoreMessageInfo(mi)
  2429  		}
  2430  		return ms
  2431  	}
  2432  	return mi.MessageOf(m)
  2433  }
  2434  
  2435  func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) GotenMessage() {}
  2436  
  2437  // Deprecated, Use MetricDescriptor_BinaryIndices_PreAggregatedIndex.ProtoReflect.Descriptor instead.
  2438  func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) Descriptor() ([]byte, []int) {
  2439  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 0}
  2440  }
  2441  
  2442  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Unmarshal(b []byte) error {
  2443  	return proto.Unmarshal(b, m)
  2444  }
  2445  
  2446  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Marshal() ([]byte, error) {
  2447  	return proto.Marshal(m)
  2448  }
  2449  
  2450  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) MarshalJSON() ([]byte, error) {
  2451  	return protojson.MarshalOptions{}.Marshal(m)
  2452  }
  2453  
  2454  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) UnmarshalJSON(data []byte) error {
  2455  	return protojson.Unmarshal(data, m)
  2456  }
  2457  
  2458  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetKeyData() []byte {
  2459  	if m != nil {
  2460  		return m.KeyData
  2461  	}
  2462  	return nil
  2463  }
  2464  
  2465  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetWritingAligners() [][]byte {
  2466  	if m != nil {
  2467  		return m.WritingAligners
  2468  	}
  2469  	return nil
  2470  }
  2471  
  2472  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetClosedAligners() [][]byte {
  2473  	if m != nil {
  2474  		return m.ClosedAligners
  2475  	}
  2476  	return nil
  2477  }
  2478  
  2479  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetKeyData(fv []byte) {
  2480  	if m == nil {
  2481  		panic(fmt.Errorf("can't set %s on nil %s", "KeyData", "MetricDescriptor_BinaryIndices_PreAggregatedIndex"))
  2482  	}
  2483  	m.KeyData = fv
  2484  }
  2485  
  2486  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetWritingAligners(fv [][]byte) {
  2487  	if m == nil {
  2488  		panic(fmt.Errorf("can't set %s on nil %s", "WritingAligners", "MetricDescriptor_BinaryIndices_PreAggregatedIndex"))
  2489  	}
  2490  	m.WritingAligners = fv
  2491  }
  2492  
  2493  func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetClosedAligners(fv [][]byte) {
  2494  	if m == nil {
  2495  		panic(fmt.Errorf("can't set %s on nil %s", "ClosedAligners", "MetricDescriptor_BinaryIndices_PreAggregatedIndex"))
  2496  	}
  2497  	m.ClosedAligners = fv
  2498  }
  2499  
  2500  type MetricDescriptor_BinaryIndices_PaginatingIndex struct {
  2501  	state            protoimpl.MessageState
  2502  	sizeCache        protoimpl.SizeCache
  2503  	unknownFields    protoimpl.UnknownFields
  2504  	KeyData          []byte   `protobuf:"bytes,1,opt,name=key_data,json=keyData,proto3" json:"key_data,omitempty"`
  2505  	WritingFunctions [][]byte `protobuf:"bytes,2,rep,name=writing_functions,json=writingFunctions,proto3" json:"writing_functions,omitempty"`
  2506  	ClosedFunctions  [][]byte `protobuf:"bytes,3,rep,name=closed_functions,json=closedFunctions,proto3" json:"closed_functions,omitempty"`
  2507  }
  2508  
  2509  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Reset() {
  2510  	*m = MetricDescriptor_BinaryIndices_PaginatingIndex{}
  2511  	if protoimpl.UnsafeEnabled {
  2512  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17]
  2513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2514  		ms.StoreMessageInfo(mi)
  2515  	}
  2516  }
  2517  
  2518  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) String() string {
  2519  	return protoimpl.X.MessageStringOf(m)
  2520  }
  2521  
  2522  func (*MetricDescriptor_BinaryIndices_PaginatingIndex) ProtoMessage() {}
  2523  
  2524  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) ProtoReflect() preflect.Message {
  2525  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17]
  2526  	if protoimpl.UnsafeEnabled && m != nil {
  2527  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2528  		if ms.LoadMessageInfo() == nil {
  2529  			ms.StoreMessageInfo(mi)
  2530  		}
  2531  		return ms
  2532  	}
  2533  	return mi.MessageOf(m)
  2534  }
  2535  
  2536  func (*MetricDescriptor_BinaryIndices_PaginatingIndex) GotenMessage() {}
  2537  
  2538  // Deprecated, Use MetricDescriptor_BinaryIndices_PaginatingIndex.ProtoReflect.Descriptor instead.
  2539  func (*MetricDescriptor_BinaryIndices_PaginatingIndex) Descriptor() ([]byte, []int) {
  2540  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 1}
  2541  }
  2542  
  2543  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Unmarshal(b []byte) error {
  2544  	return proto.Unmarshal(b, m)
  2545  }
  2546  
  2547  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Marshal() ([]byte, error) {
  2548  	return proto.Marshal(m)
  2549  }
  2550  
  2551  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) MarshalJSON() ([]byte, error) {
  2552  	return protojson.MarshalOptions{}.Marshal(m)
  2553  }
  2554  
  2555  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) UnmarshalJSON(data []byte) error {
  2556  	return protojson.Unmarshal(data, m)
  2557  }
  2558  
  2559  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetKeyData() []byte {
  2560  	if m != nil {
  2561  		return m.KeyData
  2562  	}
  2563  	return nil
  2564  }
  2565  
  2566  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetWritingFunctions() [][]byte {
  2567  	if m != nil {
  2568  		return m.WritingFunctions
  2569  	}
  2570  	return nil
  2571  }
  2572  
  2573  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetClosedFunctions() [][]byte {
  2574  	if m != nil {
  2575  		return m.ClosedFunctions
  2576  	}
  2577  	return nil
  2578  }
  2579  
  2580  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetKeyData(fv []byte) {
  2581  	if m == nil {
  2582  		panic(fmt.Errorf("can't set %s on nil %s", "KeyData", "MetricDescriptor_BinaryIndices_PaginatingIndex"))
  2583  	}
  2584  	m.KeyData = fv
  2585  }
  2586  
  2587  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetWritingFunctions(fv [][]byte) {
  2588  	if m == nil {
  2589  		panic(fmt.Errorf("can't set %s on nil %s", "WritingFunctions", "MetricDescriptor_BinaryIndices_PaginatingIndex"))
  2590  	}
  2591  	m.WritingFunctions = fv
  2592  }
  2593  
  2594  func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetClosedFunctions(fv [][]byte) {
  2595  	if m == nil {
  2596  		panic(fmt.Errorf("can't set %s on nil %s", "ClosedFunctions", "MetricDescriptor_BinaryIndices_PaginatingIndex"))
  2597  	}
  2598  	m.ClosedFunctions = fv
  2599  }
  2600  
  2601  type MetricDescriptor_BinaryIndices_ByResourceType struct {
  2602  	state         protoimpl.MessageState
  2603  	sizeCache     protoimpl.SizeCache
  2604  	unknownFields protoimpl.UnknownFields
  2605  	// resource.type in string version, but integer is also
  2606  	// encoded in every other item for convenience.
  2607  	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
  2608  	// List of aggregation encoders, used by streaming job
  2609  	// when computing pre-aggregated values. Last item contains
  2610  	// most recent version of aggregation. Previous entries
  2611  	// will be closed after some time and removed.
  2612  	AggsEncoder [][]byte `protobuf:"bytes,2,rep,name=aggs_encoder,json=aggsEncoder,proto3" json:"aggs_encoder,omitempty"`
  2613  	// List of pre-aggregated indices with per-storage-aligner information.
  2614  	// These type of indices are more complex due to presence of aligners
  2615  	// with their own liveness status.
  2616  	PreAggregatedIndices []*MetricDescriptor_BinaryIndices_PreAggregatedIndex `protobuf:"bytes,3,rep,name=pre_aggregated_indices,json=preAggregatedIndices,proto3" json:"pre_aggregated_indices,omitempty"`
  2617  	PaginatingIndices    []*MetricDescriptor_BinaryIndices_PaginatingIndex    `protobuf:"bytes,6,rep,name=paginating_indices,json=paginatingIndices,proto3" json:"paginating_indices,omitempty"`
  2618  	// Non aggregated indices. Bytes contain identifier with all promoted
  2619  	// keys and name part positions.
  2620  	NonAggregatedIndices [][]byte `protobuf:"bytes,4,rep,name=non_aggregated_indices,json=nonAggregatedIndices,proto3" json:"non_aggregated_indices,omitempty"`
  2621  	// index name parts
  2622  	NameParts []string `protobuf:"bytes,5,rep,name=name_parts,json=nameParts,proto3" json:"name_parts,omitempty"`
  2623  }
  2624  
  2625  func (m *MetricDescriptor_BinaryIndices_ByResourceType) Reset() {
  2626  	*m = MetricDescriptor_BinaryIndices_ByResourceType{}
  2627  	if protoimpl.UnsafeEnabled {
  2628  		mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18]
  2629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2630  		ms.StoreMessageInfo(mi)
  2631  	}
  2632  }
  2633  
  2634  func (m *MetricDescriptor_BinaryIndices_ByResourceType) String() string {
  2635  	return protoimpl.X.MessageStringOf(m)
  2636  }
  2637  
  2638  func (*MetricDescriptor_BinaryIndices_ByResourceType) ProtoMessage() {}
  2639  
  2640  func (m *MetricDescriptor_BinaryIndices_ByResourceType) ProtoReflect() preflect.Message {
  2641  	mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18]
  2642  	if protoimpl.UnsafeEnabled && m != nil {
  2643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2644  		if ms.LoadMessageInfo() == nil {
  2645  			ms.StoreMessageInfo(mi)
  2646  		}
  2647  		return ms
  2648  	}
  2649  	return mi.MessageOf(m)
  2650  }
  2651  
  2652  func (*MetricDescriptor_BinaryIndices_ByResourceType) GotenMessage() {}
  2653  
  2654  // Deprecated, Use MetricDescriptor_BinaryIndices_ByResourceType.ProtoReflect.Descriptor instead.
  2655  func (*MetricDescriptor_BinaryIndices_ByResourceType) Descriptor() ([]byte, []int) {
  2656  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 2}
  2657  }
  2658  
  2659  func (m *MetricDescriptor_BinaryIndices_ByResourceType) Unmarshal(b []byte) error {
  2660  	return proto.Unmarshal(b, m)
  2661  }
  2662  
  2663  func (m *MetricDescriptor_BinaryIndices_ByResourceType) Marshal() ([]byte, error) {
  2664  	return proto.Marshal(m)
  2665  }
  2666  
  2667  func (m *MetricDescriptor_BinaryIndices_ByResourceType) MarshalJSON() ([]byte, error) {
  2668  	return protojson.MarshalOptions{}.Marshal(m)
  2669  }
  2670  
  2671  func (m *MetricDescriptor_BinaryIndices_ByResourceType) UnmarshalJSON(data []byte) error {
  2672  	return protojson.Unmarshal(data, m)
  2673  }
  2674  
  2675  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetResourceType() string {
  2676  	if m != nil {
  2677  		return m.ResourceType
  2678  	}
  2679  	return ""
  2680  }
  2681  
  2682  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetAggsEncoder() [][]byte {
  2683  	if m != nil {
  2684  		return m.AggsEncoder
  2685  	}
  2686  	return nil
  2687  }
  2688  
  2689  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetPreAggregatedIndices() []*MetricDescriptor_BinaryIndices_PreAggregatedIndex {
  2690  	if m != nil {
  2691  		return m.PreAggregatedIndices
  2692  	}
  2693  	return nil
  2694  }
  2695  
  2696  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetPaginatingIndices() []*MetricDescriptor_BinaryIndices_PaginatingIndex {
  2697  	if m != nil {
  2698  		return m.PaginatingIndices
  2699  	}
  2700  	return nil
  2701  }
  2702  
  2703  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetNonAggregatedIndices() [][]byte {
  2704  	if m != nil {
  2705  		return m.NonAggregatedIndices
  2706  	}
  2707  	return nil
  2708  }
  2709  
  2710  func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetNameParts() []string {
  2711  	if m != nil {
  2712  		return m.NameParts
  2713  	}
  2714  	return nil
  2715  }
  2716  
  2717  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetResourceType(fv string) {
  2718  	if m == nil {
  2719  		panic(fmt.Errorf("can't set %s on nil %s", "ResourceType", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2720  	}
  2721  	m.ResourceType = fv
  2722  }
  2723  
  2724  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetAggsEncoder(fv [][]byte) {
  2725  	if m == nil {
  2726  		panic(fmt.Errorf("can't set %s on nil %s", "AggsEncoder", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2727  	}
  2728  	m.AggsEncoder = fv
  2729  }
  2730  
  2731  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetPreAggregatedIndices(fv []*MetricDescriptor_BinaryIndices_PreAggregatedIndex) {
  2732  	if m == nil {
  2733  		panic(fmt.Errorf("can't set %s on nil %s", "PreAggregatedIndices", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2734  	}
  2735  	m.PreAggregatedIndices = fv
  2736  }
  2737  
  2738  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetPaginatingIndices(fv []*MetricDescriptor_BinaryIndices_PaginatingIndex) {
  2739  	if m == nil {
  2740  		panic(fmt.Errorf("can't set %s on nil %s", "PaginatingIndices", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2741  	}
  2742  	m.PaginatingIndices = fv
  2743  }
  2744  
  2745  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetNonAggregatedIndices(fv [][]byte) {
  2746  	if m == nil {
  2747  		panic(fmt.Errorf("can't set %s on nil %s", "NonAggregatedIndices", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2748  	}
  2749  	m.NonAggregatedIndices = fv
  2750  }
  2751  
  2752  func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetNameParts(fv []string) {
  2753  	if m == nil {
  2754  		panic(fmt.Errorf("can't set %s on nil %s", "NameParts", "MetricDescriptor_BinaryIndices_ByResourceType"))
  2755  	}
  2756  	m.NameParts = fv
  2757  }
  2758  
  2759  var edgelq_monitoring_proto_v4_metric_descriptor_proto preflect.FileDescriptor
  2760  
  2761  var edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc = []byte{
  2762  	0x0a, 0x32, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2763  	0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74,
  2764  	0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70,
  2765  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2766  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  2767  	0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2768  	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  2769  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70,
  2770  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
  2771  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72,
  2772  	0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  2773  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
  2774  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e,
  2775  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70,
  2776  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
  2777  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
  2778  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e,
  2779  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72,
  2780  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67,
  2781  	0x65, 0x6c, 0x71, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  2782  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2783  	0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2784  	0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2785  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2786  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
  2787  	0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f,
  2788  	0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65,
  2789  	0x6c, 0x71, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61,
  2790  	0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2791  	0x1a, 0x27, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2792  	0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d,
  2793  	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x38, 0x0a, 0x10, 0x4d, 0x65,
  2794  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2c,
  2795  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda,
  2796  	0x21, 0x14, 0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  2797  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08,
  2798  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
  2799  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x74,
  2800  	0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x04, 0x74,
  2801  	0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a,
  2802  	0x05, 0x3a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0e,
  2803  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x22,
  2804  	0x20, 0x03, 0x28, 0x09, 0x42, 0x15, 0xca, 0xc6, 0x27, 0x11, 0x42, 0x0f, 0x12, 0x02, 0x08, 0x19,
  2805  	0x18, 0x01, 0x22, 0x07, 0x2a, 0x05, 0x3a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x73,
  2806  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61,
  2807  	0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x74, 0x74,
  2808  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4c,
  2809  	0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x0a,
  2810  	0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x0d, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  2811  	0x6c, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e,
  2812  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  2813  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72,
  2814  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x65, 0x74,
  2815  	0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b,
  2816  	0x69, 0x6e, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70,
  2817  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  2818  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72,
  2819  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x56, 0x61, 0x6c,
  2820  	0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70,
  2821  	0x65, 0x12, 0x1e, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
  2822  	0x0a, 0xca, 0xc6, 0x27, 0x06, 0x2a, 0x04, 0x22, 0x02, 0x08, 0x20, 0x52, 0x04, 0x75, 0x6e, 0x69,
  2823  	0x74, 0x12, 0x2d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2824  	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a, 0x05, 0x22, 0x03,
  2825  	0x08, 0x80, 0x04, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2826  	0x12, 0x2e, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  2827  	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a, 0x05, 0x22, 0x03,
  2828  	0x08, 0x80, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
  2829  	0x12, 0x7a, 0x0a, 0x1a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  2830  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a,
  2831  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2832  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  2833  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  2834  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2835  	0x74, 0x61, 0x52, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  2836  	0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6d, 0x0a, 0x1b,
  2837  	0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x63,
  2838  	0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28,
  2839  	0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2840  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  2841  	0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2842  	0x52, 0x19, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75,
  2843  	0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x17, 0x70,
  2844  	0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65,
  2845  	0x79, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e,
  2846  	0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34,
  2847  	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x74, 0x52, 0x14, 0x70, 0x72,
  2848  	0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x53, 0x65,
  2849  	0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x63,
  2850  	0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e,
  2851  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69,
  2852  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x65,
  2853  	0x78, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63,
  2854  	0x12, 0x45, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28,
  2855  	0x0b, 0x32, 0x2b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2856  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  2857  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x52, 0x07,
  2858  	0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61,
  2859  	0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2860  	0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  2861  	0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  2862  	0x70, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66,
  2863  	0x69, 0x67, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2864  	0x67, 0x12, 0x5e, 0x0a, 0x0e, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x69,
  2865  	0x63, 0x65, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2866  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65,
  2867  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42,
  2868  	0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x04, 0xf0, 0xd9,
  2869  	0x21, 0x01, 0x52, 0x0d, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65,
  2870  	0x73, 0x1a, 0x53, 0x0a, 0x18, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  2871  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a,
  2872  	0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
  2873  	0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x61,
  2874  	0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 0x63,
  2875  	0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x1a, 0xd5, 0x02, 0x0a, 0x09, 0x49, 0x6e, 0x64, 0x65, 0x78,
  2876  	0x53, 0x70, 0x65, 0x63, 0x12, 0x65, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f,
  2877  	0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6e, 0x74, 0x74,
  2878  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d,
  2879  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e,
  2880  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e,
  2881  	0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b,
  2882  	0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x36, 0x0a, 0x05, 0x49,
  2883  	0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64,
  2884  	0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x70,
  2885  	0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x4a, 0x04, 0x08,
  2886  	0x03, 0x10, 0x04, 0x1a, 0xa8, 0x01, 0x0a, 0x14, 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x69, 0x74,
  2887  	0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08,
  2888  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25,
  2889  	0xb2, 0xda, 0x21, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65,
  2890  	0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  2891  	0x74, 0x6f, 0x72, 0x10, 0x06, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
  2892  	0x4d, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  2893  	0x32, 0x33, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  2894  	0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  2895  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63, 0x2e,
  2896  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x1a, 0xab,
  2897  	0x1d, 0x0a, 0x07, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x62, 0x75,
  2898  	0x69, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e,
  2899  	0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34,
  2900  	0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  2901  	0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47,
  2902  	0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, 0x12, 0x5a,
  2903  	0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x02,
  2904  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2905  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  2906  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65,
  2907  	0x73, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x0b, 0x75,
  2908  	0x73, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x0f, 0x6c, 0x65,
  2909  	0x67, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20,
  2910  	0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2911  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  2912  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73,
  2913  	0x2e, 0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e,
  2914  	0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08,
  2915  	0x10, 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
  2916  	0x64, 0x1a, 0xb9, 0x02, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75,
  2917  	0x70, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2918  	0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52,
  2919  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
  2920  	0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b,
  2921  	0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b,
  2922  	0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a,
  2923  	0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x0a, 0x6d, 0x65, 0x74,
  2924  	0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2925  	0x72, 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f,
  2926  	0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f,
  2927  	0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d,
  2928  	0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52,
  2929  	0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x5e, 0x0a,
  2930  	0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
  2931  	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2932  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  2933  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63,
  2934  	0x65, 0x73, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d,
  2935  	0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb4, 0x04,
  2936  	0x0a, 0x0e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77,
  2937  	0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e,
  2938  	0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04,
  2939  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x65, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62,
  2940  	0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02,
  2941  	0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10,
  2942  	0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d,
  2943  	0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30,
  2944  	0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x14, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c,
  2945  	0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x69, 0x0a, 0x18, 0x66,
  2946  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  2947  	0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca,
  2948  	0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42,
  2949  	0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a,
  2950  	0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x16,
  2951  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  2952  	0x63, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x63, 0x0a, 0x15, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61,
  2953  	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18,
  2954  	0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08,
  2955  	0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61,
  2956  	0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b,
  2957  	0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x13, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65,
  2958  	0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x67, 0x0a, 0x17, 0x70,
  2959  	0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  2960  	0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6,
  2961  	0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d,
  2962  	0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61,
  2963  	0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x15, 0x70,
  2964  	0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  2965  	0x4b, 0x65, 0x79, 0x73, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f,
  2966  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e,
  2967  	0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34,
  2968  	0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  2969  	0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53,
  2970  	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74,
  2971  	0x61, 0x74, 0x75, 0x73, 0x1a, 0xb6, 0x03, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
  2972  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61,
  2973  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08,
  2974  	0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x64,
  2975  	0x0a, 0x13, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x69,
  2976  	0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74,
  2977  	0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e,
  2978  	0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67,
  2979  	0x6e, 0x65, 0x72, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x42, 0x06, 0x0a, 0x02, 0x08, 0x01, 0x18,
  2980  	0x01, 0x52, 0x11, 0x70, 0x65, 0x72, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6c, 0x69, 0x67,
  2981  	0x6e, 0x65, 0x72, 0x73, 0x12, 0x64, 0x0a, 0x15, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x65,
  2982  	0x72, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20,
  2983  	0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2984  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  2985  	0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x42, 0x08, 0xca, 0xc6, 0x27,
  2986  	0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x72, 0x69,
  2987  	0x65, 0x73, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c,
  2988  	0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01,
  2989  	0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2990  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73,
  2991  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e,
  2992  	0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f,
  2993  	0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x73, 0x74,
  2994  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x05,
  2995  	0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2996  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
  2997  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x0f, 0x73, 0x74,
  2998  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x1a, 0xaf, 0x03,
  2999  	0x0a, 0x0f, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3000  	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3001  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72,
  3002  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e,
  3003  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65,
  3004  	0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x07,
  3005  	0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x64, 0x75, 0x63,
  3006  	0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d,
  3007  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67,
  3008  	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72,
  3009  	0x52, 0x07, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
  3010  	0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
  3011  	0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  3012  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  3013  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43,
  3014  	0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73,
  3015  	0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x07, 0x73, 0x6f, 0x72,
  3016  	0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x6e, 0x74, 0x74,
  3017  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d,
  3018  	0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e,
  3019  	0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46,
  3020  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
  3021  	0x6e, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x3a, 0x02, 0x10, 0x01, 0x52, 0x07, 0x73, 0x6f, 0x72,
  3022  	0x74, 0x69, 0x6e, 0x67, 0x22, 0x39, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
  3023  	0x6e, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00,
  3024  	0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
  3025  	0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a,
  3026  	0x89, 0x04, 0x0a, 0x14, 0x50, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65,
  3027  	0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3028  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02,
  3029  	0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e,
  3030  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02,
  3031  	0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18, 0x42, 0x16, 0x0a, 0x02, 0x08, 0x01,
  3032  	0x12, 0x02, 0x08, 0x08, 0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02,
  3033  	0x08, 0x40, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65,
  3034  	0x73, 0x12, 0x79, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
  3035  	0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3036  	0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  3037  	0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  3038  	0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62,
  3039  	0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08,
  3040  	0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
  3041  	0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x85, 0x01, 0x0a,
  3042  	0x1b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75,
  3043  	0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03,
  3044  	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  3045  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73,
  3046  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e,
  3047  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27,
  3048  	0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x17, 0x66, 0x69, 0x6c,
  3049  	0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  3050  	0x53, 0x65, 0x74, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
  3051  	0x65, 0x64, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  3052  	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  3053  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3054  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3055  	0x65, 0x73, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47,
  3056  	0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01,
  3057  	0x12, 0x02, 0x08, 0x10, 0x52, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41,
  3058  	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xfa, 0x01, 0x0a, 0x14,
  3059  	0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64,
  3060  	0x69, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  3061  	0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02,
  3062  	0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f,
  3063  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
  3064  	0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18, 0x42, 0x16, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x08,
  3065  	0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x0d,
  3066  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x79, 0x0a,
  3067  	0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  3068  	0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74,
  3069  	0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e,
  3070  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  3071  	0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47,
  3072  	0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01,
  3073  	0x12, 0x02, 0x08, 0x10, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  3074  	0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x1a, 0xc4, 0x03, 0x0a, 0x11, 0x50, 0x61, 0x67,
  3075  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x22,
  3076  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6,
  3077  	0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61,
  3078  	0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74,
  3079  	0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18,
  3080  	0x42, 0x16, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x08, 0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08,
  3081  	0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  3082  	0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69,
  3083  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18,
  3084  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  3085  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3086  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3087  	0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e,
  3088  	0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x12,
  3089  	0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65,
  3090  	0x74, 0x73, 0x12, 0x60, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
  3091  	0x0b, 0x32, 0x3a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  3092  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  3093  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50,
  3094  	0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x0e, 0xca,
  3095  	0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x05, 0x76,
  3096  	0x69, 0x65, 0x77, 0x73, 0x12, 0x69, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3097  	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  3098  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72,
  3099  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64,
  3100  	0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63,
  3101  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01,
  3102  	0x12, 0x02, 0x08, 0x10, 0x52, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
  3103  	0x91, 0x03, 0x0a, 0x0b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12,
  3104  	0x82, 0x01, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  3105  	0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  3106  	0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  3107  	0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  3108  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x72,
  3109  	0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3110  	0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x10, 0x52, 0x14,
  3111  	0x70, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64,
  3112  	0x69, 0x63, 0x65, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x61, 0x67, 0x67,
  3113  	0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18,
  3114  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  3115  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3116  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3117  	0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64,
  3118  	0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12,
  3119  	0x02, 0x08, 0x10, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  3120  	0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x78, 0x0a, 0x12, 0x70, 0x61, 0x67,
  3121  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18,
  3122  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  3123  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3124  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3125  	0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64,
  3126  	0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x10,
  3127  	0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69,
  3128  	0x63, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74,
  3129  	0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10,
  3130  	0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01,
  3131  	0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x1a, 0xa9, 0x01, 0x0a,
  3132  	0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28,
  3133  	0x0a, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
  3134  	0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52,
  3135  	0x61, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6e, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f,
  3136  	0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3137  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
  3138  	0x69, 0x6f, 0x6e, 0x42, 0x3c, 0xca, 0xc6, 0x27, 0x38, 0x5a, 0x36, 0x3a, 0x00, 0x3a, 0x02, 0x08,
  3139  	0x3c, 0x3a, 0x03, 0x08, 0xb4, 0x01, 0x3a, 0x03, 0x08, 0xac, 0x02, 0x3a, 0x03, 0x08, 0x84, 0x07,
  3140  	0x3a, 0x03, 0x08, 0x88, 0x0e, 0x3a, 0x03, 0x08, 0x90, 0x1c, 0x3a, 0x03, 0x08, 0xb0, 0x54, 0x3a,
  3141  	0x04, 0x08, 0xe0, 0xa8, 0x01, 0x3a, 0x04, 0x08, 0xc0, 0xd1, 0x02, 0x3a, 0x04, 0x08, 0x80, 0xa3,
  3142  	0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x41, 0x70, 0x1a, 0xb7, 0x06, 0x0a, 0x0d, 0x42, 0x69, 0x6e,
  3143  	0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x0c, 0x62, 0x79,
  3144  	0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  3145  	0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  3146  	0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  3147  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69,
  3148  	0x63, 0x65, 0x73, 0x2e, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
  3149  	0x70, 0x65, 0x52, 0x0b, 0x62, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
  3150  	0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3151  	0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x1a, 0x83, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x41,
  3152  	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19,
  3153  	0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
  3154  	0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x77, 0x72, 0x69,
  3155  	0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20,
  3156  	0x03, 0x28, 0x0c, 0x52, 0x0f, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x69, 0x67,
  3157  	0x6e, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x61,
  3158  	0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x63,
  3159  	0x6c, 0x6f, 0x73, 0x65, 0x64, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x1a, 0x84, 0x01,
  3160  	0x0a, 0x0f, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65,
  3161  	0x78, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
  3162  	0x01, 0x28, 0x0c, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11,
  3163  	0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3164  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67,
  3165  	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x6f,
  3166  	0x73, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20,
  3167  	0x03, 0x28, 0x0c, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74,
  3168  	0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x9b, 0x03, 0x0a, 0x0e, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75,
  3169  	0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75,
  3170  	0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
  3171  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c,
  3172  	0x61, 0x67, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03,
  3173  	0x28, 0x0c, 0x52, 0x0b, 0x61, 0x67, 0x67, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12,
  3174  	0x7a, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65,
  3175  	0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3176  	0x44, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  3177  	0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  3178  	0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63,
  3179  	0x65, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64,
  3180  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x14, 0x70, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67,
  3181  	0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x70, 0x0a, 0x12, 0x70,
  3182  	0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65,
  3183  	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  3184  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72,
  3185  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e,
  3186  	0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,
  3187  	0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69,
  3188  	0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a,
  3189  	0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f,
  3190  	0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x14, 0x6e,
  3191  	0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69,
  3192  	0x63, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74,
  3193  	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72,
  3194  	0x74, 0x73, 0x22, 0x4f, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64,
  3195  	0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f,
  3196  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a,
  3197  	0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54,
  3198  	0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56,
  3199  	0x45, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65,
  3200  	0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
  3201  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
  3202  	0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10,
  3203  	0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a,
  3204  	0x0c, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x3a,
  3205  	0xea, 0x04, 0xea, 0x41, 0x62, 0x0a, 0x26, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  3206  	0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74,
  3207  	0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x38, 0x70,
  3208  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3209  	0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  3210  	0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63,
  3211  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x92, 0xd9, 0x21, 0xb5, 0x01, 0x0a, 0x11, 0x6d, 0x65,
  3212  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12,
  3213  	0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  3214  	0x72, 0x73, 0x1a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2a, 0x0e, 0x5b, 0x5c, 0x77,
  3215  	0x2e, 0x2f, 0x2d, 0x5d, 0x7b, 0x34, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x38, 0x05, 0x42, 0x72, 0x08,
  3216  	0x02, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x0c, 0x64, 0x69, 0x73,
  3217  	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70,
  3218  	0x65, 0x12, 0x0d, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64,
  3219  	0x12, 0x0c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x06,
  3220  	0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x27, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3221  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61,
  3222  	0x64, 0x61, 0x74, 0x61, 0x2e, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67,
  3223  	0x65, 0xb2, 0xdf, 0x21, 0x41, 0x0a, 0x3f, 0x0a, 0x3d, 0x0a, 0x06, 0x62, 0x79, 0x4e, 0x61, 0x6d,
  3224  	0x65, 0x12, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x26, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3225  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72,
  3226  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2d, 0x2a,
  3227  	0x05, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0xda, 0x94, 0x23, 0x08, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61,
  3228  	0x6d, 0x65, 0xe2, 0xde, 0x21, 0x02, 0x08, 0x01, 0xc2, 0x85, 0x2c, 0xef, 0x01, 0x22, 0x04, 0x6e,
  3229  	0x61, 0x6d, 0x65, 0x22, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  3230  	0x73, 0x22, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x0a,
  3231  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x04, 0x75, 0x6e, 0x69, 0x74,
  3232  	0x22, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x0c, 0x64,
  3233  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1b, 0x64, 0x69, 0x73,
  3234  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  3235  	0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x17, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74,
  3236  	0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74,
  3237  	0x73, 0x22, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
  3238  	0x73, 0x22, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0x07, 0x69,
  3239  	0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x22, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f,
  3240  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x1a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64,
  3241  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3242  	0x74, 0x61, 0x42, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0e, 0x62, 0x69,
  3243  	0x6e, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0xd1, 0x02, 0xe8,
  3244  	0xde, 0x21, 0x01, 0xd2, 0xff, 0xd0, 0x02, 0x5b, 0x0a, 0x17, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3245  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72,
  3246  	0x65, 0x12, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c,
  3247  	0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f,
  3248  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76,
  3249  	0x34, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  3250  	0x74, 0x6f, 0x72, 0xa2, 0x80, 0xd1, 0x02, 0x5d, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  3251  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65,
  3252  	0x73, 0x73, 0x12, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63,
  3253  	0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d,
  3254  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  3255  	0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  3256  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d,
  3257  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x34, 0x42,
  3258  	0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  3259  	0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x56, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  3260  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64,
  3261  	0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f,
  3262  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74,
  3263  	0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3b, 0x6d,
  3264  	0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  3265  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3266  }
  3267  
  3268  var (
  3269  	edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescOnce sync.Once
  3270  	edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData = edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc
  3271  )
  3272  
  3273  func edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP() []byte {
  3274  	edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescOnce.Do(func() {
  3275  		edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData)
  3276  	})
  3277  	return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData
  3278  }
  3279  
  3280  var edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  3281  var edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
  3282  var edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes = []interface{}{
  3283  	(MetricDescriptor_MetricKind)(0),                          // 0: ntt.monitoring.v4.MetricDescriptor_MetricKind
  3284  	(MetricDescriptor_ValueType)(0),                           // 1: ntt.monitoring.v4.MetricDescriptor_ValueType
  3285  	(MetricDescriptor_Indices_CloseStatus)(0),                 // 2: ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus
  3286  	(MetricDescriptor_Indices_SortingFunction_Direction)(0),   // 3: ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction
  3287  	(*MetricDescriptor)(nil),                                  // 4: ntt.monitoring.v4.MetricDescriptor
  3288  	(*MetricDescriptor_MetricDescriptorMetadata)(nil),         // 5: ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata
  3289  	(*MetricDescriptor_IndexSpec)(nil),                        // 6: ntt.monitoring.v4.MetricDescriptor.IndexSpec
  3290  	(*MetricDescriptor_Indices)(nil),                          // 7: ntt.monitoring.v4.MetricDescriptor.Indices
  3291  	(*MetricDescriptor_StorageConfig)(nil),                    // 8: ntt.monitoring.v4.MetricDescriptor.StorageConfig
  3292  	(*MetricDescriptor_BinaryIndices)(nil),                    // 9: ntt.monitoring.v4.MetricDescriptor.BinaryIndices
  3293  	(*MetricDescriptor_IndexSpec_Index)(nil),                  // 10: ntt.monitoring.v4.MetricDescriptor.IndexSpec.Index
  3294  	(*MetricDescriptor_IndexSpec_PerMonitoredResource)(nil),   // 11: ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource
  3295  	(*MetricDescriptor_Indices_LabelsGroup)(nil),              // 12: ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup
  3296  	(*MetricDescriptor_Indices_PaginationView)(nil),           // 13: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView
  3297  	(*MetricDescriptor_Indices_AggregationsGroup)(nil),        // 14: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup
  3298  	(*MetricDescriptor_Indices_SortingFunction)(nil),          // 15: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction
  3299  	(*MetricDescriptor_Indices_PreAggregatedIndices)(nil),     // 16: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices
  3300  	(*MetricDescriptor_Indices_NonAggregatedIndices)(nil),     // 17: ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices
  3301  	(*MetricDescriptor_Indices_PaginationIndices)(nil),        // 18: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices
  3302  	(*MetricDescriptor_Indices_IndexGroups)(nil),              // 19: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups
  3303  	(*MetricDescriptor_BinaryIndices_PreAggregatedIndex)(nil), // 20: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PreAggregatedIndex
  3304  	(*MetricDescriptor_BinaryIndices_PaginatingIndex)(nil),    // 21: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PaginatingIndex
  3305  	(*MetricDescriptor_BinaryIndices_ByResourceType)(nil),     // 22: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType
  3306  	(*meta.Meta)(nil),                         // 23: goten.types.Meta
  3307  	(*common.LabelDescriptor)(nil),            // 24: ntt.monitoring.v4.LabelDescriptor
  3308  	(*common.Distribution_BucketOptions)(nil), // 25: ntt.monitoring.v4.Distribution.BucketOptions
  3309  	(*common.LabelKeySet)(nil),                // 26: ntt.monitoring.v4.LabelKeySet
  3310  	(api.LaunchStage)(0),                      // 27: ntt.api.LaunchStage
  3311  	(common.Aggregation_Aligner)(0),           // 28: ntt.monitoring.v4.Aggregation_Aligner
  3312  	(common.Aggregation_Reducer)(0),           // 29: ntt.monitoring.v4.Aggregation_Reducer
  3313  	(*durationpb.Duration)(nil),               // 30: google.protobuf.Duration
  3314  }
  3315  var edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs = []int32{
  3316  	23, // 0: ntt.monitoring.v4.MetricDescriptor.metadata:type_name -> goten.types.Meta
  3317  	24, // 1: ntt.monitoring.v4.MetricDescriptor.labels:type_name -> ntt.monitoring.v4.LabelDescriptor
  3318  	0,  // 2: ntt.monitoring.v4.MetricDescriptor.metric_kind:type_name -> ntt.monitoring.v4.MetricDescriptor_MetricKind
  3319  	1,  // 3: ntt.monitoring.v4.MetricDescriptor.value_type:type_name -> ntt.monitoring.v4.MetricDescriptor_ValueType
  3320  	5,  // 4: ntt.monitoring.v4.MetricDescriptor.metric_descriptor_metadata:type_name -> ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata
  3321  	25, // 5: ntt.monitoring.v4.MetricDescriptor.distribution_bucket_options:type_name -> ntt.monitoring.v4.Distribution.BucketOptions
  3322  	26, // 6: ntt.monitoring.v4.MetricDescriptor.promoted_label_key_sets:type_name -> ntt.monitoring.v4.LabelKeySet
  3323  	6,  // 7: ntt.monitoring.v4.MetricDescriptor.index_spec:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec
  3324  	7,  // 8: ntt.monitoring.v4.MetricDescriptor.indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices
  3325  	8,  // 9: ntt.monitoring.v4.MetricDescriptor.storage_config:type_name -> ntt.monitoring.v4.MetricDescriptor.StorageConfig
  3326  	9,  // 10: ntt.monitoring.v4.MetricDescriptor.binary_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices
  3327  	27, // 11: ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata.launch_stage:type_name -> ntt.api.LaunchStage
  3328  	11, // 12: ntt.monitoring.v4.MetricDescriptor.IndexSpec.per_resource:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource
  3329  	19, // 13: ntt.monitoring.v4.MetricDescriptor.Indices.built_in:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups
  3330  	19, // 14: ntt.monitoring.v4.MetricDescriptor.Indices.user_defined:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups
  3331  	17, // 15: ntt.monitoring.v4.MetricDescriptor.Indices.legacy_migrated:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices
  3332  	30, // 16: ntt.monitoring.v4.MetricDescriptor.StorageConfig.max_ap:type_name -> google.protobuf.Duration
  3333  	22, // 17: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.by_resources:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType
  3334  	10, // 18: ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource.indices:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec.Index
  3335  	2,  // 19: ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus
  3336  	2,  // 20: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus
  3337  	28, // 21: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.per_series_aligners:type_name -> ntt.monitoring.v4.Aggregation_Aligner
  3338  	29, // 22: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.cross_series_reducers:type_name -> ntt.monitoring.v4.Aggregation_Reducer
  3339  	2,  // 23: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus
  3340  	28, // 24: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.storage_aligners:type_name -> ntt.monitoring.v4.Aggregation_Aligner
  3341  	28, // 25: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.aligner:type_name -> ntt.monitoring.v4.Aggregation_Aligner
  3342  	29, // 26: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.reducer:type_name -> ntt.monitoring.v4.Aggregation_Reducer
  3343  	2,  // 27: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus
  3344  	3,  // 28: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.sorting:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction
  3345  	12, // 29: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup
  3346  	12, // 30: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.filter_and_group_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup
  3347  	14, // 31: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.supported_aggregations:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup
  3348  	12, // 32: ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup
  3349  	12, // 33: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup
  3350  	13, // 34: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.views:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView
  3351  	15, // 35: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.functions:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction
  3352  	16, // 36: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.pre_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices
  3353  	17, // 37: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.non_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices
  3354  	18, // 38: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.pagination_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices
  3355  	20, // 39: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType.pre_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PreAggregatedIndex
  3356  	21, // 40: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType.paginating_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PaginatingIndex
  3357  	41, // [41:41] is the sub-list for method output_type
  3358  	41, // [41:41] is the sub-list for method input_type
  3359  	41, // [41:41] is the sub-list for extension type_name
  3360  	41, // [41:41] is the sub-list for extension extendee
  3361  	0,  // [0:41] is the sub-list for field type_name
  3362  }
  3363  
  3364  func init() { edgelq_monitoring_proto_v4_metric_descriptor_proto_init() }
  3365  func edgelq_monitoring_proto_v4_metric_descriptor_proto_init() {
  3366  	if edgelq_monitoring_proto_v4_metric_descriptor_proto != nil {
  3367  		return
  3368  	}
  3369  	if !protoimpl.UnsafeEnabled {
  3370  
  3371  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3372  			switch v := v.(*MetricDescriptor); i {
  3373  			case 0:
  3374  				return &v.state
  3375  			case 1:
  3376  				return &v.sizeCache
  3377  			case 2:
  3378  				return &v.unknownFields
  3379  			default:
  3380  				return nil
  3381  			}
  3382  		}
  3383  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3384  			switch v := v.(*MetricDescriptor_MetricDescriptorMetadata); i {
  3385  			case 0:
  3386  				return &v.state
  3387  			case 1:
  3388  				return &v.sizeCache
  3389  			case 2:
  3390  				return &v.unknownFields
  3391  			default:
  3392  				return nil
  3393  			}
  3394  		}
  3395  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3396  			switch v := v.(*MetricDescriptor_IndexSpec); i {
  3397  			case 0:
  3398  				return &v.state
  3399  			case 1:
  3400  				return &v.sizeCache
  3401  			case 2:
  3402  				return &v.unknownFields
  3403  			default:
  3404  				return nil
  3405  			}
  3406  		}
  3407  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3408  			switch v := v.(*MetricDescriptor_Indices); i {
  3409  			case 0:
  3410  				return &v.state
  3411  			case 1:
  3412  				return &v.sizeCache
  3413  			case 2:
  3414  				return &v.unknownFields
  3415  			default:
  3416  				return nil
  3417  			}
  3418  		}
  3419  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3420  			switch v := v.(*MetricDescriptor_StorageConfig); i {
  3421  			case 0:
  3422  				return &v.state
  3423  			case 1:
  3424  				return &v.sizeCache
  3425  			case 2:
  3426  				return &v.unknownFields
  3427  			default:
  3428  				return nil
  3429  			}
  3430  		}
  3431  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3432  			switch v := v.(*MetricDescriptor_BinaryIndices); i {
  3433  			case 0:
  3434  				return &v.state
  3435  			case 1:
  3436  				return &v.sizeCache
  3437  			case 2:
  3438  				return &v.unknownFields
  3439  			default:
  3440  				return nil
  3441  			}
  3442  		}
  3443  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3444  			switch v := v.(*MetricDescriptor_IndexSpec_Index); i {
  3445  			case 0:
  3446  				return &v.state
  3447  			case 1:
  3448  				return &v.sizeCache
  3449  			case 2:
  3450  				return &v.unknownFields
  3451  			default:
  3452  				return nil
  3453  			}
  3454  		}
  3455  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3456  			switch v := v.(*MetricDescriptor_IndexSpec_PerMonitoredResource); i {
  3457  			case 0:
  3458  				return &v.state
  3459  			case 1:
  3460  				return &v.sizeCache
  3461  			case 2:
  3462  				return &v.unknownFields
  3463  			default:
  3464  				return nil
  3465  			}
  3466  		}
  3467  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3468  			switch v := v.(*MetricDescriptor_Indices_LabelsGroup); i {
  3469  			case 0:
  3470  				return &v.state
  3471  			case 1:
  3472  				return &v.sizeCache
  3473  			case 2:
  3474  				return &v.unknownFields
  3475  			default:
  3476  				return nil
  3477  			}
  3478  		}
  3479  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3480  			switch v := v.(*MetricDescriptor_Indices_PaginationView); i {
  3481  			case 0:
  3482  				return &v.state
  3483  			case 1:
  3484  				return &v.sizeCache
  3485  			case 2:
  3486  				return &v.unknownFields
  3487  			default:
  3488  				return nil
  3489  			}
  3490  		}
  3491  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3492  			switch v := v.(*MetricDescriptor_Indices_AggregationsGroup); i {
  3493  			case 0:
  3494  				return &v.state
  3495  			case 1:
  3496  				return &v.sizeCache
  3497  			case 2:
  3498  				return &v.unknownFields
  3499  			default:
  3500  				return nil
  3501  			}
  3502  		}
  3503  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3504  			switch v := v.(*MetricDescriptor_Indices_SortingFunction); i {
  3505  			case 0:
  3506  				return &v.state
  3507  			case 1:
  3508  				return &v.sizeCache
  3509  			case 2:
  3510  				return &v.unknownFields
  3511  			default:
  3512  				return nil
  3513  			}
  3514  		}
  3515  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3516  			switch v := v.(*MetricDescriptor_Indices_PreAggregatedIndices); i {
  3517  			case 0:
  3518  				return &v.state
  3519  			case 1:
  3520  				return &v.sizeCache
  3521  			case 2:
  3522  				return &v.unknownFields
  3523  			default:
  3524  				return nil
  3525  			}
  3526  		}
  3527  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3528  			switch v := v.(*MetricDescriptor_Indices_NonAggregatedIndices); i {
  3529  			case 0:
  3530  				return &v.state
  3531  			case 1:
  3532  				return &v.sizeCache
  3533  			case 2:
  3534  				return &v.unknownFields
  3535  			default:
  3536  				return nil
  3537  			}
  3538  		}
  3539  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3540  			switch v := v.(*MetricDescriptor_Indices_PaginationIndices); i {
  3541  			case 0:
  3542  				return &v.state
  3543  			case 1:
  3544  				return &v.sizeCache
  3545  			case 2:
  3546  				return &v.unknownFields
  3547  			default:
  3548  				return nil
  3549  			}
  3550  		}
  3551  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3552  			switch v := v.(*MetricDescriptor_Indices_IndexGroups); i {
  3553  			case 0:
  3554  				return &v.state
  3555  			case 1:
  3556  				return &v.sizeCache
  3557  			case 2:
  3558  				return &v.unknownFields
  3559  			default:
  3560  				return nil
  3561  			}
  3562  		}
  3563  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3564  			switch v := v.(*MetricDescriptor_BinaryIndices_PreAggregatedIndex); i {
  3565  			case 0:
  3566  				return &v.state
  3567  			case 1:
  3568  				return &v.sizeCache
  3569  			case 2:
  3570  				return &v.unknownFields
  3571  			default:
  3572  				return nil
  3573  			}
  3574  		}
  3575  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3576  			switch v := v.(*MetricDescriptor_BinaryIndices_PaginatingIndex); i {
  3577  			case 0:
  3578  				return &v.state
  3579  			case 1:
  3580  				return &v.sizeCache
  3581  			case 2:
  3582  				return &v.unknownFields
  3583  			default:
  3584  				return nil
  3585  			}
  3586  		}
  3587  		edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3588  			switch v := v.(*MetricDescriptor_BinaryIndices_ByResourceType); i {
  3589  			case 0:
  3590  				return &v.state
  3591  			case 1:
  3592  				return &v.sizeCache
  3593  			case 2:
  3594  				return &v.unknownFields
  3595  			default:
  3596  				return nil
  3597  			}
  3598  		}
  3599  	}
  3600  
  3601  	type x struct{}
  3602  	out := protoimpl.TypeBuilder{
  3603  		File: protoimpl.DescBuilder{
  3604  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3605  			RawDescriptor: edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc,
  3606  			NumEnums:      4,
  3607  			NumMessages:   19,
  3608  			NumExtensions: 0,
  3609  			NumServices:   0,
  3610  		},
  3611  		GoTypes:           edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes,
  3612  		DependencyIndexes: edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs,
  3613  		EnumInfos:         edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes,
  3614  		MessageInfos:      edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes,
  3615  	}.Build()
  3616  	edgelq_monitoring_proto_v4_metric_descriptor_proto = out.File
  3617  	edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc = nil
  3618  	edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes = nil
  3619  	edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs = nil
  3620  }