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