...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/metric_service.pb.go

Documentation: cloud.google.com/go/monitoring/apiv3/v2/monitoringpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/monitoring/v3/metric_service.proto
    20  
    21  package monitoringpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	metric "google.golang.org/genproto/googleapis/api/metric"
    30  	monitoredres "google.golang.org/genproto/googleapis/api/monitoredres"
    31  	status "google.golang.org/genproto/googleapis/rpc/status"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status1 "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // Controls which fields are returned by `ListTimeSeries*`.
    48  type ListTimeSeriesRequest_TimeSeriesView int32
    49  
    50  const (
    51  	// Returns the identity of the metric(s), the time series,
    52  	// and the time series data.
    53  	ListTimeSeriesRequest_FULL ListTimeSeriesRequest_TimeSeriesView = 0
    54  	// Returns the identity of the metric and the time series resource,
    55  	// but not the time series data.
    56  	ListTimeSeriesRequest_HEADERS ListTimeSeriesRequest_TimeSeriesView = 1
    57  )
    58  
    59  // Enum value maps for ListTimeSeriesRequest_TimeSeriesView.
    60  var (
    61  	ListTimeSeriesRequest_TimeSeriesView_name = map[int32]string{
    62  		0: "FULL",
    63  		1: "HEADERS",
    64  	}
    65  	ListTimeSeriesRequest_TimeSeriesView_value = map[string]int32{
    66  		"FULL":    0,
    67  		"HEADERS": 1,
    68  	}
    69  )
    70  
    71  func (x ListTimeSeriesRequest_TimeSeriesView) Enum() *ListTimeSeriesRequest_TimeSeriesView {
    72  	p := new(ListTimeSeriesRequest_TimeSeriesView)
    73  	*p = x
    74  	return p
    75  }
    76  
    77  func (x ListTimeSeriesRequest_TimeSeriesView) String() string {
    78  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    79  }
    80  
    81  func (ListTimeSeriesRequest_TimeSeriesView) Descriptor() protoreflect.EnumDescriptor {
    82  	return file_google_monitoring_v3_metric_service_proto_enumTypes[0].Descriptor()
    83  }
    84  
    85  func (ListTimeSeriesRequest_TimeSeriesView) Type() protoreflect.EnumType {
    86  	return &file_google_monitoring_v3_metric_service_proto_enumTypes[0]
    87  }
    88  
    89  func (x ListTimeSeriesRequest_TimeSeriesView) Number() protoreflect.EnumNumber {
    90  	return protoreflect.EnumNumber(x)
    91  }
    92  
    93  // Deprecated: Use ListTimeSeriesRequest_TimeSeriesView.Descriptor instead.
    94  func (ListTimeSeriesRequest_TimeSeriesView) EnumDescriptor() ([]byte, []int) {
    95  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{8, 0}
    96  }
    97  
    98  // The `ListMonitoredResourceDescriptors` request.
    99  type ListMonitoredResourceDescriptorsRequest struct {
   100  	state         protoimpl.MessageState
   101  	sizeCache     protoimpl.SizeCache
   102  	unknownFields protoimpl.UnknownFields
   103  
   104  	// Required. The
   105  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   106  	// to execute the request. The format is:
   107  	//
   108  	//	projects/[PROJECT_ID_OR_NUMBER]
   109  	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
   110  	// An optional [filter](https://cloud.google.com/monitoring/api/v3/filters)
   111  	// describing the descriptors to be returned.  The filter can reference the
   112  	// descriptor's type and labels. For example, the following filter returns
   113  	// only Google Compute Engine descriptors that have an `id` label:
   114  	//
   115  	//	resource.type = starts_with("gce_") AND resource.label:id
   116  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   117  	// A positive number that is the maximum number of results to return.
   118  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   119  	// If this field is not empty then it must contain the `nextPageToken` value
   120  	// returned by a previous call to this method.  Using this field causes the
   121  	// method to return additional results from the previous method call.
   122  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   123  }
   124  
   125  func (x *ListMonitoredResourceDescriptorsRequest) Reset() {
   126  	*x = ListMonitoredResourceDescriptorsRequest{}
   127  	if protoimpl.UnsafeEnabled {
   128  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[0]
   129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  		ms.StoreMessageInfo(mi)
   131  	}
   132  }
   133  
   134  func (x *ListMonitoredResourceDescriptorsRequest) String() string {
   135  	return protoimpl.X.MessageStringOf(x)
   136  }
   137  
   138  func (*ListMonitoredResourceDescriptorsRequest) ProtoMessage() {}
   139  
   140  func (x *ListMonitoredResourceDescriptorsRequest) ProtoReflect() protoreflect.Message {
   141  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[0]
   142  	if protoimpl.UnsafeEnabled && x != nil {
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  		if ms.LoadMessageInfo() == nil {
   145  			ms.StoreMessageInfo(mi)
   146  		}
   147  		return ms
   148  	}
   149  	return mi.MessageOf(x)
   150  }
   151  
   152  // Deprecated: Use ListMonitoredResourceDescriptorsRequest.ProtoReflect.Descriptor instead.
   153  func (*ListMonitoredResourceDescriptorsRequest) Descriptor() ([]byte, []int) {
   154  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{0}
   155  }
   156  
   157  func (x *ListMonitoredResourceDescriptorsRequest) GetName() string {
   158  	if x != nil {
   159  		return x.Name
   160  	}
   161  	return ""
   162  }
   163  
   164  func (x *ListMonitoredResourceDescriptorsRequest) GetFilter() string {
   165  	if x != nil {
   166  		return x.Filter
   167  	}
   168  	return ""
   169  }
   170  
   171  func (x *ListMonitoredResourceDescriptorsRequest) GetPageSize() int32 {
   172  	if x != nil {
   173  		return x.PageSize
   174  	}
   175  	return 0
   176  }
   177  
   178  func (x *ListMonitoredResourceDescriptorsRequest) GetPageToken() string {
   179  	if x != nil {
   180  		return x.PageToken
   181  	}
   182  	return ""
   183  }
   184  
   185  // The `ListMonitoredResourceDescriptors` response.
   186  type ListMonitoredResourceDescriptorsResponse struct {
   187  	state         protoimpl.MessageState
   188  	sizeCache     protoimpl.SizeCache
   189  	unknownFields protoimpl.UnknownFields
   190  
   191  	// The monitored resource descriptors that are available to this project
   192  	// and that match `filter`, if present.
   193  	ResourceDescriptors []*monitoredres.MonitoredResourceDescriptor `protobuf:"bytes,1,rep,name=resource_descriptors,json=resourceDescriptors,proto3" json:"resource_descriptors,omitempty"`
   194  	// If there are more results than have been returned, then this field is set
   195  	// to a non-empty value.  To see the additional results,
   196  	// use that value as `page_token` in the next call to this method.
   197  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   198  }
   199  
   200  func (x *ListMonitoredResourceDescriptorsResponse) Reset() {
   201  	*x = ListMonitoredResourceDescriptorsResponse{}
   202  	if protoimpl.UnsafeEnabled {
   203  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[1]
   204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   205  		ms.StoreMessageInfo(mi)
   206  	}
   207  }
   208  
   209  func (x *ListMonitoredResourceDescriptorsResponse) String() string {
   210  	return protoimpl.X.MessageStringOf(x)
   211  }
   212  
   213  func (*ListMonitoredResourceDescriptorsResponse) ProtoMessage() {}
   214  
   215  func (x *ListMonitoredResourceDescriptorsResponse) ProtoReflect() protoreflect.Message {
   216  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[1]
   217  	if protoimpl.UnsafeEnabled && x != nil {
   218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   219  		if ms.LoadMessageInfo() == nil {
   220  			ms.StoreMessageInfo(mi)
   221  		}
   222  		return ms
   223  	}
   224  	return mi.MessageOf(x)
   225  }
   226  
   227  // Deprecated: Use ListMonitoredResourceDescriptorsResponse.ProtoReflect.Descriptor instead.
   228  func (*ListMonitoredResourceDescriptorsResponse) Descriptor() ([]byte, []int) {
   229  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{1}
   230  }
   231  
   232  func (x *ListMonitoredResourceDescriptorsResponse) GetResourceDescriptors() []*monitoredres.MonitoredResourceDescriptor {
   233  	if x != nil {
   234  		return x.ResourceDescriptors
   235  	}
   236  	return nil
   237  }
   238  
   239  func (x *ListMonitoredResourceDescriptorsResponse) GetNextPageToken() string {
   240  	if x != nil {
   241  		return x.NextPageToken
   242  	}
   243  	return ""
   244  }
   245  
   246  // The `GetMonitoredResourceDescriptor` request.
   247  type GetMonitoredResourceDescriptorRequest struct {
   248  	state         protoimpl.MessageState
   249  	sizeCache     protoimpl.SizeCache
   250  	unknownFields protoimpl.UnknownFields
   251  
   252  	// Required. The monitored resource descriptor to get.  The format is:
   253  	//
   254  	//	projects/[PROJECT_ID_OR_NUMBER]/monitoredResourceDescriptors/[RESOURCE_TYPE]
   255  	//
   256  	// The `[RESOURCE_TYPE]` is a predefined type, such as
   257  	// `cloudsql_database`.
   258  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   259  }
   260  
   261  func (x *GetMonitoredResourceDescriptorRequest) Reset() {
   262  	*x = GetMonitoredResourceDescriptorRequest{}
   263  	if protoimpl.UnsafeEnabled {
   264  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[2]
   265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   266  		ms.StoreMessageInfo(mi)
   267  	}
   268  }
   269  
   270  func (x *GetMonitoredResourceDescriptorRequest) String() string {
   271  	return protoimpl.X.MessageStringOf(x)
   272  }
   273  
   274  func (*GetMonitoredResourceDescriptorRequest) ProtoMessage() {}
   275  
   276  func (x *GetMonitoredResourceDescriptorRequest) ProtoReflect() protoreflect.Message {
   277  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[2]
   278  	if protoimpl.UnsafeEnabled && x != nil {
   279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   280  		if ms.LoadMessageInfo() == nil {
   281  			ms.StoreMessageInfo(mi)
   282  		}
   283  		return ms
   284  	}
   285  	return mi.MessageOf(x)
   286  }
   287  
   288  // Deprecated: Use GetMonitoredResourceDescriptorRequest.ProtoReflect.Descriptor instead.
   289  func (*GetMonitoredResourceDescriptorRequest) Descriptor() ([]byte, []int) {
   290  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{2}
   291  }
   292  
   293  func (x *GetMonitoredResourceDescriptorRequest) GetName() string {
   294  	if x != nil {
   295  		return x.Name
   296  	}
   297  	return ""
   298  }
   299  
   300  // The `ListMetricDescriptors` request.
   301  type ListMetricDescriptorsRequest struct {
   302  	state         protoimpl.MessageState
   303  	sizeCache     protoimpl.SizeCache
   304  	unknownFields protoimpl.UnknownFields
   305  
   306  	// Required. The
   307  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   308  	// to execute the request. The format is:
   309  	//
   310  	//	projects/[PROJECT_ID_OR_NUMBER]
   311  	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
   312  	// If this field is empty, all custom and
   313  	// system-defined metric descriptors are returned.
   314  	// Otherwise, the [filter](https://cloud.google.com/monitoring/api/v3/filters)
   315  	// specifies which metric descriptors are to be
   316  	// returned. For example, the following filter matches all
   317  	// [custom metrics](https://cloud.google.com/monitoring/custom-metrics):
   318  	//
   319  	//	metric.type = starts_with("custom.googleapis.com/")
   320  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   321  	// A positive number that is the maximum number of results to return. The
   322  	// default and maximum value is 10,000. If a page_size <= 0 or > 10,000 is
   323  	// submitted, will instead return a maximum of 10,000 results.
   324  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   325  	// If this field is not empty then it must contain the `nextPageToken` value
   326  	// returned by a previous call to this method.  Using this field causes the
   327  	// method to return additional results from the previous method call.
   328  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   329  }
   330  
   331  func (x *ListMetricDescriptorsRequest) Reset() {
   332  	*x = ListMetricDescriptorsRequest{}
   333  	if protoimpl.UnsafeEnabled {
   334  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[3]
   335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   336  		ms.StoreMessageInfo(mi)
   337  	}
   338  }
   339  
   340  func (x *ListMetricDescriptorsRequest) String() string {
   341  	return protoimpl.X.MessageStringOf(x)
   342  }
   343  
   344  func (*ListMetricDescriptorsRequest) ProtoMessage() {}
   345  
   346  func (x *ListMetricDescriptorsRequest) ProtoReflect() protoreflect.Message {
   347  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[3]
   348  	if protoimpl.UnsafeEnabled && x != nil {
   349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   350  		if ms.LoadMessageInfo() == nil {
   351  			ms.StoreMessageInfo(mi)
   352  		}
   353  		return ms
   354  	}
   355  	return mi.MessageOf(x)
   356  }
   357  
   358  // Deprecated: Use ListMetricDescriptorsRequest.ProtoReflect.Descriptor instead.
   359  func (*ListMetricDescriptorsRequest) Descriptor() ([]byte, []int) {
   360  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{3}
   361  }
   362  
   363  func (x *ListMetricDescriptorsRequest) GetName() string {
   364  	if x != nil {
   365  		return x.Name
   366  	}
   367  	return ""
   368  }
   369  
   370  func (x *ListMetricDescriptorsRequest) GetFilter() string {
   371  	if x != nil {
   372  		return x.Filter
   373  	}
   374  	return ""
   375  }
   376  
   377  func (x *ListMetricDescriptorsRequest) GetPageSize() int32 {
   378  	if x != nil {
   379  		return x.PageSize
   380  	}
   381  	return 0
   382  }
   383  
   384  func (x *ListMetricDescriptorsRequest) GetPageToken() string {
   385  	if x != nil {
   386  		return x.PageToken
   387  	}
   388  	return ""
   389  }
   390  
   391  // The `ListMetricDescriptors` response.
   392  type ListMetricDescriptorsResponse struct {
   393  	state         protoimpl.MessageState
   394  	sizeCache     protoimpl.SizeCache
   395  	unknownFields protoimpl.UnknownFields
   396  
   397  	// The metric descriptors that are available to the project
   398  	// and that match the value of `filter`, if present.
   399  	MetricDescriptors []*metric.MetricDescriptor `protobuf:"bytes,1,rep,name=metric_descriptors,json=metricDescriptors,proto3" json:"metric_descriptors,omitempty"`
   400  	// If there are more results than have been returned, then this field is set
   401  	// to a non-empty value.  To see the additional results,
   402  	// use that value as `page_token` in the next call to this method.
   403  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   404  }
   405  
   406  func (x *ListMetricDescriptorsResponse) Reset() {
   407  	*x = ListMetricDescriptorsResponse{}
   408  	if protoimpl.UnsafeEnabled {
   409  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[4]
   410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   411  		ms.StoreMessageInfo(mi)
   412  	}
   413  }
   414  
   415  func (x *ListMetricDescriptorsResponse) String() string {
   416  	return protoimpl.X.MessageStringOf(x)
   417  }
   418  
   419  func (*ListMetricDescriptorsResponse) ProtoMessage() {}
   420  
   421  func (x *ListMetricDescriptorsResponse) ProtoReflect() protoreflect.Message {
   422  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[4]
   423  	if protoimpl.UnsafeEnabled && x != nil {
   424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   425  		if ms.LoadMessageInfo() == nil {
   426  			ms.StoreMessageInfo(mi)
   427  		}
   428  		return ms
   429  	}
   430  	return mi.MessageOf(x)
   431  }
   432  
   433  // Deprecated: Use ListMetricDescriptorsResponse.ProtoReflect.Descriptor instead.
   434  func (*ListMetricDescriptorsResponse) Descriptor() ([]byte, []int) {
   435  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{4}
   436  }
   437  
   438  func (x *ListMetricDescriptorsResponse) GetMetricDescriptors() []*metric.MetricDescriptor {
   439  	if x != nil {
   440  		return x.MetricDescriptors
   441  	}
   442  	return nil
   443  }
   444  
   445  func (x *ListMetricDescriptorsResponse) GetNextPageToken() string {
   446  	if x != nil {
   447  		return x.NextPageToken
   448  	}
   449  	return ""
   450  }
   451  
   452  // The `GetMetricDescriptor` request.
   453  type GetMetricDescriptorRequest struct {
   454  	state         protoimpl.MessageState
   455  	sizeCache     protoimpl.SizeCache
   456  	unknownFields protoimpl.UnknownFields
   457  
   458  	// Required. The metric descriptor on which to execute the request. The format
   459  	// is:
   460  	//
   461  	//	projects/[PROJECT_ID_OR_NUMBER]/metricDescriptors/[METRIC_ID]
   462  	//
   463  	// An example value of `[METRIC_ID]` is
   464  	// `"compute.googleapis.com/instance/disk/read_bytes_count"`.
   465  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   466  }
   467  
   468  func (x *GetMetricDescriptorRequest) Reset() {
   469  	*x = GetMetricDescriptorRequest{}
   470  	if protoimpl.UnsafeEnabled {
   471  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[5]
   472  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   473  		ms.StoreMessageInfo(mi)
   474  	}
   475  }
   476  
   477  func (x *GetMetricDescriptorRequest) String() string {
   478  	return protoimpl.X.MessageStringOf(x)
   479  }
   480  
   481  func (*GetMetricDescriptorRequest) ProtoMessage() {}
   482  
   483  func (x *GetMetricDescriptorRequest) ProtoReflect() protoreflect.Message {
   484  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[5]
   485  	if protoimpl.UnsafeEnabled && x != nil {
   486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   487  		if ms.LoadMessageInfo() == nil {
   488  			ms.StoreMessageInfo(mi)
   489  		}
   490  		return ms
   491  	}
   492  	return mi.MessageOf(x)
   493  }
   494  
   495  // Deprecated: Use GetMetricDescriptorRequest.ProtoReflect.Descriptor instead.
   496  func (*GetMetricDescriptorRequest) Descriptor() ([]byte, []int) {
   497  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{5}
   498  }
   499  
   500  func (x *GetMetricDescriptorRequest) GetName() string {
   501  	if x != nil {
   502  		return x.Name
   503  	}
   504  	return ""
   505  }
   506  
   507  // The `CreateMetricDescriptor` request.
   508  type CreateMetricDescriptorRequest struct {
   509  	state         protoimpl.MessageState
   510  	sizeCache     protoimpl.SizeCache
   511  	unknownFields protoimpl.UnknownFields
   512  
   513  	// Required. The
   514  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   515  	// to execute the request. The format is:
   516  	// 4
   517  	//
   518  	//	projects/[PROJECT_ID_OR_NUMBER]
   519  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   520  	// Required. The new [custom
   521  	// metric](https://cloud.google.com/monitoring/custom-metrics) descriptor.
   522  	MetricDescriptor *metric.MetricDescriptor `protobuf:"bytes,2,opt,name=metric_descriptor,json=metricDescriptor,proto3" json:"metric_descriptor,omitempty"`
   523  }
   524  
   525  func (x *CreateMetricDescriptorRequest) Reset() {
   526  	*x = CreateMetricDescriptorRequest{}
   527  	if protoimpl.UnsafeEnabled {
   528  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[6]
   529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   530  		ms.StoreMessageInfo(mi)
   531  	}
   532  }
   533  
   534  func (x *CreateMetricDescriptorRequest) String() string {
   535  	return protoimpl.X.MessageStringOf(x)
   536  }
   537  
   538  func (*CreateMetricDescriptorRequest) ProtoMessage() {}
   539  
   540  func (x *CreateMetricDescriptorRequest) ProtoReflect() protoreflect.Message {
   541  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[6]
   542  	if protoimpl.UnsafeEnabled && x != nil {
   543  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   544  		if ms.LoadMessageInfo() == nil {
   545  			ms.StoreMessageInfo(mi)
   546  		}
   547  		return ms
   548  	}
   549  	return mi.MessageOf(x)
   550  }
   551  
   552  // Deprecated: Use CreateMetricDescriptorRequest.ProtoReflect.Descriptor instead.
   553  func (*CreateMetricDescriptorRequest) Descriptor() ([]byte, []int) {
   554  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{6}
   555  }
   556  
   557  func (x *CreateMetricDescriptorRequest) GetName() string {
   558  	if x != nil {
   559  		return x.Name
   560  	}
   561  	return ""
   562  }
   563  
   564  func (x *CreateMetricDescriptorRequest) GetMetricDescriptor() *metric.MetricDescriptor {
   565  	if x != nil {
   566  		return x.MetricDescriptor
   567  	}
   568  	return nil
   569  }
   570  
   571  // The `DeleteMetricDescriptor` request.
   572  type DeleteMetricDescriptorRequest struct {
   573  	state         protoimpl.MessageState
   574  	sizeCache     protoimpl.SizeCache
   575  	unknownFields protoimpl.UnknownFields
   576  
   577  	// Required. The metric descriptor on which to execute the request. The format
   578  	// is:
   579  	//
   580  	//	projects/[PROJECT_ID_OR_NUMBER]/metricDescriptors/[METRIC_ID]
   581  	//
   582  	// An example of `[METRIC_ID]` is:
   583  	// `"custom.googleapis.com/my_test_metric"`.
   584  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   585  }
   586  
   587  func (x *DeleteMetricDescriptorRequest) Reset() {
   588  	*x = DeleteMetricDescriptorRequest{}
   589  	if protoimpl.UnsafeEnabled {
   590  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[7]
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   592  		ms.StoreMessageInfo(mi)
   593  	}
   594  }
   595  
   596  func (x *DeleteMetricDescriptorRequest) String() string {
   597  	return protoimpl.X.MessageStringOf(x)
   598  }
   599  
   600  func (*DeleteMetricDescriptorRequest) ProtoMessage() {}
   601  
   602  func (x *DeleteMetricDescriptorRequest) ProtoReflect() protoreflect.Message {
   603  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[7]
   604  	if protoimpl.UnsafeEnabled && x != nil {
   605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   606  		if ms.LoadMessageInfo() == nil {
   607  			ms.StoreMessageInfo(mi)
   608  		}
   609  		return ms
   610  	}
   611  	return mi.MessageOf(x)
   612  }
   613  
   614  // Deprecated: Use DeleteMetricDescriptorRequest.ProtoReflect.Descriptor instead.
   615  func (*DeleteMetricDescriptorRequest) Descriptor() ([]byte, []int) {
   616  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{7}
   617  }
   618  
   619  func (x *DeleteMetricDescriptorRequest) GetName() string {
   620  	if x != nil {
   621  		return x.Name
   622  	}
   623  	return ""
   624  }
   625  
   626  // The `ListTimeSeries` request.
   627  type ListTimeSeriesRequest struct {
   628  	state         protoimpl.MessageState
   629  	sizeCache     protoimpl.SizeCache
   630  	unknownFields protoimpl.UnknownFields
   631  
   632  	// Required. The
   633  	// [project](https://cloud.google.com/monitoring/api/v3#project_name),
   634  	// organization or folder on which to execute the request. The format is:
   635  	//
   636  	//	projects/[PROJECT_ID_OR_NUMBER]
   637  	//	organizations/[ORGANIZATION_ID]
   638  	//	folders/[FOLDER_ID]
   639  	Name string `protobuf:"bytes,10,opt,name=name,proto3" json:"name,omitempty"`
   640  	// Required. A [monitoring
   641  	// filter](https://cloud.google.com/monitoring/api/v3/filters) that specifies
   642  	// which time series should be returned.  The filter must specify a single
   643  	// metric type, and can additionally specify metric labels and other
   644  	// information. For example:
   645  	//
   646  	//	metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND
   647  	//	    metric.labels.instance_name = "my-instance-name"
   648  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   649  	// Required. The time interval for which results should be returned. Only time
   650  	// series that contain data points in the specified interval are included in
   651  	// the response.
   652  	Interval *TimeInterval `protobuf:"bytes,4,opt,name=interval,proto3" json:"interval,omitempty"`
   653  	// Specifies the alignment of data points in individual time series as
   654  	// well as how to combine the retrieved time series across specified labels.
   655  	//
   656  	// By default (if no `aggregation` is explicitly specified), the raw time
   657  	// series data is returned.
   658  	Aggregation *Aggregation `protobuf:"bytes,5,opt,name=aggregation,proto3" json:"aggregation,omitempty"`
   659  	// Apply a second aggregation after `aggregation` is applied. May only be
   660  	// specified if `aggregation` is specified.
   661  	SecondaryAggregation *Aggregation `protobuf:"bytes,11,opt,name=secondary_aggregation,json=secondaryAggregation,proto3" json:"secondary_aggregation,omitempty"`
   662  	// Unsupported: must be left blank. The points in each time series are
   663  	// currently returned in reverse time order (most recent to oldest).
   664  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   665  	// Required. Specifies which information is returned about the time series.
   666  	View ListTimeSeriesRequest_TimeSeriesView `protobuf:"varint,7,opt,name=view,proto3,enum=google.monitoring.v3.ListTimeSeriesRequest_TimeSeriesView" json:"view,omitempty"`
   667  	// A positive number that is the maximum number of results to return. If
   668  	// `page_size` is empty or more than 100,000 results, the effective
   669  	// `page_size` is 100,000 results. If `view` is set to `FULL`, this is the
   670  	// maximum number of `Points` returned. If `view` is set to `HEADERS`, this is
   671  	// the maximum number of `TimeSeries` returned.
   672  	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   673  	// If this field is not empty then it must contain the `nextPageToken` value
   674  	// returned by a previous call to this method.  Using this field causes the
   675  	// method to return additional results from the previous method call.
   676  	PageToken string `protobuf:"bytes,9,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   677  }
   678  
   679  func (x *ListTimeSeriesRequest) Reset() {
   680  	*x = ListTimeSeriesRequest{}
   681  	if protoimpl.UnsafeEnabled {
   682  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[8]
   683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   684  		ms.StoreMessageInfo(mi)
   685  	}
   686  }
   687  
   688  func (x *ListTimeSeriesRequest) String() string {
   689  	return protoimpl.X.MessageStringOf(x)
   690  }
   691  
   692  func (*ListTimeSeriesRequest) ProtoMessage() {}
   693  
   694  func (x *ListTimeSeriesRequest) ProtoReflect() protoreflect.Message {
   695  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[8]
   696  	if protoimpl.UnsafeEnabled && x != nil {
   697  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   698  		if ms.LoadMessageInfo() == nil {
   699  			ms.StoreMessageInfo(mi)
   700  		}
   701  		return ms
   702  	}
   703  	return mi.MessageOf(x)
   704  }
   705  
   706  // Deprecated: Use ListTimeSeriesRequest.ProtoReflect.Descriptor instead.
   707  func (*ListTimeSeriesRequest) Descriptor() ([]byte, []int) {
   708  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{8}
   709  }
   710  
   711  func (x *ListTimeSeriesRequest) GetName() string {
   712  	if x != nil {
   713  		return x.Name
   714  	}
   715  	return ""
   716  }
   717  
   718  func (x *ListTimeSeriesRequest) GetFilter() string {
   719  	if x != nil {
   720  		return x.Filter
   721  	}
   722  	return ""
   723  }
   724  
   725  func (x *ListTimeSeriesRequest) GetInterval() *TimeInterval {
   726  	if x != nil {
   727  		return x.Interval
   728  	}
   729  	return nil
   730  }
   731  
   732  func (x *ListTimeSeriesRequest) GetAggregation() *Aggregation {
   733  	if x != nil {
   734  		return x.Aggregation
   735  	}
   736  	return nil
   737  }
   738  
   739  func (x *ListTimeSeriesRequest) GetSecondaryAggregation() *Aggregation {
   740  	if x != nil {
   741  		return x.SecondaryAggregation
   742  	}
   743  	return nil
   744  }
   745  
   746  func (x *ListTimeSeriesRequest) GetOrderBy() string {
   747  	if x != nil {
   748  		return x.OrderBy
   749  	}
   750  	return ""
   751  }
   752  
   753  func (x *ListTimeSeriesRequest) GetView() ListTimeSeriesRequest_TimeSeriesView {
   754  	if x != nil {
   755  		return x.View
   756  	}
   757  	return ListTimeSeriesRequest_FULL
   758  }
   759  
   760  func (x *ListTimeSeriesRequest) GetPageSize() int32 {
   761  	if x != nil {
   762  		return x.PageSize
   763  	}
   764  	return 0
   765  }
   766  
   767  func (x *ListTimeSeriesRequest) GetPageToken() string {
   768  	if x != nil {
   769  		return x.PageToken
   770  	}
   771  	return ""
   772  }
   773  
   774  // The `ListTimeSeries` response.
   775  type ListTimeSeriesResponse struct {
   776  	state         protoimpl.MessageState
   777  	sizeCache     protoimpl.SizeCache
   778  	unknownFields protoimpl.UnknownFields
   779  
   780  	// One or more time series that match the filter included in the request.
   781  	TimeSeries []*TimeSeries `protobuf:"bytes,1,rep,name=time_series,json=timeSeries,proto3" json:"time_series,omitempty"`
   782  	// If there are more results than have been returned, then this field is set
   783  	// to a non-empty value.  To see the additional results,
   784  	// use that value as `page_token` in the next call to this method.
   785  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   786  	// Query execution errors that may have caused the time series data returned
   787  	// to be incomplete.
   788  	ExecutionErrors []*status.Status `protobuf:"bytes,3,rep,name=execution_errors,json=executionErrors,proto3" json:"execution_errors,omitempty"`
   789  	// The unit in which all `time_series` point values are reported. `unit`
   790  	// follows the UCUM format for units as seen in
   791  	// https://unitsofmeasure.org/ucum.html.
   792  	// If different `time_series` have different units (for example, because they
   793  	// come from different metric types, or a unit is absent), then `unit` will be
   794  	// "{not_a_unit}".
   795  	Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
   796  }
   797  
   798  func (x *ListTimeSeriesResponse) Reset() {
   799  	*x = ListTimeSeriesResponse{}
   800  	if protoimpl.UnsafeEnabled {
   801  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[9]
   802  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   803  		ms.StoreMessageInfo(mi)
   804  	}
   805  }
   806  
   807  func (x *ListTimeSeriesResponse) String() string {
   808  	return protoimpl.X.MessageStringOf(x)
   809  }
   810  
   811  func (*ListTimeSeriesResponse) ProtoMessage() {}
   812  
   813  func (x *ListTimeSeriesResponse) ProtoReflect() protoreflect.Message {
   814  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[9]
   815  	if protoimpl.UnsafeEnabled && x != nil {
   816  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   817  		if ms.LoadMessageInfo() == nil {
   818  			ms.StoreMessageInfo(mi)
   819  		}
   820  		return ms
   821  	}
   822  	return mi.MessageOf(x)
   823  }
   824  
   825  // Deprecated: Use ListTimeSeriesResponse.ProtoReflect.Descriptor instead.
   826  func (*ListTimeSeriesResponse) Descriptor() ([]byte, []int) {
   827  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{9}
   828  }
   829  
   830  func (x *ListTimeSeriesResponse) GetTimeSeries() []*TimeSeries {
   831  	if x != nil {
   832  		return x.TimeSeries
   833  	}
   834  	return nil
   835  }
   836  
   837  func (x *ListTimeSeriesResponse) GetNextPageToken() string {
   838  	if x != nil {
   839  		return x.NextPageToken
   840  	}
   841  	return ""
   842  }
   843  
   844  func (x *ListTimeSeriesResponse) GetExecutionErrors() []*status.Status {
   845  	if x != nil {
   846  		return x.ExecutionErrors
   847  	}
   848  	return nil
   849  }
   850  
   851  func (x *ListTimeSeriesResponse) GetUnit() string {
   852  	if x != nil {
   853  		return x.Unit
   854  	}
   855  	return ""
   856  }
   857  
   858  // The `CreateTimeSeries` request.
   859  type CreateTimeSeriesRequest struct {
   860  	state         protoimpl.MessageState
   861  	sizeCache     protoimpl.SizeCache
   862  	unknownFields protoimpl.UnknownFields
   863  
   864  	// Required. The
   865  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   866  	// to execute the request. The format is:
   867  	//
   868  	//	projects/[PROJECT_ID_OR_NUMBER]
   869  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   870  	// Required. The new data to be added to a list of time series.
   871  	// Adds at most one data point to each of several time series.  The new data
   872  	// point must be more recent than any other point in its time series.  Each
   873  	// `TimeSeries` value must fully specify a unique time series by supplying
   874  	// all label values for the metric and the monitored resource.
   875  	//
   876  	// The maximum number of `TimeSeries` objects per `Create` request is 200.
   877  	TimeSeries []*TimeSeries `protobuf:"bytes,2,rep,name=time_series,json=timeSeries,proto3" json:"time_series,omitempty"`
   878  }
   879  
   880  func (x *CreateTimeSeriesRequest) Reset() {
   881  	*x = CreateTimeSeriesRequest{}
   882  	if protoimpl.UnsafeEnabled {
   883  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[10]
   884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   885  		ms.StoreMessageInfo(mi)
   886  	}
   887  }
   888  
   889  func (x *CreateTimeSeriesRequest) String() string {
   890  	return protoimpl.X.MessageStringOf(x)
   891  }
   892  
   893  func (*CreateTimeSeriesRequest) ProtoMessage() {}
   894  
   895  func (x *CreateTimeSeriesRequest) ProtoReflect() protoreflect.Message {
   896  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[10]
   897  	if protoimpl.UnsafeEnabled && x != nil {
   898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   899  		if ms.LoadMessageInfo() == nil {
   900  			ms.StoreMessageInfo(mi)
   901  		}
   902  		return ms
   903  	}
   904  	return mi.MessageOf(x)
   905  }
   906  
   907  // Deprecated: Use CreateTimeSeriesRequest.ProtoReflect.Descriptor instead.
   908  func (*CreateTimeSeriesRequest) Descriptor() ([]byte, []int) {
   909  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{10}
   910  }
   911  
   912  func (x *CreateTimeSeriesRequest) GetName() string {
   913  	if x != nil {
   914  		return x.Name
   915  	}
   916  	return ""
   917  }
   918  
   919  func (x *CreateTimeSeriesRequest) GetTimeSeries() []*TimeSeries {
   920  	if x != nil {
   921  		return x.TimeSeries
   922  	}
   923  	return nil
   924  }
   925  
   926  // DEPRECATED. Used to hold per-time-series error status.
   927  type CreateTimeSeriesError struct {
   928  	state         protoimpl.MessageState
   929  	sizeCache     protoimpl.SizeCache
   930  	unknownFields protoimpl.UnknownFields
   931  
   932  	// DEPRECATED. Time series ID that resulted in the `status` error.
   933  	//
   934  	// Deprecated: Marked as deprecated in google/monitoring/v3/metric_service.proto.
   935  	TimeSeries *TimeSeries `protobuf:"bytes,1,opt,name=time_series,json=timeSeries,proto3" json:"time_series,omitempty"`
   936  	// DEPRECATED. The status of the requested write operation for `time_series`.
   937  	//
   938  	// Deprecated: Marked as deprecated in google/monitoring/v3/metric_service.proto.
   939  	Status *status.Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
   940  }
   941  
   942  func (x *CreateTimeSeriesError) Reset() {
   943  	*x = CreateTimeSeriesError{}
   944  	if protoimpl.UnsafeEnabled {
   945  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[11]
   946  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   947  		ms.StoreMessageInfo(mi)
   948  	}
   949  }
   950  
   951  func (x *CreateTimeSeriesError) String() string {
   952  	return protoimpl.X.MessageStringOf(x)
   953  }
   954  
   955  func (*CreateTimeSeriesError) ProtoMessage() {}
   956  
   957  func (x *CreateTimeSeriesError) ProtoReflect() protoreflect.Message {
   958  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[11]
   959  	if protoimpl.UnsafeEnabled && x != nil {
   960  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   961  		if ms.LoadMessageInfo() == nil {
   962  			ms.StoreMessageInfo(mi)
   963  		}
   964  		return ms
   965  	}
   966  	return mi.MessageOf(x)
   967  }
   968  
   969  // Deprecated: Use CreateTimeSeriesError.ProtoReflect.Descriptor instead.
   970  func (*CreateTimeSeriesError) Descriptor() ([]byte, []int) {
   971  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{11}
   972  }
   973  
   974  // Deprecated: Marked as deprecated in google/monitoring/v3/metric_service.proto.
   975  func (x *CreateTimeSeriesError) GetTimeSeries() *TimeSeries {
   976  	if x != nil {
   977  		return x.TimeSeries
   978  	}
   979  	return nil
   980  }
   981  
   982  // Deprecated: Marked as deprecated in google/monitoring/v3/metric_service.proto.
   983  func (x *CreateTimeSeriesError) GetStatus() *status.Status {
   984  	if x != nil {
   985  		return x.Status
   986  	}
   987  	return nil
   988  }
   989  
   990  // Summary of the result of a failed request to write data to a time series.
   991  type CreateTimeSeriesSummary struct {
   992  	state         protoimpl.MessageState
   993  	sizeCache     protoimpl.SizeCache
   994  	unknownFields protoimpl.UnknownFields
   995  
   996  	// The number of points in the request.
   997  	TotalPointCount int32 `protobuf:"varint,1,opt,name=total_point_count,json=totalPointCount,proto3" json:"total_point_count,omitempty"`
   998  	// The number of points that were successfully written.
   999  	SuccessPointCount int32 `protobuf:"varint,2,opt,name=success_point_count,json=successPointCount,proto3" json:"success_point_count,omitempty"`
  1000  	// The number of points that failed to be written. Order is not guaranteed.
  1001  	Errors []*CreateTimeSeriesSummary_Error `protobuf:"bytes,3,rep,name=errors,proto3" json:"errors,omitempty"`
  1002  }
  1003  
  1004  func (x *CreateTimeSeriesSummary) Reset() {
  1005  	*x = CreateTimeSeriesSummary{}
  1006  	if protoimpl.UnsafeEnabled {
  1007  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[12]
  1008  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1009  		ms.StoreMessageInfo(mi)
  1010  	}
  1011  }
  1012  
  1013  func (x *CreateTimeSeriesSummary) String() string {
  1014  	return protoimpl.X.MessageStringOf(x)
  1015  }
  1016  
  1017  func (*CreateTimeSeriesSummary) ProtoMessage() {}
  1018  
  1019  func (x *CreateTimeSeriesSummary) ProtoReflect() protoreflect.Message {
  1020  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[12]
  1021  	if protoimpl.UnsafeEnabled && x != nil {
  1022  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1023  		if ms.LoadMessageInfo() == nil {
  1024  			ms.StoreMessageInfo(mi)
  1025  		}
  1026  		return ms
  1027  	}
  1028  	return mi.MessageOf(x)
  1029  }
  1030  
  1031  // Deprecated: Use CreateTimeSeriesSummary.ProtoReflect.Descriptor instead.
  1032  func (*CreateTimeSeriesSummary) Descriptor() ([]byte, []int) {
  1033  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{12}
  1034  }
  1035  
  1036  func (x *CreateTimeSeriesSummary) GetTotalPointCount() int32 {
  1037  	if x != nil {
  1038  		return x.TotalPointCount
  1039  	}
  1040  	return 0
  1041  }
  1042  
  1043  func (x *CreateTimeSeriesSummary) GetSuccessPointCount() int32 {
  1044  	if x != nil {
  1045  		return x.SuccessPointCount
  1046  	}
  1047  	return 0
  1048  }
  1049  
  1050  func (x *CreateTimeSeriesSummary) GetErrors() []*CreateTimeSeriesSummary_Error {
  1051  	if x != nil {
  1052  		return x.Errors
  1053  	}
  1054  	return nil
  1055  }
  1056  
  1057  // The `QueryTimeSeries` request.
  1058  type QueryTimeSeriesRequest struct {
  1059  	state         protoimpl.MessageState
  1060  	sizeCache     protoimpl.SizeCache
  1061  	unknownFields protoimpl.UnknownFields
  1062  
  1063  	// Required. The
  1064  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
  1065  	// to execute the request. The format is:
  1066  	//
  1067  	//	projects/[PROJECT_ID_OR_NUMBER]
  1068  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1069  	// Required. The query in the [Monitoring Query
  1070  	// Language](https://cloud.google.com/monitoring/mql/reference) format.
  1071  	// The default time zone is in UTC.
  1072  	Query string `protobuf:"bytes,7,opt,name=query,proto3" json:"query,omitempty"`
  1073  	// A positive number that is the maximum number of time_series_data to return.
  1074  	PageSize int32 `protobuf:"varint,9,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1075  	// If this field is not empty then it must contain the `nextPageToken` value
  1076  	// returned by a previous call to this method.  Using this field causes the
  1077  	// method to return additional results from the previous method call.
  1078  	PageToken string `protobuf:"bytes,10,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1079  }
  1080  
  1081  func (x *QueryTimeSeriesRequest) Reset() {
  1082  	*x = QueryTimeSeriesRequest{}
  1083  	if protoimpl.UnsafeEnabled {
  1084  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[13]
  1085  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1086  		ms.StoreMessageInfo(mi)
  1087  	}
  1088  }
  1089  
  1090  func (x *QueryTimeSeriesRequest) String() string {
  1091  	return protoimpl.X.MessageStringOf(x)
  1092  }
  1093  
  1094  func (*QueryTimeSeriesRequest) ProtoMessage() {}
  1095  
  1096  func (x *QueryTimeSeriesRequest) ProtoReflect() protoreflect.Message {
  1097  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[13]
  1098  	if protoimpl.UnsafeEnabled && x != nil {
  1099  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1100  		if ms.LoadMessageInfo() == nil {
  1101  			ms.StoreMessageInfo(mi)
  1102  		}
  1103  		return ms
  1104  	}
  1105  	return mi.MessageOf(x)
  1106  }
  1107  
  1108  // Deprecated: Use QueryTimeSeriesRequest.ProtoReflect.Descriptor instead.
  1109  func (*QueryTimeSeriesRequest) Descriptor() ([]byte, []int) {
  1110  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{13}
  1111  }
  1112  
  1113  func (x *QueryTimeSeriesRequest) GetName() string {
  1114  	if x != nil {
  1115  		return x.Name
  1116  	}
  1117  	return ""
  1118  }
  1119  
  1120  func (x *QueryTimeSeriesRequest) GetQuery() string {
  1121  	if x != nil {
  1122  		return x.Query
  1123  	}
  1124  	return ""
  1125  }
  1126  
  1127  func (x *QueryTimeSeriesRequest) GetPageSize() int32 {
  1128  	if x != nil {
  1129  		return x.PageSize
  1130  	}
  1131  	return 0
  1132  }
  1133  
  1134  func (x *QueryTimeSeriesRequest) GetPageToken() string {
  1135  	if x != nil {
  1136  		return x.PageToken
  1137  	}
  1138  	return ""
  1139  }
  1140  
  1141  // The `QueryTimeSeries` response.
  1142  type QueryTimeSeriesResponse struct {
  1143  	state         protoimpl.MessageState
  1144  	sizeCache     protoimpl.SizeCache
  1145  	unknownFields protoimpl.UnknownFields
  1146  
  1147  	// The descriptor for the time series data.
  1148  	TimeSeriesDescriptor *TimeSeriesDescriptor `protobuf:"bytes,8,opt,name=time_series_descriptor,json=timeSeriesDescriptor,proto3" json:"time_series_descriptor,omitempty"`
  1149  	// The time series data.
  1150  	TimeSeriesData []*TimeSeriesData `protobuf:"bytes,9,rep,name=time_series_data,json=timeSeriesData,proto3" json:"time_series_data,omitempty"`
  1151  	// If there are more results than have been returned, then this field is set
  1152  	// to a non-empty value.  To see the additional results, use that value as
  1153  	// `page_token` in the next call to this method.
  1154  	NextPageToken string `protobuf:"bytes,10,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1155  	// Query execution errors that may have caused the time series data returned
  1156  	// to be incomplete. The available data will be available in the
  1157  	// response.
  1158  	PartialErrors []*status.Status `protobuf:"bytes,11,rep,name=partial_errors,json=partialErrors,proto3" json:"partial_errors,omitempty"`
  1159  }
  1160  
  1161  func (x *QueryTimeSeriesResponse) Reset() {
  1162  	*x = QueryTimeSeriesResponse{}
  1163  	if protoimpl.UnsafeEnabled {
  1164  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[14]
  1165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1166  		ms.StoreMessageInfo(mi)
  1167  	}
  1168  }
  1169  
  1170  func (x *QueryTimeSeriesResponse) String() string {
  1171  	return protoimpl.X.MessageStringOf(x)
  1172  }
  1173  
  1174  func (*QueryTimeSeriesResponse) ProtoMessage() {}
  1175  
  1176  func (x *QueryTimeSeriesResponse) ProtoReflect() protoreflect.Message {
  1177  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[14]
  1178  	if protoimpl.UnsafeEnabled && x != nil {
  1179  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1180  		if ms.LoadMessageInfo() == nil {
  1181  			ms.StoreMessageInfo(mi)
  1182  		}
  1183  		return ms
  1184  	}
  1185  	return mi.MessageOf(x)
  1186  }
  1187  
  1188  // Deprecated: Use QueryTimeSeriesResponse.ProtoReflect.Descriptor instead.
  1189  func (*QueryTimeSeriesResponse) Descriptor() ([]byte, []int) {
  1190  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{14}
  1191  }
  1192  
  1193  func (x *QueryTimeSeriesResponse) GetTimeSeriesDescriptor() *TimeSeriesDescriptor {
  1194  	if x != nil {
  1195  		return x.TimeSeriesDescriptor
  1196  	}
  1197  	return nil
  1198  }
  1199  
  1200  func (x *QueryTimeSeriesResponse) GetTimeSeriesData() []*TimeSeriesData {
  1201  	if x != nil {
  1202  		return x.TimeSeriesData
  1203  	}
  1204  	return nil
  1205  }
  1206  
  1207  func (x *QueryTimeSeriesResponse) GetNextPageToken() string {
  1208  	if x != nil {
  1209  		return x.NextPageToken
  1210  	}
  1211  	return ""
  1212  }
  1213  
  1214  func (x *QueryTimeSeriesResponse) GetPartialErrors() []*status.Status {
  1215  	if x != nil {
  1216  		return x.PartialErrors
  1217  	}
  1218  	return nil
  1219  }
  1220  
  1221  // This is an error detail intended to be used with INVALID_ARGUMENT errors.
  1222  type QueryErrorList struct {
  1223  	state         protoimpl.MessageState
  1224  	sizeCache     protoimpl.SizeCache
  1225  	unknownFields protoimpl.UnknownFields
  1226  
  1227  	// Errors in parsing the time series query language text. The number of errors
  1228  	// in the response may be limited.
  1229  	Errors []*QueryError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
  1230  	// A summary of all the errors.
  1231  	ErrorSummary string `protobuf:"bytes,2,opt,name=error_summary,json=errorSummary,proto3" json:"error_summary,omitempty"`
  1232  }
  1233  
  1234  func (x *QueryErrorList) Reset() {
  1235  	*x = QueryErrorList{}
  1236  	if protoimpl.UnsafeEnabled {
  1237  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[15]
  1238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1239  		ms.StoreMessageInfo(mi)
  1240  	}
  1241  }
  1242  
  1243  func (x *QueryErrorList) String() string {
  1244  	return protoimpl.X.MessageStringOf(x)
  1245  }
  1246  
  1247  func (*QueryErrorList) ProtoMessage() {}
  1248  
  1249  func (x *QueryErrorList) ProtoReflect() protoreflect.Message {
  1250  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[15]
  1251  	if protoimpl.UnsafeEnabled && x != nil {
  1252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1253  		if ms.LoadMessageInfo() == nil {
  1254  			ms.StoreMessageInfo(mi)
  1255  		}
  1256  		return ms
  1257  	}
  1258  	return mi.MessageOf(x)
  1259  }
  1260  
  1261  // Deprecated: Use QueryErrorList.ProtoReflect.Descriptor instead.
  1262  func (*QueryErrorList) Descriptor() ([]byte, []int) {
  1263  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{15}
  1264  }
  1265  
  1266  func (x *QueryErrorList) GetErrors() []*QueryError {
  1267  	if x != nil {
  1268  		return x.Errors
  1269  	}
  1270  	return nil
  1271  }
  1272  
  1273  func (x *QueryErrorList) GetErrorSummary() string {
  1274  	if x != nil {
  1275  		return x.ErrorSummary
  1276  	}
  1277  	return ""
  1278  }
  1279  
  1280  // Detailed information about an error category.
  1281  type CreateTimeSeriesSummary_Error struct {
  1282  	state         protoimpl.MessageState
  1283  	sizeCache     protoimpl.SizeCache
  1284  	unknownFields protoimpl.UnknownFields
  1285  
  1286  	// The status of the requested write operation.
  1287  	Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
  1288  	// The number of points that couldn't be written because of `status`.
  1289  	PointCount int32 `protobuf:"varint,2,opt,name=point_count,json=pointCount,proto3" json:"point_count,omitempty"`
  1290  }
  1291  
  1292  func (x *CreateTimeSeriesSummary_Error) Reset() {
  1293  	*x = CreateTimeSeriesSummary_Error{}
  1294  	if protoimpl.UnsafeEnabled {
  1295  		mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[16]
  1296  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1297  		ms.StoreMessageInfo(mi)
  1298  	}
  1299  }
  1300  
  1301  func (x *CreateTimeSeriesSummary_Error) String() string {
  1302  	return protoimpl.X.MessageStringOf(x)
  1303  }
  1304  
  1305  func (*CreateTimeSeriesSummary_Error) ProtoMessage() {}
  1306  
  1307  func (x *CreateTimeSeriesSummary_Error) ProtoReflect() protoreflect.Message {
  1308  	mi := &file_google_monitoring_v3_metric_service_proto_msgTypes[16]
  1309  	if protoimpl.UnsafeEnabled && x != nil {
  1310  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1311  		if ms.LoadMessageInfo() == nil {
  1312  			ms.StoreMessageInfo(mi)
  1313  		}
  1314  		return ms
  1315  	}
  1316  	return mi.MessageOf(x)
  1317  }
  1318  
  1319  // Deprecated: Use CreateTimeSeriesSummary_Error.ProtoReflect.Descriptor instead.
  1320  func (*CreateTimeSeriesSummary_Error) Descriptor() ([]byte, []int) {
  1321  	return file_google_monitoring_v3_metric_service_proto_rawDescGZIP(), []int{12, 0}
  1322  }
  1323  
  1324  func (x *CreateTimeSeriesSummary_Error) GetStatus() *status.Status {
  1325  	if x != nil {
  1326  		return x.Status
  1327  	}
  1328  	return nil
  1329  }
  1330  
  1331  func (x *CreateTimeSeriesSummary_Error) GetPointCount() int32 {
  1332  	if x != nil {
  1333  		return x.PointCount
  1334  	}
  1335  	return 0
  1336  }
  1337  
  1338  var File_google_monitoring_v3_metric_service_proto protoreflect.FileDescriptor
  1339  
  1340  var file_google_monitoring_v3_metric_service_proto_rawDesc = []byte{
  1341  	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1342  	0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65,
  1343  	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x67, 0x6f, 0x6f,
  1344  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1345  	0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
  1346  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1347  	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
  1348  	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1349  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
  1350  	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1351  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f,
  1352  	0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d,
  1353  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1354  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1355  	0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1356  	0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1357  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1358  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f,
  1359  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 0x72,
  1360  	0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1361  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
  1362  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70,
  1363  	0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0,
  1364  	0x01, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64,
  1365  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1366  	0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61,
  1367  	0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37,
  1368  	0x12, 0x35, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  1369  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x6e, 0x69,
  1370  	0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73,
  1371  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
  1372  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66,
  1373  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
  1374  	0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
  1375  	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1376  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1377  	0x6e, 0x22, 0xae, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1378  	0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
  1379  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a,
  1380  	0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  1381  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67,
  1382  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1383  	0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
  1384  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44,
  1385  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  1386  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  1387  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1388  	0x65, 0x6e, 0x22, 0x7a, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1389  	0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1390  	0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e,
  1391  	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1392  	0x37, 0x0a, 0x35, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f,
  1393  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x6e,
  1394  	0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65,
  1395  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xba,
  1396  	0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73,
  1397  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1398  	0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0,
  1399  	0x41, 0x02, 0xfa, 0x41, 0x2c, 0x12, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1400  	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1401  	0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1402  	0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1403  	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  1404  	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
  1405  	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  1406  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  1407  	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x1d,
  1408  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1409  	0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a,
  1410  	0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1411  	0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1412  	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73,
  1413  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1414  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  1415  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  1416  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1417  	0x65, 0x6e, 0x22, 0x64, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1418  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1419  	0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32,
  1420  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1421  	0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1422  	0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1423  	0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65,
  1424  	0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1425  	0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61,
  1426  	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c,
  1427  	0x12, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  1428  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72,
  1429  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61,
  1430  	0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73,
  1431  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
  1432  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69,
  1433  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1434  	0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1435  	0x6f, 0x72, 0x22, 0x67, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72,
  1436  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75,
  1437  	0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1438  	0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1439  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1440  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  1441  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xad, 0x04, 0x0a, 0x15,
  1442  	0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65,
  1443  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20,
  1444  	0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24, 0x6d, 0x6f, 0x6e,
  1445  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1446  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  1447  	0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1448  	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69,
  1449  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
  1450  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1451  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69,
  1452  	0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1453  	0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x61, 0x67, 0x67,
  1454  	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
  1455  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1456  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f,
  1457  	0x6e, 0x52, 0x0b, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56,
  1458  	0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x67, 0x67, 0x72,
  1459  	0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
  1460  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1461  	0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1462  	0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x67, 0x67, 0x72, 0x65,
  1463  	0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
  1464  	0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42,
  1465  	0x79, 0x12, 0x53, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1466  	0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1467  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53,
  1468  	0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x69, 0x6d,
  1469  	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1470  	0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
  1471  	0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  1472  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  1473  	0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1474  	0x65, 0x6e, 0x22, 0x27, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  1475  	0x56, 0x69, 0x65, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0b,
  1476  	0x0a, 0x07, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x01, 0x22, 0xd6, 0x01, 0x0a, 0x16,
  1477  	0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65,
  1478  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73,
  1479  	0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
  1480  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1481  	0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x74,
  1482  	0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  1483  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  1484  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1485  	0x6e, 0x12, 0x3d, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65,
  1486  	0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f,
  1487  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
  1488  	0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73,
  1489  	0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  1490  	0x75, 0x6e, 0x69, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
  1491  	0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1492  	0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33,
  1493  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73,
  1494  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f,
  1495  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a,
  1496  	0x65, 0x63, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x74, 0x69, 0x6d,
  1497  	0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
  1498  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1499  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  1500  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  1501  	0x73, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1502  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x0b, 0x74,
  1503  	0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1504  	0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1505  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69,
  1506  	0x65, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69,
  1507  	0x65, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01,
  1508  	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
  1509  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
  1510  	0x75, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
  1511  	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2a,
  1512  	0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f,
  1513  	0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c,
  1514  	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x75,
  1515  	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
  1516  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
  1517  	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x65, 0x72,
  1518  	0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
  1519  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1520  	0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69,
  1521  	0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52,
  1522  	0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x54, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72,
  1523  	0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1524  	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  1525  	0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
  1526  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  1527  	0x05, 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x88, 0x01,
  1528  	0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  1529  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1530  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  1531  	0x65, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  1532  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09,
  1533  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
  1534  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  1535  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  1536  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xae, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65,
  1537  	0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  1538  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  1539  	0x69, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x08,
  1540  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
  1541  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1542  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1543  	0x52, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x65, 0x73, 0x63,
  1544  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73,
  1545  	0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
  1546  	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1547  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69,
  1548  	0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69,
  1549  	0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1550  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
  1551  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39,
  1552  	0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73,
  1553  	0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1554  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74,
  1555  	0x69, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0x6f, 0x0a, 0x0e, 0x51, 0x75, 0x65,
  1556  	0x72, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x65,
  1557  	0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
  1558  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1559  	0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65,
  1560  	0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73,
  1561  	0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72,
  1562  	0x72, 0x6f, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x32, 0xbc, 0x0f, 0x0a, 0x0d, 0x4d,
  1563  	0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe4, 0x01, 0x0a,
  1564  	0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65,
  1565  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1566  	0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1567  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e,
  1568  	0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65,
  1569  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1570  	0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1571  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69,
  1572  	0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73,
  1573  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1574  	0x22, 0x41, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12,
  1575  	0x32, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1576  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64,
  1577  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1578  	0x6f, 0x72, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74,
  1579  	0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63,
  1580  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1581  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65,
  1582  	0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1583  	0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75,
  1584  	0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
  1585  	0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1586  	0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x44, 0xda, 0x41,
  1587  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x33,
  1588  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1589  	0x2a, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  1590  	0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a,
  1591  	0x2a, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69,
  1592  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x67,
  1593  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1594  	0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  1595  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1596  	0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1597  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72,
  1598  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73,
  1599  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  1600  	0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  1601  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72,
  1602  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa0, 0x01,
  1603  	0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  1604  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d,
  1605  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74,
  1606  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1607  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1608  	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72,
  1609  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  1610  	0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  1611  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69,
  1612  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d,
  1613  	0x12, 0xc8, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69,
  1614  	0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f,
  1615  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1616  	0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1617  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1618  	0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65,
  1619  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x5b,
  1620  	0xda, 0x41, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64,
  1621  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a,
  1622  	0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1623  	0x6f, 0x72, 0x22, 0x27, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  1624  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  1625  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x16,
  1626  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63,
  1627  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1628  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65,
  1629  	0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1630  	0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  1631  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  1632  	0x70, 0x74, 0x79, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93,
  1633  	0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  1634  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44,
  1635  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xfe,
  1636  	0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  1637  	0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1638  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d,
  1639  	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c,
  1640  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1641  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65,
  1642  	0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x01, 0xda,
  1643  	0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2c, 0x69, 0x6e,
  1644  	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2c, 0x76, 0x69, 0x65, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1645  	0x6e, 0x5a, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f,
  1646  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  1647  	0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5a, 0x21, 0x12, 0x1f, 0x2f, 0x76,
  1648  	0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f,
  1649  	0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x20, 0x2f,
  1650  	0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1651  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12,
  1652  	0x99, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65,
  1653  	0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
  1654  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61,
  1655  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  1656  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1657  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3e, 0xda, 0x41, 0x10,
  1658  	0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
  1659  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x3a, 0x01, 0x2a, 0x22, 0x20, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
  1660  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  1661  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x17,
  1662  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x69, 0x6d,
  1663  	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1664  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43,
  1665  	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52,
  1666  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1667  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4c,
  1668  	0xda, 0x41, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  1669  	0x69, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x01, 0x2a, 0x22, 0x2e, 0x2f, 0x76,
  1670  	0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  1671  	0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x63,
  1672  	0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0xda, 0x01, 0xca,
  1673  	0x41, 0x19, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  1674  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0xba, 0x01, 0x68,
  1675  	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1676  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63,
  1677  	0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74,
  1678  	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1679  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f,
  1680  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  1681  	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1682  	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1683  	0x69, 0x6e, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  1684  	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1685  	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1686  	0x69, 0x6e, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x42, 0x89, 0x08, 0xea, 0x41, 0xf0, 0x01,
  1687  	0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  1688  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72,
  1689  	0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x70, 0x72,
  1690  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  1691  	0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1692  	0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  1693  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x45, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  1694  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  1695  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65,
  1696  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69,
  1697  	0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d,
  1698  	0x12, 0x39, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65,
  1699  	0x72, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1700  	0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73,
  1701  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x01, 0x2a, 0x20, 0x01,
  1702  	0xea, 0x41, 0xb7, 0x02, 0x0a, 0x35, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1703  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1704  	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1705  	0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x4f, 0x70, 0x72, 0x6f,
  1706  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1707  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1708  	0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f,
  1709  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1710  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x59, 0x6f, 0x72,
  1711  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67,
  1712  	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1713  	0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63,
  1714  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1715  	0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63,
  1716  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x4d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73,
  1717  	0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1718  	0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
  1719  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65,
  1720  	0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  1721  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x01, 0x2a, 0x20, 0x01, 0xea, 0x41, 0x51, 0x0a, 0x23,
  1722  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1723  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
  1724  	0x61, 0x63, 0x65, 0x12, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  1725  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x12, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
  1726  	0x63, 0x65, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0xea,
  1727  	0x41, 0xb5, 0x01, 0x0a, 0x24, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1728  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54,
  1729  	0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1730  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x69,
  1731  	0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73,
  1732  	0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x12, 0x35, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
  1733  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  1734  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f,
  1735  	0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x12, 0x29, 0x66,
  1736  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f,
  1737  	0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65,
  1738  	0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
  1739  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1740  	0x76, 0x33, 0x42, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  1741  	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1742  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f,
  1743  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x33, 0x2f, 0x76,
  1744  	0x32, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d,
  1745  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f,
  1746  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74,
  1747  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  1748  	0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1749  	0x6e, 0x67, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
  1750  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1751  	0x67, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1752  }
  1753  
  1754  var (
  1755  	file_google_monitoring_v3_metric_service_proto_rawDescOnce sync.Once
  1756  	file_google_monitoring_v3_metric_service_proto_rawDescData = file_google_monitoring_v3_metric_service_proto_rawDesc
  1757  )
  1758  
  1759  func file_google_monitoring_v3_metric_service_proto_rawDescGZIP() []byte {
  1760  	file_google_monitoring_v3_metric_service_proto_rawDescOnce.Do(func() {
  1761  		file_google_monitoring_v3_metric_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_metric_service_proto_rawDescData)
  1762  	})
  1763  	return file_google_monitoring_v3_metric_service_proto_rawDescData
  1764  }
  1765  
  1766  var file_google_monitoring_v3_metric_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1767  var file_google_monitoring_v3_metric_service_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  1768  var file_google_monitoring_v3_metric_service_proto_goTypes = []interface{}{
  1769  	(ListTimeSeriesRequest_TimeSeriesView)(0),        // 0: google.monitoring.v3.ListTimeSeriesRequest.TimeSeriesView
  1770  	(*ListMonitoredResourceDescriptorsRequest)(nil),  // 1: google.monitoring.v3.ListMonitoredResourceDescriptorsRequest
  1771  	(*ListMonitoredResourceDescriptorsResponse)(nil), // 2: google.monitoring.v3.ListMonitoredResourceDescriptorsResponse
  1772  	(*GetMonitoredResourceDescriptorRequest)(nil),    // 3: google.monitoring.v3.GetMonitoredResourceDescriptorRequest
  1773  	(*ListMetricDescriptorsRequest)(nil),             // 4: google.monitoring.v3.ListMetricDescriptorsRequest
  1774  	(*ListMetricDescriptorsResponse)(nil),            // 5: google.monitoring.v3.ListMetricDescriptorsResponse
  1775  	(*GetMetricDescriptorRequest)(nil),               // 6: google.monitoring.v3.GetMetricDescriptorRequest
  1776  	(*CreateMetricDescriptorRequest)(nil),            // 7: google.monitoring.v3.CreateMetricDescriptorRequest
  1777  	(*DeleteMetricDescriptorRequest)(nil),            // 8: google.monitoring.v3.DeleteMetricDescriptorRequest
  1778  	(*ListTimeSeriesRequest)(nil),                    // 9: google.monitoring.v3.ListTimeSeriesRequest
  1779  	(*ListTimeSeriesResponse)(nil),                   // 10: google.monitoring.v3.ListTimeSeriesResponse
  1780  	(*CreateTimeSeriesRequest)(nil),                  // 11: google.monitoring.v3.CreateTimeSeriesRequest
  1781  	(*CreateTimeSeriesError)(nil),                    // 12: google.monitoring.v3.CreateTimeSeriesError
  1782  	(*CreateTimeSeriesSummary)(nil),                  // 13: google.monitoring.v3.CreateTimeSeriesSummary
  1783  	(*QueryTimeSeriesRequest)(nil),                   // 14: google.monitoring.v3.QueryTimeSeriesRequest
  1784  	(*QueryTimeSeriesResponse)(nil),                  // 15: google.monitoring.v3.QueryTimeSeriesResponse
  1785  	(*QueryErrorList)(nil),                           // 16: google.monitoring.v3.QueryErrorList
  1786  	(*CreateTimeSeriesSummary_Error)(nil),            // 17: google.monitoring.v3.CreateTimeSeriesSummary.Error
  1787  	(*monitoredres.MonitoredResourceDescriptor)(nil), // 18: google.api.MonitoredResourceDescriptor
  1788  	(*metric.MetricDescriptor)(nil),                  // 19: google.api.MetricDescriptor
  1789  	(*TimeInterval)(nil),                             // 20: google.monitoring.v3.TimeInterval
  1790  	(*Aggregation)(nil),                              // 21: google.monitoring.v3.Aggregation
  1791  	(*TimeSeries)(nil),                               // 22: google.monitoring.v3.TimeSeries
  1792  	(*status.Status)(nil),                            // 23: google.rpc.Status
  1793  	(*TimeSeriesDescriptor)(nil),                     // 24: google.monitoring.v3.TimeSeriesDescriptor
  1794  	(*TimeSeriesData)(nil),                           // 25: google.monitoring.v3.TimeSeriesData
  1795  	(*QueryError)(nil),                               // 26: google.monitoring.v3.QueryError
  1796  	(*emptypb.Empty)(nil),                            // 27: google.protobuf.Empty
  1797  }
  1798  var file_google_monitoring_v3_metric_service_proto_depIdxs = []int32{
  1799  	18, // 0: google.monitoring.v3.ListMonitoredResourceDescriptorsResponse.resource_descriptors:type_name -> google.api.MonitoredResourceDescriptor
  1800  	19, // 1: google.monitoring.v3.ListMetricDescriptorsResponse.metric_descriptors:type_name -> google.api.MetricDescriptor
  1801  	19, // 2: google.monitoring.v3.CreateMetricDescriptorRequest.metric_descriptor:type_name -> google.api.MetricDescriptor
  1802  	20, // 3: google.monitoring.v3.ListTimeSeriesRequest.interval:type_name -> google.monitoring.v3.TimeInterval
  1803  	21, // 4: google.monitoring.v3.ListTimeSeriesRequest.aggregation:type_name -> google.monitoring.v3.Aggregation
  1804  	21, // 5: google.monitoring.v3.ListTimeSeriesRequest.secondary_aggregation:type_name -> google.monitoring.v3.Aggregation
  1805  	0,  // 6: google.monitoring.v3.ListTimeSeriesRequest.view:type_name -> google.monitoring.v3.ListTimeSeriesRequest.TimeSeriesView
  1806  	22, // 7: google.monitoring.v3.ListTimeSeriesResponse.time_series:type_name -> google.monitoring.v3.TimeSeries
  1807  	23, // 8: google.monitoring.v3.ListTimeSeriesResponse.execution_errors:type_name -> google.rpc.Status
  1808  	22, // 9: google.monitoring.v3.CreateTimeSeriesRequest.time_series:type_name -> google.monitoring.v3.TimeSeries
  1809  	22, // 10: google.monitoring.v3.CreateTimeSeriesError.time_series:type_name -> google.monitoring.v3.TimeSeries
  1810  	23, // 11: google.monitoring.v3.CreateTimeSeriesError.status:type_name -> google.rpc.Status
  1811  	17, // 12: google.monitoring.v3.CreateTimeSeriesSummary.errors:type_name -> google.monitoring.v3.CreateTimeSeriesSummary.Error
  1812  	24, // 13: google.monitoring.v3.QueryTimeSeriesResponse.time_series_descriptor:type_name -> google.monitoring.v3.TimeSeriesDescriptor
  1813  	25, // 14: google.monitoring.v3.QueryTimeSeriesResponse.time_series_data:type_name -> google.monitoring.v3.TimeSeriesData
  1814  	23, // 15: google.monitoring.v3.QueryTimeSeriesResponse.partial_errors:type_name -> google.rpc.Status
  1815  	26, // 16: google.monitoring.v3.QueryErrorList.errors:type_name -> google.monitoring.v3.QueryError
  1816  	23, // 17: google.monitoring.v3.CreateTimeSeriesSummary.Error.status:type_name -> google.rpc.Status
  1817  	1,  // 18: google.monitoring.v3.MetricService.ListMonitoredResourceDescriptors:input_type -> google.monitoring.v3.ListMonitoredResourceDescriptorsRequest
  1818  	3,  // 19: google.monitoring.v3.MetricService.GetMonitoredResourceDescriptor:input_type -> google.monitoring.v3.GetMonitoredResourceDescriptorRequest
  1819  	4,  // 20: google.monitoring.v3.MetricService.ListMetricDescriptors:input_type -> google.monitoring.v3.ListMetricDescriptorsRequest
  1820  	6,  // 21: google.monitoring.v3.MetricService.GetMetricDescriptor:input_type -> google.monitoring.v3.GetMetricDescriptorRequest
  1821  	7,  // 22: google.monitoring.v3.MetricService.CreateMetricDescriptor:input_type -> google.monitoring.v3.CreateMetricDescriptorRequest
  1822  	8,  // 23: google.monitoring.v3.MetricService.DeleteMetricDescriptor:input_type -> google.monitoring.v3.DeleteMetricDescriptorRequest
  1823  	9,  // 24: google.monitoring.v3.MetricService.ListTimeSeries:input_type -> google.monitoring.v3.ListTimeSeriesRequest
  1824  	11, // 25: google.monitoring.v3.MetricService.CreateTimeSeries:input_type -> google.monitoring.v3.CreateTimeSeriesRequest
  1825  	11, // 26: google.monitoring.v3.MetricService.CreateServiceTimeSeries:input_type -> google.monitoring.v3.CreateTimeSeriesRequest
  1826  	2,  // 27: google.monitoring.v3.MetricService.ListMonitoredResourceDescriptors:output_type -> google.monitoring.v3.ListMonitoredResourceDescriptorsResponse
  1827  	18, // 28: google.monitoring.v3.MetricService.GetMonitoredResourceDescriptor:output_type -> google.api.MonitoredResourceDescriptor
  1828  	5,  // 29: google.monitoring.v3.MetricService.ListMetricDescriptors:output_type -> google.monitoring.v3.ListMetricDescriptorsResponse
  1829  	19, // 30: google.monitoring.v3.MetricService.GetMetricDescriptor:output_type -> google.api.MetricDescriptor
  1830  	19, // 31: google.monitoring.v3.MetricService.CreateMetricDescriptor:output_type -> google.api.MetricDescriptor
  1831  	27, // 32: google.monitoring.v3.MetricService.DeleteMetricDescriptor:output_type -> google.protobuf.Empty
  1832  	10, // 33: google.monitoring.v3.MetricService.ListTimeSeries:output_type -> google.monitoring.v3.ListTimeSeriesResponse
  1833  	27, // 34: google.monitoring.v3.MetricService.CreateTimeSeries:output_type -> google.protobuf.Empty
  1834  	27, // 35: google.monitoring.v3.MetricService.CreateServiceTimeSeries:output_type -> google.protobuf.Empty
  1835  	27, // [27:36] is the sub-list for method output_type
  1836  	18, // [18:27] is the sub-list for method input_type
  1837  	18, // [18:18] is the sub-list for extension type_name
  1838  	18, // [18:18] is the sub-list for extension extendee
  1839  	0,  // [0:18] is the sub-list for field type_name
  1840  }
  1841  
  1842  func init() { file_google_monitoring_v3_metric_service_proto_init() }
  1843  func file_google_monitoring_v3_metric_service_proto_init() {
  1844  	if File_google_monitoring_v3_metric_service_proto != nil {
  1845  		return
  1846  	}
  1847  	file_google_monitoring_v3_common_proto_init()
  1848  	file_google_monitoring_v3_metric_proto_init()
  1849  	if !protoimpl.UnsafeEnabled {
  1850  		file_google_monitoring_v3_metric_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1851  			switch v := v.(*ListMonitoredResourceDescriptorsRequest); i {
  1852  			case 0:
  1853  				return &v.state
  1854  			case 1:
  1855  				return &v.sizeCache
  1856  			case 2:
  1857  				return &v.unknownFields
  1858  			default:
  1859  				return nil
  1860  			}
  1861  		}
  1862  		file_google_monitoring_v3_metric_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1863  			switch v := v.(*ListMonitoredResourceDescriptorsResponse); i {
  1864  			case 0:
  1865  				return &v.state
  1866  			case 1:
  1867  				return &v.sizeCache
  1868  			case 2:
  1869  				return &v.unknownFields
  1870  			default:
  1871  				return nil
  1872  			}
  1873  		}
  1874  		file_google_monitoring_v3_metric_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1875  			switch v := v.(*GetMonitoredResourceDescriptorRequest); i {
  1876  			case 0:
  1877  				return &v.state
  1878  			case 1:
  1879  				return &v.sizeCache
  1880  			case 2:
  1881  				return &v.unknownFields
  1882  			default:
  1883  				return nil
  1884  			}
  1885  		}
  1886  		file_google_monitoring_v3_metric_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1887  			switch v := v.(*ListMetricDescriptorsRequest); i {
  1888  			case 0:
  1889  				return &v.state
  1890  			case 1:
  1891  				return &v.sizeCache
  1892  			case 2:
  1893  				return &v.unknownFields
  1894  			default:
  1895  				return nil
  1896  			}
  1897  		}
  1898  		file_google_monitoring_v3_metric_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1899  			switch v := v.(*ListMetricDescriptorsResponse); i {
  1900  			case 0:
  1901  				return &v.state
  1902  			case 1:
  1903  				return &v.sizeCache
  1904  			case 2:
  1905  				return &v.unknownFields
  1906  			default:
  1907  				return nil
  1908  			}
  1909  		}
  1910  		file_google_monitoring_v3_metric_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1911  			switch v := v.(*GetMetricDescriptorRequest); i {
  1912  			case 0:
  1913  				return &v.state
  1914  			case 1:
  1915  				return &v.sizeCache
  1916  			case 2:
  1917  				return &v.unknownFields
  1918  			default:
  1919  				return nil
  1920  			}
  1921  		}
  1922  		file_google_monitoring_v3_metric_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1923  			switch v := v.(*CreateMetricDescriptorRequest); i {
  1924  			case 0:
  1925  				return &v.state
  1926  			case 1:
  1927  				return &v.sizeCache
  1928  			case 2:
  1929  				return &v.unknownFields
  1930  			default:
  1931  				return nil
  1932  			}
  1933  		}
  1934  		file_google_monitoring_v3_metric_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1935  			switch v := v.(*DeleteMetricDescriptorRequest); i {
  1936  			case 0:
  1937  				return &v.state
  1938  			case 1:
  1939  				return &v.sizeCache
  1940  			case 2:
  1941  				return &v.unknownFields
  1942  			default:
  1943  				return nil
  1944  			}
  1945  		}
  1946  		file_google_monitoring_v3_metric_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1947  			switch v := v.(*ListTimeSeriesRequest); i {
  1948  			case 0:
  1949  				return &v.state
  1950  			case 1:
  1951  				return &v.sizeCache
  1952  			case 2:
  1953  				return &v.unknownFields
  1954  			default:
  1955  				return nil
  1956  			}
  1957  		}
  1958  		file_google_monitoring_v3_metric_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1959  			switch v := v.(*ListTimeSeriesResponse); i {
  1960  			case 0:
  1961  				return &v.state
  1962  			case 1:
  1963  				return &v.sizeCache
  1964  			case 2:
  1965  				return &v.unknownFields
  1966  			default:
  1967  				return nil
  1968  			}
  1969  		}
  1970  		file_google_monitoring_v3_metric_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1971  			switch v := v.(*CreateTimeSeriesRequest); i {
  1972  			case 0:
  1973  				return &v.state
  1974  			case 1:
  1975  				return &v.sizeCache
  1976  			case 2:
  1977  				return &v.unknownFields
  1978  			default:
  1979  				return nil
  1980  			}
  1981  		}
  1982  		file_google_monitoring_v3_metric_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1983  			switch v := v.(*CreateTimeSeriesError); i {
  1984  			case 0:
  1985  				return &v.state
  1986  			case 1:
  1987  				return &v.sizeCache
  1988  			case 2:
  1989  				return &v.unknownFields
  1990  			default:
  1991  				return nil
  1992  			}
  1993  		}
  1994  		file_google_monitoring_v3_metric_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1995  			switch v := v.(*CreateTimeSeriesSummary); i {
  1996  			case 0:
  1997  				return &v.state
  1998  			case 1:
  1999  				return &v.sizeCache
  2000  			case 2:
  2001  				return &v.unknownFields
  2002  			default:
  2003  				return nil
  2004  			}
  2005  		}
  2006  		file_google_monitoring_v3_metric_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2007  			switch v := v.(*QueryTimeSeriesRequest); i {
  2008  			case 0:
  2009  				return &v.state
  2010  			case 1:
  2011  				return &v.sizeCache
  2012  			case 2:
  2013  				return &v.unknownFields
  2014  			default:
  2015  				return nil
  2016  			}
  2017  		}
  2018  		file_google_monitoring_v3_metric_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2019  			switch v := v.(*QueryTimeSeriesResponse); i {
  2020  			case 0:
  2021  				return &v.state
  2022  			case 1:
  2023  				return &v.sizeCache
  2024  			case 2:
  2025  				return &v.unknownFields
  2026  			default:
  2027  				return nil
  2028  			}
  2029  		}
  2030  		file_google_monitoring_v3_metric_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2031  			switch v := v.(*QueryErrorList); i {
  2032  			case 0:
  2033  				return &v.state
  2034  			case 1:
  2035  				return &v.sizeCache
  2036  			case 2:
  2037  				return &v.unknownFields
  2038  			default:
  2039  				return nil
  2040  			}
  2041  		}
  2042  		file_google_monitoring_v3_metric_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2043  			switch v := v.(*CreateTimeSeriesSummary_Error); i {
  2044  			case 0:
  2045  				return &v.state
  2046  			case 1:
  2047  				return &v.sizeCache
  2048  			case 2:
  2049  				return &v.unknownFields
  2050  			default:
  2051  				return nil
  2052  			}
  2053  		}
  2054  	}
  2055  	type x struct{}
  2056  	out := protoimpl.TypeBuilder{
  2057  		File: protoimpl.DescBuilder{
  2058  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2059  			RawDescriptor: file_google_monitoring_v3_metric_service_proto_rawDesc,
  2060  			NumEnums:      1,
  2061  			NumMessages:   17,
  2062  			NumExtensions: 0,
  2063  			NumServices:   1,
  2064  		},
  2065  		GoTypes:           file_google_monitoring_v3_metric_service_proto_goTypes,
  2066  		DependencyIndexes: file_google_monitoring_v3_metric_service_proto_depIdxs,
  2067  		EnumInfos:         file_google_monitoring_v3_metric_service_proto_enumTypes,
  2068  		MessageInfos:      file_google_monitoring_v3_metric_service_proto_msgTypes,
  2069  	}.Build()
  2070  	File_google_monitoring_v3_metric_service_proto = out.File
  2071  	file_google_monitoring_v3_metric_service_proto_rawDesc = nil
  2072  	file_google_monitoring_v3_metric_service_proto_goTypes = nil
  2073  	file_google_monitoring_v3_metric_service_proto_depIdxs = nil
  2074  }
  2075  
  2076  // Reference imports to suppress errors if they are not otherwise used.
  2077  var _ context.Context
  2078  var _ grpc.ClientConnInterface
  2079  
  2080  // This is a compile-time assertion to ensure that this generated file
  2081  // is compatible with the grpc package it is being compiled against.
  2082  const _ = grpc.SupportPackageIsVersion6
  2083  
  2084  // MetricServiceClient is the client API for MetricService service.
  2085  //
  2086  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2087  type MetricServiceClient interface {
  2088  	// Lists monitored resource descriptors that match a filter.
  2089  	ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error)
  2090  	// Gets a single monitored resource descriptor.
  2091  	GetMonitoredResourceDescriptor(ctx context.Context, in *GetMonitoredResourceDescriptorRequest, opts ...grpc.CallOption) (*monitoredres.MonitoredResourceDescriptor, error)
  2092  	// Lists metric descriptors that match a filter.
  2093  	ListMetricDescriptors(ctx context.Context, in *ListMetricDescriptorsRequest, opts ...grpc.CallOption) (*ListMetricDescriptorsResponse, error)
  2094  	// Gets a single metric descriptor.
  2095  	GetMetricDescriptor(ctx context.Context, in *GetMetricDescriptorRequest, opts ...grpc.CallOption) (*metric.MetricDescriptor, error)
  2096  	// Creates a new metric descriptor.
  2097  	// The creation is executed asynchronously.
  2098  	// User-created metric descriptors define
  2099  	// [custom metrics](https://cloud.google.com/monitoring/custom-metrics).
  2100  	// The metric descriptor is updated if it already exists,
  2101  	// except that metric labels are never removed.
  2102  	CreateMetricDescriptor(ctx context.Context, in *CreateMetricDescriptorRequest, opts ...grpc.CallOption) (*metric.MetricDescriptor, error)
  2103  	// Deletes a metric descriptor. Only user-created
  2104  	// [custom metrics](https://cloud.google.com/monitoring/custom-metrics) can be
  2105  	// deleted.
  2106  	DeleteMetricDescriptor(ctx context.Context, in *DeleteMetricDescriptorRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2107  	// Lists time series that match a filter.
  2108  	ListTimeSeries(ctx context.Context, in *ListTimeSeriesRequest, opts ...grpc.CallOption) (*ListTimeSeriesResponse, error)
  2109  	// Creates or adds data to one or more time series.
  2110  	// The response is empty if all time series in the request were written.
  2111  	// If any time series could not be written, a corresponding failure message is
  2112  	// included in the error response.
  2113  	// This method does not support
  2114  	// [resource locations constraint of an organization
  2115  	// policy](https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations#setting_the_organization_policy).
  2116  	CreateTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2117  	// Creates or adds data to one or more service time series. A service time
  2118  	// series is a time series for a metric from a Google Cloud service. The
  2119  	// response is empty if all time series in the request were written. If any
  2120  	// time series could not be written, a corresponding failure message is
  2121  	// included in the error response. This endpoint rejects writes to
  2122  	// user-defined metrics.
  2123  	// This method is only for use by Google Cloud services. Use
  2124  	// [projects.timeSeries.create][google.monitoring.v3.MetricService.CreateTimeSeries]
  2125  	// instead.
  2126  	CreateServiceTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2127  }
  2128  
  2129  type metricServiceClient struct {
  2130  	cc grpc.ClientConnInterface
  2131  }
  2132  
  2133  func NewMetricServiceClient(cc grpc.ClientConnInterface) MetricServiceClient {
  2134  	return &metricServiceClient{cc}
  2135  }
  2136  
  2137  func (c *metricServiceClient) ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) {
  2138  	out := new(ListMonitoredResourceDescriptorsResponse)
  2139  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListMonitoredResourceDescriptors", in, out, opts...)
  2140  	if err != nil {
  2141  		return nil, err
  2142  	}
  2143  	return out, nil
  2144  }
  2145  
  2146  func (c *metricServiceClient) GetMonitoredResourceDescriptor(ctx context.Context, in *GetMonitoredResourceDescriptorRequest, opts ...grpc.CallOption) (*monitoredres.MonitoredResourceDescriptor, error) {
  2147  	out := new(monitoredres.MonitoredResourceDescriptor)
  2148  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/GetMonitoredResourceDescriptor", in, out, opts...)
  2149  	if err != nil {
  2150  		return nil, err
  2151  	}
  2152  	return out, nil
  2153  }
  2154  
  2155  func (c *metricServiceClient) ListMetricDescriptors(ctx context.Context, in *ListMetricDescriptorsRequest, opts ...grpc.CallOption) (*ListMetricDescriptorsResponse, error) {
  2156  	out := new(ListMetricDescriptorsResponse)
  2157  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListMetricDescriptors", in, out, opts...)
  2158  	if err != nil {
  2159  		return nil, err
  2160  	}
  2161  	return out, nil
  2162  }
  2163  
  2164  func (c *metricServiceClient) GetMetricDescriptor(ctx context.Context, in *GetMetricDescriptorRequest, opts ...grpc.CallOption) (*metric.MetricDescriptor, error) {
  2165  	out := new(metric.MetricDescriptor)
  2166  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/GetMetricDescriptor", in, out, opts...)
  2167  	if err != nil {
  2168  		return nil, err
  2169  	}
  2170  	return out, nil
  2171  }
  2172  
  2173  func (c *metricServiceClient) CreateMetricDescriptor(ctx context.Context, in *CreateMetricDescriptorRequest, opts ...grpc.CallOption) (*metric.MetricDescriptor, error) {
  2174  	out := new(metric.MetricDescriptor)
  2175  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/CreateMetricDescriptor", in, out, opts...)
  2176  	if err != nil {
  2177  		return nil, err
  2178  	}
  2179  	return out, nil
  2180  }
  2181  
  2182  func (c *metricServiceClient) DeleteMetricDescriptor(ctx context.Context, in *DeleteMetricDescriptorRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2183  	out := new(emptypb.Empty)
  2184  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/DeleteMetricDescriptor", in, out, opts...)
  2185  	if err != nil {
  2186  		return nil, err
  2187  	}
  2188  	return out, nil
  2189  }
  2190  
  2191  func (c *metricServiceClient) ListTimeSeries(ctx context.Context, in *ListTimeSeriesRequest, opts ...grpc.CallOption) (*ListTimeSeriesResponse, error) {
  2192  	out := new(ListTimeSeriesResponse)
  2193  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListTimeSeries", in, out, opts...)
  2194  	if err != nil {
  2195  		return nil, err
  2196  	}
  2197  	return out, nil
  2198  }
  2199  
  2200  func (c *metricServiceClient) CreateTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2201  	out := new(emptypb.Empty)
  2202  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/CreateTimeSeries", in, out, opts...)
  2203  	if err != nil {
  2204  		return nil, err
  2205  	}
  2206  	return out, nil
  2207  }
  2208  
  2209  func (c *metricServiceClient) CreateServiceTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2210  	out := new(emptypb.Empty)
  2211  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.MetricService/CreateServiceTimeSeries", in, out, opts...)
  2212  	if err != nil {
  2213  		return nil, err
  2214  	}
  2215  	return out, nil
  2216  }
  2217  
  2218  // MetricServiceServer is the server API for MetricService service.
  2219  type MetricServiceServer interface {
  2220  	// Lists monitored resource descriptors that match a filter.
  2221  	ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error)
  2222  	// Gets a single monitored resource descriptor.
  2223  	GetMonitoredResourceDescriptor(context.Context, *GetMonitoredResourceDescriptorRequest) (*monitoredres.MonitoredResourceDescriptor, error)
  2224  	// Lists metric descriptors that match a filter.
  2225  	ListMetricDescriptors(context.Context, *ListMetricDescriptorsRequest) (*ListMetricDescriptorsResponse, error)
  2226  	// Gets a single metric descriptor.
  2227  	GetMetricDescriptor(context.Context, *GetMetricDescriptorRequest) (*metric.MetricDescriptor, error)
  2228  	// Creates a new metric descriptor.
  2229  	// The creation is executed asynchronously.
  2230  	// User-created metric descriptors define
  2231  	// [custom metrics](https://cloud.google.com/monitoring/custom-metrics).
  2232  	// The metric descriptor is updated if it already exists,
  2233  	// except that metric labels are never removed.
  2234  	CreateMetricDescriptor(context.Context, *CreateMetricDescriptorRequest) (*metric.MetricDescriptor, error)
  2235  	// Deletes a metric descriptor. Only user-created
  2236  	// [custom metrics](https://cloud.google.com/monitoring/custom-metrics) can be
  2237  	// deleted.
  2238  	DeleteMetricDescriptor(context.Context, *DeleteMetricDescriptorRequest) (*emptypb.Empty, error)
  2239  	// Lists time series that match a filter.
  2240  	ListTimeSeries(context.Context, *ListTimeSeriesRequest) (*ListTimeSeriesResponse, error)
  2241  	// Creates or adds data to one or more time series.
  2242  	// The response is empty if all time series in the request were written.
  2243  	// If any time series could not be written, a corresponding failure message is
  2244  	// included in the error response.
  2245  	// This method does not support
  2246  	// [resource locations constraint of an organization
  2247  	// policy](https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations#setting_the_organization_policy).
  2248  	CreateTimeSeries(context.Context, *CreateTimeSeriesRequest) (*emptypb.Empty, error)
  2249  	// Creates or adds data to one or more service time series. A service time
  2250  	// series is a time series for a metric from a Google Cloud service. The
  2251  	// response is empty if all time series in the request were written. If any
  2252  	// time series could not be written, a corresponding failure message is
  2253  	// included in the error response. This endpoint rejects writes to
  2254  	// user-defined metrics.
  2255  	// This method is only for use by Google Cloud services. Use
  2256  	// [projects.timeSeries.create][google.monitoring.v3.MetricService.CreateTimeSeries]
  2257  	// instead.
  2258  	CreateServiceTimeSeries(context.Context, *CreateTimeSeriesRequest) (*emptypb.Empty, error)
  2259  }
  2260  
  2261  // UnimplementedMetricServiceServer can be embedded to have forward compatible implementations.
  2262  type UnimplementedMetricServiceServer struct {
  2263  }
  2264  
  2265  func (*UnimplementedMetricServiceServer) ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error) {
  2266  	return nil, status1.Errorf(codes.Unimplemented, "method ListMonitoredResourceDescriptors not implemented")
  2267  }
  2268  func (*UnimplementedMetricServiceServer) GetMonitoredResourceDescriptor(context.Context, *GetMonitoredResourceDescriptorRequest) (*monitoredres.MonitoredResourceDescriptor, error) {
  2269  	return nil, status1.Errorf(codes.Unimplemented, "method GetMonitoredResourceDescriptor not implemented")
  2270  }
  2271  func (*UnimplementedMetricServiceServer) ListMetricDescriptors(context.Context, *ListMetricDescriptorsRequest) (*ListMetricDescriptorsResponse, error) {
  2272  	return nil, status1.Errorf(codes.Unimplemented, "method ListMetricDescriptors not implemented")
  2273  }
  2274  func (*UnimplementedMetricServiceServer) GetMetricDescriptor(context.Context, *GetMetricDescriptorRequest) (*metric.MetricDescriptor, error) {
  2275  	return nil, status1.Errorf(codes.Unimplemented, "method GetMetricDescriptor not implemented")
  2276  }
  2277  func (*UnimplementedMetricServiceServer) CreateMetricDescriptor(context.Context, *CreateMetricDescriptorRequest) (*metric.MetricDescriptor, error) {
  2278  	return nil, status1.Errorf(codes.Unimplemented, "method CreateMetricDescriptor not implemented")
  2279  }
  2280  func (*UnimplementedMetricServiceServer) DeleteMetricDescriptor(context.Context, *DeleteMetricDescriptorRequest) (*emptypb.Empty, error) {
  2281  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteMetricDescriptor not implemented")
  2282  }
  2283  func (*UnimplementedMetricServiceServer) ListTimeSeries(context.Context, *ListTimeSeriesRequest) (*ListTimeSeriesResponse, error) {
  2284  	return nil, status1.Errorf(codes.Unimplemented, "method ListTimeSeries not implemented")
  2285  }
  2286  func (*UnimplementedMetricServiceServer) CreateTimeSeries(context.Context, *CreateTimeSeriesRequest) (*emptypb.Empty, error) {
  2287  	return nil, status1.Errorf(codes.Unimplemented, "method CreateTimeSeries not implemented")
  2288  }
  2289  func (*UnimplementedMetricServiceServer) CreateServiceTimeSeries(context.Context, *CreateTimeSeriesRequest) (*emptypb.Empty, error) {
  2290  	return nil, status1.Errorf(codes.Unimplemented, "method CreateServiceTimeSeries not implemented")
  2291  }
  2292  
  2293  func RegisterMetricServiceServer(s *grpc.Server, srv MetricServiceServer) {
  2294  	s.RegisterService(&_MetricService_serviceDesc, srv)
  2295  }
  2296  
  2297  func _MetricService_ListMonitoredResourceDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2298  	in := new(ListMonitoredResourceDescriptorsRequest)
  2299  	if err := dec(in); err != nil {
  2300  		return nil, err
  2301  	}
  2302  	if interceptor == nil {
  2303  		return srv.(MetricServiceServer).ListMonitoredResourceDescriptors(ctx, in)
  2304  	}
  2305  	info := &grpc.UnaryServerInfo{
  2306  		Server:     srv,
  2307  		FullMethod: "/google.monitoring.v3.MetricService/ListMonitoredResourceDescriptors",
  2308  	}
  2309  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2310  		return srv.(MetricServiceServer).ListMonitoredResourceDescriptors(ctx, req.(*ListMonitoredResourceDescriptorsRequest))
  2311  	}
  2312  	return interceptor(ctx, in, info, handler)
  2313  }
  2314  
  2315  func _MetricService_GetMonitoredResourceDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2316  	in := new(GetMonitoredResourceDescriptorRequest)
  2317  	if err := dec(in); err != nil {
  2318  		return nil, err
  2319  	}
  2320  	if interceptor == nil {
  2321  		return srv.(MetricServiceServer).GetMonitoredResourceDescriptor(ctx, in)
  2322  	}
  2323  	info := &grpc.UnaryServerInfo{
  2324  		Server:     srv,
  2325  		FullMethod: "/google.monitoring.v3.MetricService/GetMonitoredResourceDescriptor",
  2326  	}
  2327  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2328  		return srv.(MetricServiceServer).GetMonitoredResourceDescriptor(ctx, req.(*GetMonitoredResourceDescriptorRequest))
  2329  	}
  2330  	return interceptor(ctx, in, info, handler)
  2331  }
  2332  
  2333  func _MetricService_ListMetricDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2334  	in := new(ListMetricDescriptorsRequest)
  2335  	if err := dec(in); err != nil {
  2336  		return nil, err
  2337  	}
  2338  	if interceptor == nil {
  2339  		return srv.(MetricServiceServer).ListMetricDescriptors(ctx, in)
  2340  	}
  2341  	info := &grpc.UnaryServerInfo{
  2342  		Server:     srv,
  2343  		FullMethod: "/google.monitoring.v3.MetricService/ListMetricDescriptors",
  2344  	}
  2345  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2346  		return srv.(MetricServiceServer).ListMetricDescriptors(ctx, req.(*ListMetricDescriptorsRequest))
  2347  	}
  2348  	return interceptor(ctx, in, info, handler)
  2349  }
  2350  
  2351  func _MetricService_GetMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2352  	in := new(GetMetricDescriptorRequest)
  2353  	if err := dec(in); err != nil {
  2354  		return nil, err
  2355  	}
  2356  	if interceptor == nil {
  2357  		return srv.(MetricServiceServer).GetMetricDescriptor(ctx, in)
  2358  	}
  2359  	info := &grpc.UnaryServerInfo{
  2360  		Server:     srv,
  2361  		FullMethod: "/google.monitoring.v3.MetricService/GetMetricDescriptor",
  2362  	}
  2363  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2364  		return srv.(MetricServiceServer).GetMetricDescriptor(ctx, req.(*GetMetricDescriptorRequest))
  2365  	}
  2366  	return interceptor(ctx, in, info, handler)
  2367  }
  2368  
  2369  func _MetricService_CreateMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2370  	in := new(CreateMetricDescriptorRequest)
  2371  	if err := dec(in); err != nil {
  2372  		return nil, err
  2373  	}
  2374  	if interceptor == nil {
  2375  		return srv.(MetricServiceServer).CreateMetricDescriptor(ctx, in)
  2376  	}
  2377  	info := &grpc.UnaryServerInfo{
  2378  		Server:     srv,
  2379  		FullMethod: "/google.monitoring.v3.MetricService/CreateMetricDescriptor",
  2380  	}
  2381  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2382  		return srv.(MetricServiceServer).CreateMetricDescriptor(ctx, req.(*CreateMetricDescriptorRequest))
  2383  	}
  2384  	return interceptor(ctx, in, info, handler)
  2385  }
  2386  
  2387  func _MetricService_DeleteMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2388  	in := new(DeleteMetricDescriptorRequest)
  2389  	if err := dec(in); err != nil {
  2390  		return nil, err
  2391  	}
  2392  	if interceptor == nil {
  2393  		return srv.(MetricServiceServer).DeleteMetricDescriptor(ctx, in)
  2394  	}
  2395  	info := &grpc.UnaryServerInfo{
  2396  		Server:     srv,
  2397  		FullMethod: "/google.monitoring.v3.MetricService/DeleteMetricDescriptor",
  2398  	}
  2399  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2400  		return srv.(MetricServiceServer).DeleteMetricDescriptor(ctx, req.(*DeleteMetricDescriptorRequest))
  2401  	}
  2402  	return interceptor(ctx, in, info, handler)
  2403  }
  2404  
  2405  func _MetricService_ListTimeSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2406  	in := new(ListTimeSeriesRequest)
  2407  	if err := dec(in); err != nil {
  2408  		return nil, err
  2409  	}
  2410  	if interceptor == nil {
  2411  		return srv.(MetricServiceServer).ListTimeSeries(ctx, in)
  2412  	}
  2413  	info := &grpc.UnaryServerInfo{
  2414  		Server:     srv,
  2415  		FullMethod: "/google.monitoring.v3.MetricService/ListTimeSeries",
  2416  	}
  2417  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2418  		return srv.(MetricServiceServer).ListTimeSeries(ctx, req.(*ListTimeSeriesRequest))
  2419  	}
  2420  	return interceptor(ctx, in, info, handler)
  2421  }
  2422  
  2423  func _MetricService_CreateTimeSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2424  	in := new(CreateTimeSeriesRequest)
  2425  	if err := dec(in); err != nil {
  2426  		return nil, err
  2427  	}
  2428  	if interceptor == nil {
  2429  		return srv.(MetricServiceServer).CreateTimeSeries(ctx, in)
  2430  	}
  2431  	info := &grpc.UnaryServerInfo{
  2432  		Server:     srv,
  2433  		FullMethod: "/google.monitoring.v3.MetricService/CreateTimeSeries",
  2434  	}
  2435  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2436  		return srv.(MetricServiceServer).CreateTimeSeries(ctx, req.(*CreateTimeSeriesRequest))
  2437  	}
  2438  	return interceptor(ctx, in, info, handler)
  2439  }
  2440  
  2441  func _MetricService_CreateServiceTimeSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2442  	in := new(CreateTimeSeriesRequest)
  2443  	if err := dec(in); err != nil {
  2444  		return nil, err
  2445  	}
  2446  	if interceptor == nil {
  2447  		return srv.(MetricServiceServer).CreateServiceTimeSeries(ctx, in)
  2448  	}
  2449  	info := &grpc.UnaryServerInfo{
  2450  		Server:     srv,
  2451  		FullMethod: "/google.monitoring.v3.MetricService/CreateServiceTimeSeries",
  2452  	}
  2453  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2454  		return srv.(MetricServiceServer).CreateServiceTimeSeries(ctx, req.(*CreateTimeSeriesRequest))
  2455  	}
  2456  	return interceptor(ctx, in, info, handler)
  2457  }
  2458  
  2459  var _MetricService_serviceDesc = grpc.ServiceDesc{
  2460  	ServiceName: "google.monitoring.v3.MetricService",
  2461  	HandlerType: (*MetricServiceServer)(nil),
  2462  	Methods: []grpc.MethodDesc{
  2463  		{
  2464  			MethodName: "ListMonitoredResourceDescriptors",
  2465  			Handler:    _MetricService_ListMonitoredResourceDescriptors_Handler,
  2466  		},
  2467  		{
  2468  			MethodName: "GetMonitoredResourceDescriptor",
  2469  			Handler:    _MetricService_GetMonitoredResourceDescriptor_Handler,
  2470  		},
  2471  		{
  2472  			MethodName: "ListMetricDescriptors",
  2473  			Handler:    _MetricService_ListMetricDescriptors_Handler,
  2474  		},
  2475  		{
  2476  			MethodName: "GetMetricDescriptor",
  2477  			Handler:    _MetricService_GetMetricDescriptor_Handler,
  2478  		},
  2479  		{
  2480  			MethodName: "CreateMetricDescriptor",
  2481  			Handler:    _MetricService_CreateMetricDescriptor_Handler,
  2482  		},
  2483  		{
  2484  			MethodName: "DeleteMetricDescriptor",
  2485  			Handler:    _MetricService_DeleteMetricDescriptor_Handler,
  2486  		},
  2487  		{
  2488  			MethodName: "ListTimeSeries",
  2489  			Handler:    _MetricService_ListTimeSeries_Handler,
  2490  		},
  2491  		{
  2492  			MethodName: "CreateTimeSeries",
  2493  			Handler:    _MetricService_CreateTimeSeries_Handler,
  2494  		},
  2495  		{
  2496  			MethodName: "CreateServiceTimeSeries",
  2497  			Handler:    _MetricService_CreateServiceTimeSeries_Handler,
  2498  		},
  2499  	},
  2500  	Streams:  []grpc.StreamDesc{},
  2501  	Metadata: "google/monitoring/v3/metric_service.proto",
  2502  }
  2503  

View as plain text