1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/monitoring/v3/metric_service.proto
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_api5 "google.golang.org/genproto/googleapis/api/metric"
11 import google_api4 "google.golang.org/genproto/googleapis/api/monitoredres"
12 import google_protobuf4 "github.com/golang/protobuf/ptypes/empty"
13 import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
16 context "golang.org/x/net/context"
17 grpc "google.golang.org/grpc"
20 // Reference imports to suppress errors if they are not otherwise used.
25 // Controls which fields are returned by `ListTimeSeries`.
26 type ListTimeSeriesRequest_TimeSeriesView int32
29 // Returns the identity of the metric(s), the time series,
30 // and the time series data.
31 ListTimeSeriesRequest_FULL ListTimeSeriesRequest_TimeSeriesView = 0
32 // Returns the identity of the metric and the time series resource,
33 // but not the time series data.
34 ListTimeSeriesRequest_HEADERS ListTimeSeriesRequest_TimeSeriesView = 1
37 var ListTimeSeriesRequest_TimeSeriesView_name = map[int32]string{
41 var ListTimeSeriesRequest_TimeSeriesView_value = map[string]int32{
46 func (x ListTimeSeriesRequest_TimeSeriesView) String() string {
47 return proto.EnumName(ListTimeSeriesRequest_TimeSeriesView_name, int32(x))
49 func (ListTimeSeriesRequest_TimeSeriesView) EnumDescriptor() ([]byte, []int) {
50 return fileDescriptor4, []int{8, 0}
53 // The `ListMonitoredResourceDescriptors` request.
54 type ListMonitoredResourceDescriptorsRequest struct {
55 // The project on which to execute the request. The format is
56 // `"projects/{project_id_or_number}"`.
57 Name string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"`
58 // An optional [filter](/monitoring/api/v3/filters) describing
59 // the descriptors to be returned. The filter can reference
60 // the descriptor's type and labels. For example, the
61 // following filter returns only Google Compute Engine descriptors
62 // that have an `id` label:
64 // resource.type = starts_with("gce_") AND resource.label:id
65 Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
66 // A positive number that is the maximum number of results to return.
67 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
68 // If this field is not empty then it must contain the `nextPageToken` value
69 // returned by a previous call to this method. Using this field causes the
70 // method to return additional results from the previous method call.
71 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
74 func (m *ListMonitoredResourceDescriptorsRequest) Reset() {
75 *m = ListMonitoredResourceDescriptorsRequest{}
77 func (m *ListMonitoredResourceDescriptorsRequest) String() string { return proto.CompactTextString(m) }
78 func (*ListMonitoredResourceDescriptorsRequest) ProtoMessage() {}
79 func (*ListMonitoredResourceDescriptorsRequest) Descriptor() ([]byte, []int) {
80 return fileDescriptor4, []int{0}
83 func (m *ListMonitoredResourceDescriptorsRequest) GetName() string {
90 func (m *ListMonitoredResourceDescriptorsRequest) GetFilter() string {
97 func (m *ListMonitoredResourceDescriptorsRequest) GetPageSize() int32 {
104 func (m *ListMonitoredResourceDescriptorsRequest) GetPageToken() string {
111 // The `ListMonitoredResourcDescriptors` response.
112 type ListMonitoredResourceDescriptorsResponse struct {
113 // The monitored resource descriptors that are available to this project
114 // and that match `filter`, if present.
115 ResourceDescriptors []*google_api4.MonitoredResourceDescriptor `protobuf:"bytes,1,rep,name=resource_descriptors,json=resourceDescriptors" json:"resource_descriptors,omitempty"`
116 // If there are more results than have been returned, then this field is set
117 // to a non-empty value. To see the additional results,
118 // use that value as `pageToken` in the next call to this method.
119 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
122 func (m *ListMonitoredResourceDescriptorsResponse) Reset() {
123 *m = ListMonitoredResourceDescriptorsResponse{}
125 func (m *ListMonitoredResourceDescriptorsResponse) String() string { return proto.CompactTextString(m) }
126 func (*ListMonitoredResourceDescriptorsResponse) ProtoMessage() {}
127 func (*ListMonitoredResourceDescriptorsResponse) Descriptor() ([]byte, []int) {
128 return fileDescriptor4, []int{1}
131 func (m *ListMonitoredResourceDescriptorsResponse) GetResourceDescriptors() []*google_api4.MonitoredResourceDescriptor {
133 return m.ResourceDescriptors
138 func (m *ListMonitoredResourceDescriptorsResponse) GetNextPageToken() string {
140 return m.NextPageToken
145 // The `GetMonitoredResourceDescriptor` request.
146 type GetMonitoredResourceDescriptorRequest struct {
147 // The monitored resource descriptor to get. The format is
148 // `"projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}"`.
149 // The `{resource_type}` is a predefined type, such as
150 // `cloudsql_database`.
151 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
154 func (m *GetMonitoredResourceDescriptorRequest) Reset() { *m = GetMonitoredResourceDescriptorRequest{} }
155 func (m *GetMonitoredResourceDescriptorRequest) String() string { return proto.CompactTextString(m) }
156 func (*GetMonitoredResourceDescriptorRequest) ProtoMessage() {}
157 func (*GetMonitoredResourceDescriptorRequest) Descriptor() ([]byte, []int) {
158 return fileDescriptor4, []int{2}
161 func (m *GetMonitoredResourceDescriptorRequest) GetName() string {
168 // The `ListMetricDescriptors` request.
169 type ListMetricDescriptorsRequest struct {
170 // The project on which to execute the request. The format is
171 // `"projects/{project_id_or_number}"`.
172 Name string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"`
173 // If this field is empty, all custom and
174 // system-defined metric descriptors are returned.
175 // Otherwise, the [filter](/monitoring/api/v3/filters)
176 // specifies which metric descriptors are to be
177 // returned. For example, the following filter matches all
178 // [custom metrics](/monitoring/custom-metrics):
180 // metric.type = starts_with("custom.googleapis.com/")
181 Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
182 // A positive number that is the maximum number of results to return.
183 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
184 // If this field is not empty then it must contain the `nextPageToken` value
185 // returned by a previous call to this method. Using this field causes the
186 // method to return additional results from the previous method call.
187 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
190 func (m *ListMetricDescriptorsRequest) Reset() { *m = ListMetricDescriptorsRequest{} }
191 func (m *ListMetricDescriptorsRequest) String() string { return proto.CompactTextString(m) }
192 func (*ListMetricDescriptorsRequest) ProtoMessage() {}
193 func (*ListMetricDescriptorsRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{3} }
195 func (m *ListMetricDescriptorsRequest) GetName() string {
202 func (m *ListMetricDescriptorsRequest) GetFilter() string {
209 func (m *ListMetricDescriptorsRequest) GetPageSize() int32 {
216 func (m *ListMetricDescriptorsRequest) GetPageToken() string {
223 // The `ListMetricDescriptors` response.
224 type ListMetricDescriptorsResponse struct {
225 // The metric descriptors that are available to the project
226 // and that match the value of `filter`, if present.
227 MetricDescriptors []*google_api5.MetricDescriptor `protobuf:"bytes,1,rep,name=metric_descriptors,json=metricDescriptors" json:"metric_descriptors,omitempty"`
228 // If there are more results than have been returned, then this field is set
229 // to a non-empty value. To see the additional results,
230 // use that value as `pageToken` in the next call to this method.
231 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
234 func (m *ListMetricDescriptorsResponse) Reset() { *m = ListMetricDescriptorsResponse{} }
235 func (m *ListMetricDescriptorsResponse) String() string { return proto.CompactTextString(m) }
236 func (*ListMetricDescriptorsResponse) ProtoMessage() {}
237 func (*ListMetricDescriptorsResponse) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{4} }
239 func (m *ListMetricDescriptorsResponse) GetMetricDescriptors() []*google_api5.MetricDescriptor {
241 return m.MetricDescriptors
246 func (m *ListMetricDescriptorsResponse) GetNextPageToken() string {
248 return m.NextPageToken
253 // The `GetMetricDescriptor` request.
254 type GetMetricDescriptorRequest struct {
255 // The metric descriptor on which to execute the request. The format is
256 // `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`.
257 // An example value of `{metric_id}` is
258 // `"compute.googleapis.com/instance/disk/read_bytes_count"`.
259 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
262 func (m *GetMetricDescriptorRequest) Reset() { *m = GetMetricDescriptorRequest{} }
263 func (m *GetMetricDescriptorRequest) String() string { return proto.CompactTextString(m) }
264 func (*GetMetricDescriptorRequest) ProtoMessage() {}
265 func (*GetMetricDescriptorRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{5} }
267 func (m *GetMetricDescriptorRequest) GetName() string {
274 // The `CreateMetricDescriptor` request.
275 type CreateMetricDescriptorRequest struct {
276 // The project on which to execute the request. The format is
277 // `"projects/{project_id_or_number}"`.
278 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
279 // The new [custom metric](/monitoring/custom-metrics)
281 MetricDescriptor *google_api5.MetricDescriptor `protobuf:"bytes,2,opt,name=metric_descriptor,json=metricDescriptor" json:"metric_descriptor,omitempty"`
284 func (m *CreateMetricDescriptorRequest) Reset() { *m = CreateMetricDescriptorRequest{} }
285 func (m *CreateMetricDescriptorRequest) String() string { return proto.CompactTextString(m) }
286 func (*CreateMetricDescriptorRequest) ProtoMessage() {}
287 func (*CreateMetricDescriptorRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{6} }
289 func (m *CreateMetricDescriptorRequest) GetName() string {
296 func (m *CreateMetricDescriptorRequest) GetMetricDescriptor() *google_api5.MetricDescriptor {
298 return m.MetricDescriptor
303 // The `DeleteMetricDescriptor` request.
304 type DeleteMetricDescriptorRequest struct {
305 // The metric descriptor on which to execute the request. The format is
306 // `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`.
307 // An example of `{metric_id}` is:
308 // `"custom.googleapis.com/my_test_metric"`.
309 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
312 func (m *DeleteMetricDescriptorRequest) Reset() { *m = DeleteMetricDescriptorRequest{} }
313 func (m *DeleteMetricDescriptorRequest) String() string { return proto.CompactTextString(m) }
314 func (*DeleteMetricDescriptorRequest) ProtoMessage() {}
315 func (*DeleteMetricDescriptorRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{7} }
317 func (m *DeleteMetricDescriptorRequest) GetName() string {
324 // The `ListTimeSeries` request.
325 type ListTimeSeriesRequest struct {
326 // The project on which to execute the request. The format is
327 // "projects/{project_id_or_number}".
328 Name string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"`
329 // A [monitoring filter](/monitoring/api/v3/filters) that specifies which time
330 // series should be returned. The filter must specify a single metric type,
331 // and can additionally specify metric labels and other information. For
334 // metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND
335 // metric.label.instance_name = "my-instance-name"
336 Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
337 // The time interval for which results should be returned. Only time series
338 // that contain data points in the specified interval are included
340 Interval *TimeInterval `protobuf:"bytes,4,opt,name=interval" json:"interval,omitempty"`
341 // By default, the raw time series data is returned.
342 // Use this field to combine multiple time series for different
343 // views of the data.
344 Aggregation *Aggregation `protobuf:"bytes,5,opt,name=aggregation" json:"aggregation,omitempty"`
345 // Specifies the order in which the points of the time series should
346 // be returned. By default, results are not ordered. Currently,
347 // this field must be left blank.
348 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy" json:"order_by,omitempty"`
349 // Specifies which information is returned about the time series.
350 View ListTimeSeriesRequest_TimeSeriesView `protobuf:"varint,7,opt,name=view,enum=google.monitoring.v3.ListTimeSeriesRequest_TimeSeriesView" json:"view,omitempty"`
351 // A positive number that is the maximum number of results to return.
352 // When `view` field sets to `FULL`, it limits the number of `Points` server
353 // will return; if `view` field is `HEADERS`, it limits the number of
354 // `TimeSeries` server will return.
355 PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
356 // If this field is not empty then it must contain the `nextPageToken` value
357 // returned by a previous call to this method. Using this field causes the
358 // method to return additional results from the previous method call.
359 PageToken string `protobuf:"bytes,9,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
362 func (m *ListTimeSeriesRequest) Reset() { *m = ListTimeSeriesRequest{} }
363 func (m *ListTimeSeriesRequest) String() string { return proto.CompactTextString(m) }
364 func (*ListTimeSeriesRequest) ProtoMessage() {}
365 func (*ListTimeSeriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{8} }
367 func (m *ListTimeSeriesRequest) GetName() string {
374 func (m *ListTimeSeriesRequest) GetFilter() string {
381 func (m *ListTimeSeriesRequest) GetInterval() *TimeInterval {
388 func (m *ListTimeSeriesRequest) GetAggregation() *Aggregation {
395 func (m *ListTimeSeriesRequest) GetOrderBy() string {
402 func (m *ListTimeSeriesRequest) GetView() ListTimeSeriesRequest_TimeSeriesView {
406 return ListTimeSeriesRequest_FULL
409 func (m *ListTimeSeriesRequest) GetPageSize() int32 {
416 func (m *ListTimeSeriesRequest) GetPageToken() string {
423 // The `ListTimeSeries` response.
424 type ListTimeSeriesResponse struct {
425 // One or more time series that match the filter included in the request.
426 TimeSeries []*TimeSeries `protobuf:"bytes,1,rep,name=time_series,json=timeSeries" json:"time_series,omitempty"`
427 // If there are more results than have been returned, then this field is set
428 // to a non-empty value. To see the additional results,
429 // use that value as `pageToken` in the next call to this method.
430 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
433 func (m *ListTimeSeriesResponse) Reset() { *m = ListTimeSeriesResponse{} }
434 func (m *ListTimeSeriesResponse) String() string { return proto.CompactTextString(m) }
435 func (*ListTimeSeriesResponse) ProtoMessage() {}
436 func (*ListTimeSeriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{9} }
438 func (m *ListTimeSeriesResponse) GetTimeSeries() []*TimeSeries {
445 func (m *ListTimeSeriesResponse) GetNextPageToken() string {
447 return m.NextPageToken
452 // The `CreateTimeSeries` request.
453 type CreateTimeSeriesRequest struct {
454 // The project on which to execute the request. The format is
455 // `"projects/{project_id_or_number}"`.
456 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
457 // The new data to be added to a list of time series.
458 // Adds at most one data point to each of several time series. The new data
459 // point must be more recent than any other point in its time series. Each
460 // `TimeSeries` value must fully specify a unique time series by supplying
461 // all label values for the metric and the monitored resource.
462 TimeSeries []*TimeSeries `protobuf:"bytes,2,rep,name=time_series,json=timeSeries" json:"time_series,omitempty"`
465 func (m *CreateTimeSeriesRequest) Reset() { *m = CreateTimeSeriesRequest{} }
466 func (m *CreateTimeSeriesRequest) String() string { return proto.CompactTextString(m) }
467 func (*CreateTimeSeriesRequest) ProtoMessage() {}
468 func (*CreateTimeSeriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{10} }
470 func (m *CreateTimeSeriesRequest) GetName() string {
477 func (m *CreateTimeSeriesRequest) GetTimeSeries() []*TimeSeries {
484 // Describes the result of a failed request to write data to a time series.
485 type CreateTimeSeriesError struct {
486 // The time series, including the `Metric`, `MonitoredResource`,
487 // and `Point`s (including timestamp and value) that resulted
488 // in the error. This field provides all of the context that
489 // would be needed to retry the operation.
490 TimeSeries *TimeSeries `protobuf:"bytes,1,opt,name=time_series,json=timeSeries" json:"time_series,omitempty"`
491 // The status of the requested write operation.
492 Status *google_rpc.Status `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"`
495 func (m *CreateTimeSeriesError) Reset() { *m = CreateTimeSeriesError{} }
496 func (m *CreateTimeSeriesError) String() string { return proto.CompactTextString(m) }
497 func (*CreateTimeSeriesError) ProtoMessage() {}
498 func (*CreateTimeSeriesError) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{11} }
500 func (m *CreateTimeSeriesError) GetTimeSeries() *TimeSeries {
507 func (m *CreateTimeSeriesError) GetStatus() *google_rpc.Status {
515 proto.RegisterType((*ListMonitoredResourceDescriptorsRequest)(nil), "google.monitoring.v3.ListMonitoredResourceDescriptorsRequest")
516 proto.RegisterType((*ListMonitoredResourceDescriptorsResponse)(nil), "google.monitoring.v3.ListMonitoredResourceDescriptorsResponse")
517 proto.RegisterType((*GetMonitoredResourceDescriptorRequest)(nil), "google.monitoring.v3.GetMonitoredResourceDescriptorRequest")
518 proto.RegisterType((*ListMetricDescriptorsRequest)(nil), "google.monitoring.v3.ListMetricDescriptorsRequest")
519 proto.RegisterType((*ListMetricDescriptorsResponse)(nil), "google.monitoring.v3.ListMetricDescriptorsResponse")
520 proto.RegisterType((*GetMetricDescriptorRequest)(nil), "google.monitoring.v3.GetMetricDescriptorRequest")
521 proto.RegisterType((*CreateMetricDescriptorRequest)(nil), "google.monitoring.v3.CreateMetricDescriptorRequest")
522 proto.RegisterType((*DeleteMetricDescriptorRequest)(nil), "google.monitoring.v3.DeleteMetricDescriptorRequest")
523 proto.RegisterType((*ListTimeSeriesRequest)(nil), "google.monitoring.v3.ListTimeSeriesRequest")
524 proto.RegisterType((*ListTimeSeriesResponse)(nil), "google.monitoring.v3.ListTimeSeriesResponse")
525 proto.RegisterType((*CreateTimeSeriesRequest)(nil), "google.monitoring.v3.CreateTimeSeriesRequest")
526 proto.RegisterType((*CreateTimeSeriesError)(nil), "google.monitoring.v3.CreateTimeSeriesError")
527 proto.RegisterEnum("google.monitoring.v3.ListTimeSeriesRequest_TimeSeriesView", ListTimeSeriesRequest_TimeSeriesView_name, ListTimeSeriesRequest_TimeSeriesView_value)
530 // Reference imports to suppress errors if they are not otherwise used.
531 var _ context.Context
532 var _ grpc.ClientConn
534 // This is a compile-time assertion to ensure that this generated file
535 // is compatible with the grpc package it is being compiled against.
536 const _ = grpc.SupportPackageIsVersion4
538 // Client API for MetricService service
540 type MetricServiceClient interface {
541 // Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.
542 ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error)
543 // Gets a single monitored resource descriptor. This method does not require a Stackdriver account.
544 GetMonitoredResourceDescriptor(ctx context.Context, in *GetMonitoredResourceDescriptorRequest, opts ...grpc.CallOption) (*google_api4.MonitoredResourceDescriptor, error)
545 // Lists metric descriptors that match a filter. This method does not require a Stackdriver account.
546 ListMetricDescriptors(ctx context.Context, in *ListMetricDescriptorsRequest, opts ...grpc.CallOption) (*ListMetricDescriptorsResponse, error)
547 // Gets a single metric descriptor. This method does not require a Stackdriver account.
548 GetMetricDescriptor(ctx context.Context, in *GetMetricDescriptorRequest, opts ...grpc.CallOption) (*google_api5.MetricDescriptor, error)
549 // Creates a new metric descriptor.
550 // User-created metric descriptors define
551 // [custom metrics](/monitoring/custom-metrics).
552 CreateMetricDescriptor(ctx context.Context, in *CreateMetricDescriptorRequest, opts ...grpc.CallOption) (*google_api5.MetricDescriptor, error)
553 // Deletes a metric descriptor. Only user-created
554 // [custom metrics](/monitoring/custom-metrics) can be deleted.
555 DeleteMetricDescriptor(ctx context.Context, in *DeleteMetricDescriptorRequest, opts ...grpc.CallOption) (*google_protobuf4.Empty, error)
556 // Lists time series that match a filter. This method does not require a Stackdriver account.
557 ListTimeSeries(ctx context.Context, in *ListTimeSeriesRequest, opts ...grpc.CallOption) (*ListTimeSeriesResponse, error)
558 // Creates or adds data to one or more time series.
559 // The response is empty if all time series in the request were written.
560 // If any time series could not be written, a corresponding failure message is
561 // included in the error response.
562 CreateTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*google_protobuf4.Empty, error)
565 type metricServiceClient struct {
569 func NewMetricServiceClient(cc *grpc.ClientConn) MetricServiceClient {
570 return &metricServiceClient{cc}
573 func (c *metricServiceClient) ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) {
574 out := new(ListMonitoredResourceDescriptorsResponse)
575 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListMonitoredResourceDescriptors", in, out, c.cc, opts...)
582 func (c *metricServiceClient) GetMonitoredResourceDescriptor(ctx context.Context, in *GetMonitoredResourceDescriptorRequest, opts ...grpc.CallOption) (*google_api4.MonitoredResourceDescriptor, error) {
583 out := new(google_api4.MonitoredResourceDescriptor)
584 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/GetMonitoredResourceDescriptor", in, out, c.cc, opts...)
591 func (c *metricServiceClient) ListMetricDescriptors(ctx context.Context, in *ListMetricDescriptorsRequest, opts ...grpc.CallOption) (*ListMetricDescriptorsResponse, error) {
592 out := new(ListMetricDescriptorsResponse)
593 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListMetricDescriptors", in, out, c.cc, opts...)
600 func (c *metricServiceClient) GetMetricDescriptor(ctx context.Context, in *GetMetricDescriptorRequest, opts ...grpc.CallOption) (*google_api5.MetricDescriptor, error) {
601 out := new(google_api5.MetricDescriptor)
602 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/GetMetricDescriptor", in, out, c.cc, opts...)
609 func (c *metricServiceClient) CreateMetricDescriptor(ctx context.Context, in *CreateMetricDescriptorRequest, opts ...grpc.CallOption) (*google_api5.MetricDescriptor, error) {
610 out := new(google_api5.MetricDescriptor)
611 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/CreateMetricDescriptor", in, out, c.cc, opts...)
618 func (c *metricServiceClient) DeleteMetricDescriptor(ctx context.Context, in *DeleteMetricDescriptorRequest, opts ...grpc.CallOption) (*google_protobuf4.Empty, error) {
619 out := new(google_protobuf4.Empty)
620 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/DeleteMetricDescriptor", in, out, c.cc, opts...)
627 func (c *metricServiceClient) ListTimeSeries(ctx context.Context, in *ListTimeSeriesRequest, opts ...grpc.CallOption) (*ListTimeSeriesResponse, error) {
628 out := new(ListTimeSeriesResponse)
629 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/ListTimeSeries", in, out, c.cc, opts...)
636 func (c *metricServiceClient) CreateTimeSeries(ctx context.Context, in *CreateTimeSeriesRequest, opts ...grpc.CallOption) (*google_protobuf4.Empty, error) {
637 out := new(google_protobuf4.Empty)
638 err := grpc.Invoke(ctx, "/google.monitoring.v3.MetricService/CreateTimeSeries", in, out, c.cc, opts...)
645 // Server API for MetricService service
647 type MetricServiceServer interface {
648 // Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.
649 ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error)
650 // Gets a single monitored resource descriptor. This method does not require a Stackdriver account.
651 GetMonitoredResourceDescriptor(context.Context, *GetMonitoredResourceDescriptorRequest) (*google_api4.MonitoredResourceDescriptor, error)
652 // Lists metric descriptors that match a filter. This method does not require a Stackdriver account.
653 ListMetricDescriptors(context.Context, *ListMetricDescriptorsRequest) (*ListMetricDescriptorsResponse, error)
654 // Gets a single metric descriptor. This method does not require a Stackdriver account.
655 GetMetricDescriptor(context.Context, *GetMetricDescriptorRequest) (*google_api5.MetricDescriptor, error)
656 // Creates a new metric descriptor.
657 // User-created metric descriptors define
658 // [custom metrics](/monitoring/custom-metrics).
659 CreateMetricDescriptor(context.Context, *CreateMetricDescriptorRequest) (*google_api5.MetricDescriptor, error)
660 // Deletes a metric descriptor. Only user-created
661 // [custom metrics](/monitoring/custom-metrics) can be deleted.
662 DeleteMetricDescriptor(context.Context, *DeleteMetricDescriptorRequest) (*google_protobuf4.Empty, error)
663 // Lists time series that match a filter. This method does not require a Stackdriver account.
664 ListTimeSeries(context.Context, *ListTimeSeriesRequest) (*ListTimeSeriesResponse, error)
665 // Creates or adds data to one or more time series.
666 // The response is empty if all time series in the request were written.
667 // If any time series could not be written, a corresponding failure message is
668 // included in the error response.
669 CreateTimeSeries(context.Context, *CreateTimeSeriesRequest) (*google_protobuf4.Empty, error)
672 func RegisterMetricServiceServer(s *grpc.Server, srv MetricServiceServer) {
673 s.RegisterService(&_MetricService_serviceDesc, srv)
676 func _MetricService_ListMonitoredResourceDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
677 in := new(ListMonitoredResourceDescriptorsRequest)
678 if err := dec(in); err != nil {
681 if interceptor == nil {
682 return srv.(MetricServiceServer).ListMonitoredResourceDescriptors(ctx, in)
684 info := &grpc.UnaryServerInfo{
686 FullMethod: "/google.monitoring.v3.MetricService/ListMonitoredResourceDescriptors",
688 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
689 return srv.(MetricServiceServer).ListMonitoredResourceDescriptors(ctx, req.(*ListMonitoredResourceDescriptorsRequest))
691 return interceptor(ctx, in, info, handler)
694 func _MetricService_GetMonitoredResourceDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
695 in := new(GetMonitoredResourceDescriptorRequest)
696 if err := dec(in); err != nil {
699 if interceptor == nil {
700 return srv.(MetricServiceServer).GetMonitoredResourceDescriptor(ctx, in)
702 info := &grpc.UnaryServerInfo{
704 FullMethod: "/google.monitoring.v3.MetricService/GetMonitoredResourceDescriptor",
706 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
707 return srv.(MetricServiceServer).GetMonitoredResourceDescriptor(ctx, req.(*GetMonitoredResourceDescriptorRequest))
709 return interceptor(ctx, in, info, handler)
712 func _MetricService_ListMetricDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
713 in := new(ListMetricDescriptorsRequest)
714 if err := dec(in); err != nil {
717 if interceptor == nil {
718 return srv.(MetricServiceServer).ListMetricDescriptors(ctx, in)
720 info := &grpc.UnaryServerInfo{
722 FullMethod: "/google.monitoring.v3.MetricService/ListMetricDescriptors",
724 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
725 return srv.(MetricServiceServer).ListMetricDescriptors(ctx, req.(*ListMetricDescriptorsRequest))
727 return interceptor(ctx, in, info, handler)
730 func _MetricService_GetMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
731 in := new(GetMetricDescriptorRequest)
732 if err := dec(in); err != nil {
735 if interceptor == nil {
736 return srv.(MetricServiceServer).GetMetricDescriptor(ctx, in)
738 info := &grpc.UnaryServerInfo{
740 FullMethod: "/google.monitoring.v3.MetricService/GetMetricDescriptor",
742 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
743 return srv.(MetricServiceServer).GetMetricDescriptor(ctx, req.(*GetMetricDescriptorRequest))
745 return interceptor(ctx, in, info, handler)
748 func _MetricService_CreateMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
749 in := new(CreateMetricDescriptorRequest)
750 if err := dec(in); err != nil {
753 if interceptor == nil {
754 return srv.(MetricServiceServer).CreateMetricDescriptor(ctx, in)
756 info := &grpc.UnaryServerInfo{
758 FullMethod: "/google.monitoring.v3.MetricService/CreateMetricDescriptor",
760 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
761 return srv.(MetricServiceServer).CreateMetricDescriptor(ctx, req.(*CreateMetricDescriptorRequest))
763 return interceptor(ctx, in, info, handler)
766 func _MetricService_DeleteMetricDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
767 in := new(DeleteMetricDescriptorRequest)
768 if err := dec(in); err != nil {
771 if interceptor == nil {
772 return srv.(MetricServiceServer).DeleteMetricDescriptor(ctx, in)
774 info := &grpc.UnaryServerInfo{
776 FullMethod: "/google.monitoring.v3.MetricService/DeleteMetricDescriptor",
778 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
779 return srv.(MetricServiceServer).DeleteMetricDescriptor(ctx, req.(*DeleteMetricDescriptorRequest))
781 return interceptor(ctx, in, info, handler)
784 func _MetricService_ListTimeSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
785 in := new(ListTimeSeriesRequest)
786 if err := dec(in); err != nil {
789 if interceptor == nil {
790 return srv.(MetricServiceServer).ListTimeSeries(ctx, in)
792 info := &grpc.UnaryServerInfo{
794 FullMethod: "/google.monitoring.v3.MetricService/ListTimeSeries",
796 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
797 return srv.(MetricServiceServer).ListTimeSeries(ctx, req.(*ListTimeSeriesRequest))
799 return interceptor(ctx, in, info, handler)
802 func _MetricService_CreateTimeSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
803 in := new(CreateTimeSeriesRequest)
804 if err := dec(in); err != nil {
807 if interceptor == nil {
808 return srv.(MetricServiceServer).CreateTimeSeries(ctx, in)
810 info := &grpc.UnaryServerInfo{
812 FullMethod: "/google.monitoring.v3.MetricService/CreateTimeSeries",
814 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
815 return srv.(MetricServiceServer).CreateTimeSeries(ctx, req.(*CreateTimeSeriesRequest))
817 return interceptor(ctx, in, info, handler)
820 var _MetricService_serviceDesc = grpc.ServiceDesc{
821 ServiceName: "google.monitoring.v3.MetricService",
822 HandlerType: (*MetricServiceServer)(nil),
823 Methods: []grpc.MethodDesc{
825 MethodName: "ListMonitoredResourceDescriptors",
826 Handler: _MetricService_ListMonitoredResourceDescriptors_Handler,
829 MethodName: "GetMonitoredResourceDescriptor",
830 Handler: _MetricService_GetMonitoredResourceDescriptor_Handler,
833 MethodName: "ListMetricDescriptors",
834 Handler: _MetricService_ListMetricDescriptors_Handler,
837 MethodName: "GetMetricDescriptor",
838 Handler: _MetricService_GetMetricDescriptor_Handler,
841 MethodName: "CreateMetricDescriptor",
842 Handler: _MetricService_CreateMetricDescriptor_Handler,
845 MethodName: "DeleteMetricDescriptor",
846 Handler: _MetricService_DeleteMetricDescriptor_Handler,
849 MethodName: "ListTimeSeries",
850 Handler: _MetricService_ListTimeSeries_Handler,
853 MethodName: "CreateTimeSeries",
854 Handler: _MetricService_CreateTimeSeries_Handler,
857 Streams: []grpc.StreamDesc{},
858 Metadata: "google/monitoring/v3/metric_service.proto",
861 func init() { proto.RegisterFile("google/monitoring/v3/metric_service.proto", fileDescriptor4) }
863 var fileDescriptor4 = []byte{
864 // 1001 bytes of a gzipped FileDescriptorProto
865 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0x4f, 0x73, 0xdb, 0x44,
866 0x14, 0x67, 0x93, 0x34, 0x71, 0x9e, 0xa7, 0x21, 0xdd, 0xb6, 0xae, 0x51, 0x13, 0xc6, 0x15, 0x53,
867 0xe2, 0xba, 0x45, 0xea, 0xd8, 0x1d, 0x0e, 0x49, 0x9b, 0x99, 0xfc, 0xa3, 0x74, 0x08, 0x4c, 0x46,
868 0x2e, 0x3d, 0xf4, 0xe2, 0x51, 0x9c, 0x57, 0xcd, 0x82, 0xa5, 0x15, 0xab, 0xb5, 0x4b, 0xca, 0x84,
869 0x03, 0xcc, 0xe4, 0xc6, 0x81, 0x01, 0x66, 0xe0, 0x2b, 0x70, 0x80, 0xe1, 0x3b, 0xf0, 0x0d, 0x38,
870 0x73, 0xe3, 0x2b, 0x70, 0x67, 0xb4, 0x92, 0x63, 0x5b, 0x96, 0x64, 0x9b, 0x4b, 0x6f, 0x96, 0xf6,
871 0xfd, 0xf9, 0xbd, 0xdf, 0x7b, 0xfb, 0x7e, 0x32, 0xdc, 0x71, 0x38, 0x77, 0x3a, 0x68, 0xba, 0xdc,
872 0x63, 0x92, 0x0b, 0xe6, 0x39, 0x66, 0xaf, 0x61, 0xba, 0x28, 0x05, 0x6b, 0xb7, 0x02, 0x14, 0x3d,
873 0xd6, 0x46, 0xc3, 0x17, 0x5c, 0x72, 0x7a, 0x2d, 0x32, 0x35, 0x06, 0xa6, 0x46, 0xaf, 0xa1, 0xad,
874 0xc5, 0x01, 0x6c, 0x9f, 0x99, 0xb6, 0xe7, 0x71, 0x69, 0x4b, 0xc6, 0xbd, 0x20, 0xf2, 0xd1, 0x6e,
875 0x0c, 0x9d, 0x46, 0x41, 0xe3, 0x83, 0x77, 0x86, 0x0f, 0xa2, 0x80, 0x78, 0xd2, 0x12, 0x18, 0xf0,
876 0xae, 0xe8, 0x67, 0xd4, 0x6e, 0xa5, 0x82, 0x6b, 0x73, 0xd7, 0xe5, 0x5e, 0xae, 0xc9, 0x48, 0xaa,
877 0x9b, 0xb1, 0x89, 0x7a, 0x3a, 0xee, 0xbe, 0x30, 0xd1, 0xf5, 0xe5, 0x69, 0x02, 0xa0, 0xf0, 0xdb,
878 0x66, 0x20, 0x6d, 0xd9, 0x8d, 0x91, 0xeb, 0xdf, 0x13, 0xd8, 0x38, 0x64, 0x81, 0xfc, 0xb8, 0x0f,
879 0xce, 0x8a, 0xb1, 0xed, 0x63, 0xd0, 0x16, 0xcc, 0x97, 0x5c, 0x04, 0x16, 0x7e, 0xd1, 0xc5, 0x40,
880 0x52, 0x0a, 0x0b, 0x9e, 0xed, 0x62, 0xf9, 0x52, 0x85, 0x54, 0x97, 0x2d, 0xf5, 0x9b, 0x96, 0x60,
881 0xf1, 0x05, 0xeb, 0x48, 0x14, 0xe5, 0x39, 0xf5, 0x36, 0x7e, 0xa2, 0x37, 0x61, 0xd9, 0xb7, 0x1d,
882 0x6c, 0x05, 0xec, 0x15, 0x96, 0xe7, 0x2b, 0xa4, 0x7a, 0xc9, 0x2a, 0x84, 0x2f, 0x9a, 0xec, 0x15,
883 0xd2, 0x75, 0x00, 0x75, 0x28, 0xf9, 0xe7, 0xe8, 0x95, 0x17, 0x94, 0xa3, 0x32, 0x7f, 0x1a, 0xbe,
884 0xd0, 0x7f, 0x23, 0x50, 0x9d, 0x8c, 0x29, 0xf0, 0xb9, 0x17, 0x20, 0x7d, 0x0e, 0xd7, 0xfa, 0x74,
885 0xb6, 0x4e, 0x06, 0xe7, 0x65, 0x52, 0x99, 0xaf, 0x16, 0xeb, 0x1b, 0x46, 0xdc, 0x4d, 0xdb, 0x67,
886 0x46, 0x4e, 0x3c, 0xeb, 0xaa, 0x18, 0xcf, 0x41, 0xdf, 0x85, 0x37, 0x3d, 0xfc, 0x52, 0xb6, 0x86,
887 0xc0, 0x46, 0x55, 0x5e, 0x0e, 0x5f, 0x1f, 0x5d, 0x00, 0xde, 0x82, 0xdb, 0x8f, 0x31, 0x0f, 0x6e,
888 0x92, 0xc1, 0xf9, 0x01, 0x83, 0xfa, 0x39, 0x81, 0x35, 0x55, 0xad, 0x6a, 0xe6, 0x6b, 0xa4, 0xfd,
889 0x47, 0x02, 0xeb, 0x19, 0x40, 0x62, 0xae, 0x3f, 0x02, 0x1a, 0x5f, 0x99, 0x71, 0xa6, 0xd7, 0x46,
890 0x98, 0x4e, 0x84, 0xb0, 0xae, 0xb8, 0xc9, 0xa0, 0x53, 0x93, 0x7b, 0x1f, 0xb4, 0x90, 0xdc, 0x64,
891 0xc4, 0x1c, 0x46, 0xbf, 0x86, 0xf5, 0x3d, 0x81, 0xb6, 0xc4, 0x19, 0x9c, 0xe8, 0x13, 0xb8, 0x32,
892 0x56, 0x9b, 0x02, 0x34, 0xa9, 0xb4, 0xd5, 0x64, 0x69, 0x7a, 0x03, 0xd6, 0xf7, 0xb1, 0x83, 0x33,
893 0xe5, 0xd7, 0x7f, 0x9e, 0x87, 0xeb, 0x21, 0xfb, 0x4f, 0x99, 0x8b, 0x4d, 0x14, 0x0c, 0xc7, 0xfa,
894 0x0f, 0x53, 0xf4, 0x7f, 0x1b, 0x0a, 0xcc, 0x93, 0x28, 0x7a, 0x76, 0x47, 0x35, 0xb8, 0x58, 0xd7,
895 0x8d, 0xb4, 0x7d, 0x66, 0x84, 0x69, 0x9e, 0xc4, 0x96, 0xd6, 0x85, 0x0f, 0xdd, 0x83, 0xa2, 0xed,
896 0x38, 0x02, 0x1d, 0xb5, 0xde, 0xd4, 0xc8, 0x15, 0xeb, 0xb7, 0xd2, 0x43, 0xec, 0x0c, 0x0c, 0xad,
897 0x61, 0x2f, 0xfa, 0x16, 0x14, 0xb8, 0x38, 0x41, 0xd1, 0x3a, 0x3e, 0x2d, 0x2f, 0x2a, 0x78, 0x4b,
898 0xea, 0x79, 0xf7, 0x94, 0x7e, 0x02, 0x0b, 0x3d, 0x86, 0x2f, 0xcb, 0x4b, 0x15, 0x52, 0x5d, 0xa9,
899 0x6f, 0xa6, 0x07, 0x4e, 0xa5, 0xc1, 0x18, 0xbc, 0x79, 0xc6, 0xf0, 0xa5, 0xa5, 0xe2, 0x8c, 0xce,
900 0x7b, 0x21, 0x77, 0xde, 0x97, 0x93, 0xf3, 0xbe, 0x01, 0x2b, 0xa3, 0x31, 0x69, 0x01, 0x16, 0x3e,
901 0xf8, 0xf4, 0xf0, 0x70, 0xf5, 0x0d, 0x5a, 0x84, 0xa5, 0x0f, 0x0f, 0x76, 0xf6, 0x0f, 0xac, 0xe6,
902 0x2a, 0xd1, 0xbf, 0x25, 0x50, 0x4a, 0x62, 0x8a, 0x6f, 0xc4, 0x0e, 0x14, 0x25, 0x73, 0x31, 0x94,
903 0x10, 0x86, 0xfd, 0xab, 0x50, 0xc9, 0xa6, 0x3c, 0x76, 0x07, 0x79, 0xf1, 0x7b, 0xea, 0x7b, 0xe0,
904 0xc3, 0x8d, 0x68, 0xaa, 0xb3, 0x27, 0x64, 0x78, 0x9e, 0x13, 0xc8, 0xe6, 0x66, 0x47, 0x16, 0x6e,
905 0xa6, 0xeb, 0xc9, 0x94, 0x07, 0x42, 0x70, 0x31, 0x5e, 0x36, 0x99, 0xb9, 0xec, 0x1a, 0x2c, 0x46,
906 0x42, 0x14, 0x5f, 0x32, 0xda, 0xf7, 0x16, 0x7e, 0xdb, 0x68, 0xaa, 0x13, 0x2b, 0xb6, 0xa8, 0xff,
907 0x0b, 0x70, 0x39, 0xba, 0x4b, 0xcd, 0x48, 0xaa, 0xe9, 0xdf, 0x04, 0x2a, 0x93, 0x24, 0x82, 0x3e,
908 0xca, 0x1e, 0xaf, 0x29, 0xe4, 0x4e, 0xdb, 0xfe, 0xbf, 0xee, 0xd1, 0x6c, 0xe8, 0x9b, 0xdf, 0xfc,
909 0xf5, 0xcf, 0x0f, 0x73, 0x0f, 0x68, 0x3d, 0x94, 0xea, 0xaf, 0xc2, 0xa6, 0x3c, 0xf2, 0x05, 0xff,
910 0x0c, 0xdb, 0x32, 0x30, 0x6b, 0x67, 0x83, 0xcf, 0x81, 0x34, 0xe8, 0x7f, 0x12, 0x78, 0x3b, 0x5f,
911 0x52, 0xe8, 0x56, 0x3a, 0xbc, 0xa9, 0x84, 0x48, 0x9b, 0x56, 0x17, 0xf5, 0x87, 0xaa, 0x88, 0xf7,
912 0xe9, 0x83, 0xb4, 0x22, 0x72, 0x6b, 0x30, 0x6b, 0x67, 0xf4, 0x0f, 0x12, 0x2d, 0xb5, 0x31, 0x49,
913 0xa1, 0xf5, 0x1c, 0x72, 0x33, 0x84, 0x50, 0x6b, 0xcc, 0xe4, 0x13, 0x77, 0xc1, 0x54, 0x05, 0xdc,
914 0xa1, 0x1b, 0x19, 0x5d, 0x18, 0x43, 0xf6, 0x0b, 0x81, 0xab, 0x29, 0x82, 0x43, 0xef, 0x67, 0xf3,
915 0x9d, 0xbe, 0xe6, 0xb5, 0x5c, 0xdd, 0xd0, 0xeb, 0x0a, 0xd8, 0x3d, 0x5a, 0x4b, 0x67, 0x36, 0x89,
916 0xcb, 0xac, 0xd5, 0xce, 0xe8, 0xef, 0x04, 0x4a, 0xe9, 0xd2, 0x46, 0x33, 0xc8, 0xc9, 0x15, 0xc2,
917 0x09, 0x08, 0x77, 0x15, 0xc2, 0x87, 0xfa, 0xb4, 0xd4, 0x6d, 0x8e, 0x2b, 0x68, 0xc8, 0x66, 0x29,
918 0x5d, 0x0c, 0xb3, 0x10, 0xe7, 0x4a, 0xa7, 0x56, 0xea, 0x3b, 0xf5, 0x3f, 0x73, 0x8d, 0x83, 0xf0,
919 0x33, 0xb7, 0xcf, 0x66, 0x6d, 0x16, 0x36, 0x7f, 0x22, 0xb0, 0x32, 0xba, 0xd7, 0xe9, 0xdd, 0x19,
920 0x14, 0x49, 0xbb, 0x37, 0x9d, 0x71, 0x3c, 0x88, 0x55, 0x85, 0x50, 0xa7, 0x95, 0x74, 0x36, 0x87,
921 0x56, 0xe3, 0x39, 0x81, 0xd5, 0xe4, 0xde, 0xa5, 0xef, 0xe5, 0xf5, 0x77, 0x1c, 0x5b, 0x16, 0x4f,
922 0x77, 0x15, 0x8a, 0xdb, 0xfa, 0x44, 0x14, 0x9b, 0xa4, 0xb6, 0xfb, 0x1d, 0x81, 0x72, 0x9b, 0xbb,
923 0xa9, 0x99, 0x77, 0xe9, 0xc8, 0x46, 0x3e, 0x0a, 0xd3, 0x1c, 0x91, 0xe7, 0xdb, 0xb1, 0xad, 0xc3,
924 0x3b, 0xb6, 0xe7, 0x18, 0x5c, 0x38, 0xa6, 0x83, 0x9e, 0x02, 0x61, 0x46, 0x47, 0xb6, 0xcf, 0x82,
925 0xd1, 0xff, 0x31, 0x5b, 0x83, 0xa7, 0x5f, 0xe7, 0xb4, 0xc7, 0x51, 0x80, 0xbd, 0x0e, 0xef, 0x9e,
926 0xf4, 0x57, 0x53, 0x98, 0xf2, 0x59, 0xe3, 0x78, 0x51, 0xc5, 0x69, 0xfc, 0x17, 0x00, 0x00, 0xff,
927 0xff, 0x3c, 0x75, 0xce, 0xa1, 0xce, 0x0d, 0x00, 0x00,