OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / devtools / clouderrorreporting / v1beta1 / error_stats_service.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
3
4 package clouderrorreporting
5
6 import proto "github.com/golang/protobuf/proto"
7 import fmt "fmt"
8 import math "math"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf2 "github.com/golang/protobuf/ptypes/duration"
11 import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
12
13 import (
14         context "golang.org/x/net/context"
15         grpc "google.golang.org/grpc"
16 )
17
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = proto.Marshal
20 var _ = fmt.Errorf
21 var _ = math.Inf
22
23 // Specifies how the time periods of error group counts are aligned.
24 type TimedCountAlignment int32
25
26 const (
27         // No alignment specified.
28         TimedCountAlignment_ERROR_COUNT_ALIGNMENT_UNSPECIFIED TimedCountAlignment = 0
29         // The time periods shall be consecutive, have width equal to the
30         // requested duration, and be aligned at the `alignment_time` provided in
31         // the request.
32         // The `alignment_time` does not have to be inside the query period but
33         // even if it is outside, only time periods are returned which overlap
34         // with the query period.
35         // A rounded alignment will typically result in a
36         // different size of the first or the last time period.
37         TimedCountAlignment_ALIGNMENT_EQUAL_ROUNDED TimedCountAlignment = 1
38         // The time periods shall be consecutive, have width equal to the
39         // requested duration, and be aligned at the end of the requested time
40         // period. This can result in a different size of the
41         // first time period.
42         TimedCountAlignment_ALIGNMENT_EQUAL_AT_END TimedCountAlignment = 2
43 )
44
45 var TimedCountAlignment_name = map[int32]string{
46         0: "ERROR_COUNT_ALIGNMENT_UNSPECIFIED",
47         1: "ALIGNMENT_EQUAL_ROUNDED",
48         2: "ALIGNMENT_EQUAL_AT_END",
49 }
50 var TimedCountAlignment_value = map[string]int32{
51         "ERROR_COUNT_ALIGNMENT_UNSPECIFIED": 0,
52         "ALIGNMENT_EQUAL_ROUNDED":           1,
53         "ALIGNMENT_EQUAL_AT_END":            2,
54 }
55
56 func (x TimedCountAlignment) String() string {
57         return proto.EnumName(TimedCountAlignment_name, int32(x))
58 }
59 func (TimedCountAlignment) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
60
61 // A sorting order of error groups.
62 type ErrorGroupOrder int32
63
64 const (
65         // No group order specified.
66         ErrorGroupOrder_GROUP_ORDER_UNSPECIFIED ErrorGroupOrder = 0
67         // Total count of errors in the given time window in descending order.
68         ErrorGroupOrder_COUNT_DESC ErrorGroupOrder = 1
69         // Timestamp when the group was last seen in the given time window
70         // in descending order.
71         ErrorGroupOrder_LAST_SEEN_DESC ErrorGroupOrder = 2
72         // Timestamp when the group was created in descending order.
73         ErrorGroupOrder_CREATED_DESC ErrorGroupOrder = 3
74         // Number of affected users in the given time window in descending order.
75         ErrorGroupOrder_AFFECTED_USERS_DESC ErrorGroupOrder = 4
76 )
77
78 var ErrorGroupOrder_name = map[int32]string{
79         0: "GROUP_ORDER_UNSPECIFIED",
80         1: "COUNT_DESC",
81         2: "LAST_SEEN_DESC",
82         3: "CREATED_DESC",
83         4: "AFFECTED_USERS_DESC",
84 }
85 var ErrorGroupOrder_value = map[string]int32{
86         "GROUP_ORDER_UNSPECIFIED": 0,
87         "COUNT_DESC":              1,
88         "LAST_SEEN_DESC":          2,
89         "CREATED_DESC":            3,
90         "AFFECTED_USERS_DESC":     4,
91 }
92
93 func (x ErrorGroupOrder) String() string {
94         return proto.EnumName(ErrorGroupOrder_name, int32(x))
95 }
96 func (ErrorGroupOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
97
98 // The supported time ranges.
99 type QueryTimeRange_Period int32
100
101 const (
102         // Do not use.
103         QueryTimeRange_PERIOD_UNSPECIFIED QueryTimeRange_Period = 0
104         // Retrieve data for the last hour.
105         // Recommended minimum timed count duration: 1 min.
106         QueryTimeRange_PERIOD_1_HOUR QueryTimeRange_Period = 1
107         // Retrieve data for the last 6 hours.
108         // Recommended minimum timed count duration: 10 min.
109         QueryTimeRange_PERIOD_6_HOURS QueryTimeRange_Period = 2
110         // Retrieve data for the last day.
111         // Recommended minimum timed count duration: 1 hour.
112         QueryTimeRange_PERIOD_1_DAY QueryTimeRange_Period = 3
113         // Retrieve data for the last week.
114         // Recommended minimum timed count duration: 6 hours.
115         QueryTimeRange_PERIOD_1_WEEK QueryTimeRange_Period = 4
116         // Retrieve data for the last 30 days.
117         // Recommended minimum timed count duration: 1 day.
118         QueryTimeRange_PERIOD_30_DAYS QueryTimeRange_Period = 5
119 )
120
121 var QueryTimeRange_Period_name = map[int32]string{
122         0: "PERIOD_UNSPECIFIED",
123         1: "PERIOD_1_HOUR",
124         2: "PERIOD_6_HOURS",
125         3: "PERIOD_1_DAY",
126         4: "PERIOD_1_WEEK",
127         5: "PERIOD_30_DAYS",
128 }
129 var QueryTimeRange_Period_value = map[string]int32{
130         "PERIOD_UNSPECIFIED": 0,
131         "PERIOD_1_HOUR":      1,
132         "PERIOD_6_HOURS":     2,
133         "PERIOD_1_DAY":       3,
134         "PERIOD_1_WEEK":      4,
135         "PERIOD_30_DAYS":     5,
136 }
137
138 func (x QueryTimeRange_Period) String() string {
139         return proto.EnumName(QueryTimeRange_Period_name, int32(x))
140 }
141 func (QueryTimeRange_Period) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{6, 0} }
142
143 // Specifies a set of `ErrorGroupStats` to return.
144 type ListGroupStatsRequest struct {
145         // [Required] The resource name of the Google Cloud Platform project. Written
146         // as <code>projects/</code> plus the
147         // <a href="https://support.google.com/cloud/answer/6158840">Google Cloud
148         // Platform project ID</a>.
149         //
150         // Example: <code>projects/my-project-123</code>.
151         ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
152         // [Optional] List all <code>ErrorGroupStats</code> with these IDs.
153         GroupId []string `protobuf:"bytes,2,rep,name=group_id,json=groupId" json:"group_id,omitempty"`
154         // [Optional] List only <code>ErrorGroupStats</code> which belong to a service
155         // context that matches the filter.
156         // Data for all service contexts is returned if this field is not specified.
157         ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
158         // [Optional] List data for the given time range.
159         // If not set a default time range is used. The field time_range_begin
160         // in the response will specify the beginning of this time range.
161         // Only <code>ErrorGroupStats</code> with a non-zero count in the given time
162         // range are returned, unless the request contains an explicit group_id list.
163         // If a group_id list is given, also <code>ErrorGroupStats</code> with zero
164         // occurrences are returned.
165         TimeRange *QueryTimeRange `protobuf:"bytes,5,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
166         // [Optional] The preferred duration for a single returned `TimedCount`.
167         // If not set, no timed counts are returned.
168         TimedCountDuration *google_protobuf2.Duration `protobuf:"bytes,6,opt,name=timed_count_duration,json=timedCountDuration" json:"timed_count_duration,omitempty"`
169         // [Optional] The alignment of the timed counts to be returned.
170         // Default is `ALIGNMENT_EQUAL_AT_END`.
171         Alignment TimedCountAlignment `protobuf:"varint,7,opt,name=alignment,enum=google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment" json:"alignment,omitempty"`
172         // [Optional] Time where the timed counts shall be aligned if rounded
173         // alignment is chosen. Default is 00:00 UTC.
174         AlignmentTime *google_protobuf1.Timestamp `protobuf:"bytes,8,opt,name=alignment_time,json=alignmentTime" json:"alignment_time,omitempty"`
175         // [Optional] The sort order in which the results are returned.
176         // Default is `COUNT_DESC`.
177         Order ErrorGroupOrder `protobuf:"varint,9,opt,name=order,enum=google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder" json:"order,omitempty"`
178         // [Optional] The maximum number of results to return per response.
179         // Default is 20.
180         PageSize int32 `protobuf:"varint,11,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
181         // [Optional] A `next_page_token` provided by a previous response. To view
182         // additional results, pass this token along with the identical query
183         // parameters as the first request.
184         PageToken string `protobuf:"bytes,12,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
185 }
186
187 func (m *ListGroupStatsRequest) Reset()                    { *m = ListGroupStatsRequest{} }
188 func (m *ListGroupStatsRequest) String() string            { return proto.CompactTextString(m) }
189 func (*ListGroupStatsRequest) ProtoMessage()               {}
190 func (*ListGroupStatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
191
192 func (m *ListGroupStatsRequest) GetProjectName() string {
193         if m != nil {
194                 return m.ProjectName
195         }
196         return ""
197 }
198
199 func (m *ListGroupStatsRequest) GetGroupId() []string {
200         if m != nil {
201                 return m.GroupId
202         }
203         return nil
204 }
205
206 func (m *ListGroupStatsRequest) GetServiceFilter() *ServiceContextFilter {
207         if m != nil {
208                 return m.ServiceFilter
209         }
210         return nil
211 }
212
213 func (m *ListGroupStatsRequest) GetTimeRange() *QueryTimeRange {
214         if m != nil {
215                 return m.TimeRange
216         }
217         return nil
218 }
219
220 func (m *ListGroupStatsRequest) GetTimedCountDuration() *google_protobuf2.Duration {
221         if m != nil {
222                 return m.TimedCountDuration
223         }
224         return nil
225 }
226
227 func (m *ListGroupStatsRequest) GetAlignment() TimedCountAlignment {
228         if m != nil {
229                 return m.Alignment
230         }
231         return TimedCountAlignment_ERROR_COUNT_ALIGNMENT_UNSPECIFIED
232 }
233
234 func (m *ListGroupStatsRequest) GetAlignmentTime() *google_protobuf1.Timestamp {
235         if m != nil {
236                 return m.AlignmentTime
237         }
238         return nil
239 }
240
241 func (m *ListGroupStatsRequest) GetOrder() ErrorGroupOrder {
242         if m != nil {
243                 return m.Order
244         }
245         return ErrorGroupOrder_GROUP_ORDER_UNSPECIFIED
246 }
247
248 func (m *ListGroupStatsRequest) GetPageSize() int32 {
249         if m != nil {
250                 return m.PageSize
251         }
252         return 0
253 }
254
255 func (m *ListGroupStatsRequest) GetPageToken() string {
256         if m != nil {
257                 return m.PageToken
258         }
259         return ""
260 }
261
262 // Contains a set of requested error group stats.
263 type ListGroupStatsResponse struct {
264         // The error group stats which match the given request.
265         ErrorGroupStats []*ErrorGroupStats `protobuf:"bytes,1,rep,name=error_group_stats,json=errorGroupStats" json:"error_group_stats,omitempty"`
266         // If non-empty, more results are available.
267         // Pass this token, along with the same query parameters as the first
268         // request, to view the next page of results.
269         NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
270         // The timestamp specifies the start time to which the request was restricted.
271         // The start time is set based on the requested time range. It may be adjusted
272         // to a later time if a project has exceeded the storage quota and older data
273         // has been deleted.
274         TimeRangeBegin *google_protobuf1.Timestamp `protobuf:"bytes,4,opt,name=time_range_begin,json=timeRangeBegin" json:"time_range_begin,omitempty"`
275 }
276
277 func (m *ListGroupStatsResponse) Reset()                    { *m = ListGroupStatsResponse{} }
278 func (m *ListGroupStatsResponse) String() string            { return proto.CompactTextString(m) }
279 func (*ListGroupStatsResponse) ProtoMessage()               {}
280 func (*ListGroupStatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
281
282 func (m *ListGroupStatsResponse) GetErrorGroupStats() []*ErrorGroupStats {
283         if m != nil {
284                 return m.ErrorGroupStats
285         }
286         return nil
287 }
288
289 func (m *ListGroupStatsResponse) GetNextPageToken() string {
290         if m != nil {
291                 return m.NextPageToken
292         }
293         return ""
294 }
295
296 func (m *ListGroupStatsResponse) GetTimeRangeBegin() *google_protobuf1.Timestamp {
297         if m != nil {
298                 return m.TimeRangeBegin
299         }
300         return nil
301 }
302
303 // Data extracted for a specific group based on certain filter criteria,
304 // such as a given time period and/or service filter.
305 type ErrorGroupStats struct {
306         // Group data that is independent of the filter criteria.
307         Group *ErrorGroup `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
308         // Approximate total number of events in the given group that match
309         // the filter criteria.
310         Count int64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
311         // Approximate number of affected users in the given group that
312         // match the filter criteria.
313         // Users are distinguished by data in the `ErrorContext` of the
314         // individual error events, such as their login name or their remote
315         // IP address in case of HTTP requests.
316         // The number of affected users can be zero even if the number of
317         // errors is non-zero if no data was provided from which the
318         // affected user could be deduced.
319         // Users are counted based on data in the request
320         // context that was provided in the error report. If more users are
321         // implicitly affected, such as due to a crash of the whole service,
322         // this is not reflected here.
323         AffectedUsersCount int64 `protobuf:"varint,3,opt,name=affected_users_count,json=affectedUsersCount" json:"affected_users_count,omitempty"`
324         // Approximate number of occurrences over time.
325         // Timed counts returned by ListGroups are guaranteed to be:
326         //
327         // - Inside the requested time interval
328         // - Non-overlapping, and
329         // - Ordered by ascending time.
330         TimedCounts []*TimedCount `protobuf:"bytes,4,rep,name=timed_counts,json=timedCounts" json:"timed_counts,omitempty"`
331         // Approximate first occurrence that was ever seen for this group
332         // and which matches the given filter criteria, ignoring the
333         // time_range that was specified in the request.
334         FirstSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,5,opt,name=first_seen_time,json=firstSeenTime" json:"first_seen_time,omitempty"`
335         // Approximate last occurrence that was ever seen for this group and
336         // which matches the given filter criteria, ignoring the time_range
337         // that was specified in the request.
338         LastSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,6,opt,name=last_seen_time,json=lastSeenTime" json:"last_seen_time,omitempty"`
339         // Service contexts with a non-zero error count for the given filter
340         // criteria. This list can be truncated if multiple services are affected.
341         // Refer to `num_affected_services` for the total count.
342         AffectedServices []*ServiceContext `protobuf:"bytes,7,rep,name=affected_services,json=affectedServices" json:"affected_services,omitempty"`
343         // The total number of services with a non-zero error count for the given
344         // filter criteria.
345         NumAffectedServices int32 `protobuf:"varint,8,opt,name=num_affected_services,json=numAffectedServices" json:"num_affected_services,omitempty"`
346         // An arbitrary event that is chosen as representative for the whole group.
347         // The representative event is intended to be used as a quick preview for
348         // the whole group. Events in the group are usually sufficiently similar
349         // to each other such that showing an arbitrary representative provides
350         // insight into the characteristics of the group as a whole.
351         Representative *ErrorEvent `protobuf:"bytes,9,opt,name=representative" json:"representative,omitempty"`
352 }
353
354 func (m *ErrorGroupStats) Reset()                    { *m = ErrorGroupStats{} }
355 func (m *ErrorGroupStats) String() string            { return proto.CompactTextString(m) }
356 func (*ErrorGroupStats) ProtoMessage()               {}
357 func (*ErrorGroupStats) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
358
359 func (m *ErrorGroupStats) GetGroup() *ErrorGroup {
360         if m != nil {
361                 return m.Group
362         }
363         return nil
364 }
365
366 func (m *ErrorGroupStats) GetCount() int64 {
367         if m != nil {
368                 return m.Count
369         }
370         return 0
371 }
372
373 func (m *ErrorGroupStats) GetAffectedUsersCount() int64 {
374         if m != nil {
375                 return m.AffectedUsersCount
376         }
377         return 0
378 }
379
380 func (m *ErrorGroupStats) GetTimedCounts() []*TimedCount {
381         if m != nil {
382                 return m.TimedCounts
383         }
384         return nil
385 }
386
387 func (m *ErrorGroupStats) GetFirstSeenTime() *google_protobuf1.Timestamp {
388         if m != nil {
389                 return m.FirstSeenTime
390         }
391         return nil
392 }
393
394 func (m *ErrorGroupStats) GetLastSeenTime() *google_protobuf1.Timestamp {
395         if m != nil {
396                 return m.LastSeenTime
397         }
398         return nil
399 }
400
401 func (m *ErrorGroupStats) GetAffectedServices() []*ServiceContext {
402         if m != nil {
403                 return m.AffectedServices
404         }
405         return nil
406 }
407
408 func (m *ErrorGroupStats) GetNumAffectedServices() int32 {
409         if m != nil {
410                 return m.NumAffectedServices
411         }
412         return 0
413 }
414
415 func (m *ErrorGroupStats) GetRepresentative() *ErrorEvent {
416         if m != nil {
417                 return m.Representative
418         }
419         return nil
420 }
421
422 // The number of errors in a given time period.
423 // All numbers are approximate since the error events are sampled
424 // before counting them.
425 type TimedCount struct {
426         // Approximate number of occurrences in the given time period.
427         Count int64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
428         // Start of the time period to which `count` refers (included).
429         StartTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
430         // End of the time period to which `count` refers (excluded).
431         EndTime *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
432 }
433
434 func (m *TimedCount) Reset()                    { *m = TimedCount{} }
435 func (m *TimedCount) String() string            { return proto.CompactTextString(m) }
436 func (*TimedCount) ProtoMessage()               {}
437 func (*TimedCount) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }
438
439 func (m *TimedCount) GetCount() int64 {
440         if m != nil {
441                 return m.Count
442         }
443         return 0
444 }
445
446 func (m *TimedCount) GetStartTime() *google_protobuf1.Timestamp {
447         if m != nil {
448                 return m.StartTime
449         }
450         return nil
451 }
452
453 func (m *TimedCount) GetEndTime() *google_protobuf1.Timestamp {
454         if m != nil {
455                 return m.EndTime
456         }
457         return nil
458 }
459
460 // Specifies a set of error events to return.
461 type ListEventsRequest struct {
462         // [Required] The resource name of the Google Cloud Platform project. Written
463         // as `projects/` plus the
464         // [Google Cloud Platform project
465         // ID](https://support.google.com/cloud/answer/6158840).
466         // Example: `projects/my-project-123`.
467         ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
468         // [Required] The group for which events shall be returned.
469         GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
470         // [Optional] List only ErrorGroups which belong to a service context that
471         // matches the filter.
472         // Data for all service contexts is returned if this field is not specified.
473         ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
474         // [Optional] List only data for the given time range.
475         // If not set a default time range is used. The field time_range_begin
476         // in the response will specify the beginning of this time range.
477         TimeRange *QueryTimeRange `protobuf:"bytes,4,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
478         // [Optional] The maximum number of results to return per response.
479         PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
480         // [Optional] A `next_page_token` provided by a previous response.
481         PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
482 }
483
484 func (m *ListEventsRequest) Reset()                    { *m = ListEventsRequest{} }
485 func (m *ListEventsRequest) String() string            { return proto.CompactTextString(m) }
486 func (*ListEventsRequest) ProtoMessage()               {}
487 func (*ListEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{4} }
488
489 func (m *ListEventsRequest) GetProjectName() string {
490         if m != nil {
491                 return m.ProjectName
492         }
493         return ""
494 }
495
496 func (m *ListEventsRequest) GetGroupId() string {
497         if m != nil {
498                 return m.GroupId
499         }
500         return ""
501 }
502
503 func (m *ListEventsRequest) GetServiceFilter() *ServiceContextFilter {
504         if m != nil {
505                 return m.ServiceFilter
506         }
507         return nil
508 }
509
510 func (m *ListEventsRequest) GetTimeRange() *QueryTimeRange {
511         if m != nil {
512                 return m.TimeRange
513         }
514         return nil
515 }
516
517 func (m *ListEventsRequest) GetPageSize() int32 {
518         if m != nil {
519                 return m.PageSize
520         }
521         return 0
522 }
523
524 func (m *ListEventsRequest) GetPageToken() string {
525         if m != nil {
526                 return m.PageToken
527         }
528         return ""
529 }
530
531 // Contains a set of requested error events.
532 type ListEventsResponse struct {
533         // The error events which match the given request.
534         ErrorEvents []*ErrorEvent `protobuf:"bytes,1,rep,name=error_events,json=errorEvents" json:"error_events,omitempty"`
535         // If non-empty, more results are available.
536         // Pass this token, along with the same query parameters as the first
537         // request, to view the next page of results.
538         NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
539         // The timestamp specifies the start time to which the request was restricted.
540         TimeRangeBegin *google_protobuf1.Timestamp `protobuf:"bytes,4,opt,name=time_range_begin,json=timeRangeBegin" json:"time_range_begin,omitempty"`
541 }
542
543 func (m *ListEventsResponse) Reset()                    { *m = ListEventsResponse{} }
544 func (m *ListEventsResponse) String() string            { return proto.CompactTextString(m) }
545 func (*ListEventsResponse) ProtoMessage()               {}
546 func (*ListEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{5} }
547
548 func (m *ListEventsResponse) GetErrorEvents() []*ErrorEvent {
549         if m != nil {
550                 return m.ErrorEvents
551         }
552         return nil
553 }
554
555 func (m *ListEventsResponse) GetNextPageToken() string {
556         if m != nil {
557                 return m.NextPageToken
558         }
559         return ""
560 }
561
562 func (m *ListEventsResponse) GetTimeRangeBegin() *google_protobuf1.Timestamp {
563         if m != nil {
564                 return m.TimeRangeBegin
565         }
566         return nil
567 }
568
569 // Requests might be rejected or the resulting timed count durations might be
570 // adjusted for lower durations.
571 type QueryTimeRange struct {
572         // Restricts the query to the specified time range.
573         Period QueryTimeRange_Period `protobuf:"varint,1,opt,name=period,enum=google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period" json:"period,omitempty"`
574 }
575
576 func (m *QueryTimeRange) Reset()                    { *m = QueryTimeRange{} }
577 func (m *QueryTimeRange) String() string            { return proto.CompactTextString(m) }
578 func (*QueryTimeRange) ProtoMessage()               {}
579 func (*QueryTimeRange) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{6} }
580
581 func (m *QueryTimeRange) GetPeriod() QueryTimeRange_Period {
582         if m != nil {
583                 return m.Period
584         }
585         return QueryTimeRange_PERIOD_UNSPECIFIED
586 }
587
588 // Specifies criteria for filtering a subset of service contexts.
589 // The fields in the filter correspond to the fields in `ServiceContext`.
590 // Only exact, case-sensitive matches are supported.
591 // If a field is unset or empty, it matches arbitrary values.
592 type ServiceContextFilter struct {
593         // [Optional] The exact value to match against
594         // [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).
595         Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"`
596         // [Optional] The exact value to match against
597         // [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).
598         Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"`
599         // [Optional] The exact value to match against
600         // [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).
601         ResourceType string `protobuf:"bytes,4,opt,name=resource_type,json=resourceType" json:"resource_type,omitempty"`
602 }
603
604 func (m *ServiceContextFilter) Reset()                    { *m = ServiceContextFilter{} }
605 func (m *ServiceContextFilter) String() string            { return proto.CompactTextString(m) }
606 func (*ServiceContextFilter) ProtoMessage()               {}
607 func (*ServiceContextFilter) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{7} }
608
609 func (m *ServiceContextFilter) GetService() string {
610         if m != nil {
611                 return m.Service
612         }
613         return ""
614 }
615
616 func (m *ServiceContextFilter) GetVersion() string {
617         if m != nil {
618                 return m.Version
619         }
620         return ""
621 }
622
623 func (m *ServiceContextFilter) GetResourceType() string {
624         if m != nil {
625                 return m.ResourceType
626         }
627         return ""
628 }
629
630 // Deletes all events in the project.
631 type DeleteEventsRequest struct {
632         // [Required] The resource name of the Google Cloud Platform project. Written
633         // as `projects/` plus the
634         // [Google Cloud Platform project
635         // ID](https://support.google.com/cloud/answer/6158840).
636         // Example: `projects/my-project-123`.
637         ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
638 }
639
640 func (m *DeleteEventsRequest) Reset()                    { *m = DeleteEventsRequest{} }
641 func (m *DeleteEventsRequest) String() string            { return proto.CompactTextString(m) }
642 func (*DeleteEventsRequest) ProtoMessage()               {}
643 func (*DeleteEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{8} }
644
645 func (m *DeleteEventsRequest) GetProjectName() string {
646         if m != nil {
647                 return m.ProjectName
648         }
649         return ""
650 }
651
652 // Response message for deleting error events.
653 type DeleteEventsResponse struct {
654 }
655
656 func (m *DeleteEventsResponse) Reset()                    { *m = DeleteEventsResponse{} }
657 func (m *DeleteEventsResponse) String() string            { return proto.CompactTextString(m) }
658 func (*DeleteEventsResponse) ProtoMessage()               {}
659 func (*DeleteEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{9} }
660
661 func init() {
662         proto.RegisterType((*ListGroupStatsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsRequest")
663         proto.RegisterType((*ListGroupStatsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsResponse")
664         proto.RegisterType((*ErrorGroupStats)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorGroupStats")
665         proto.RegisterType((*TimedCount)(nil), "google.devtools.clouderrorreporting.v1beta1.TimedCount")
666         proto.RegisterType((*ListEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsRequest")
667         proto.RegisterType((*ListEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsResponse")
668         proto.RegisterType((*QueryTimeRange)(nil), "google.devtools.clouderrorreporting.v1beta1.QueryTimeRange")
669         proto.RegisterType((*ServiceContextFilter)(nil), "google.devtools.clouderrorreporting.v1beta1.ServiceContextFilter")
670         proto.RegisterType((*DeleteEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsRequest")
671         proto.RegisterType((*DeleteEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsResponse")
672         proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment", TimedCountAlignment_name, TimedCountAlignment_value)
673         proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder", ErrorGroupOrder_name, ErrorGroupOrder_value)
674         proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period", QueryTimeRange_Period_name, QueryTimeRange_Period_value)
675 }
676
677 // Reference imports to suppress errors if they are not otherwise used.
678 var _ context.Context
679 var _ grpc.ClientConn
680
681 // This is a compile-time assertion to ensure that this generated file
682 // is compatible with the grpc package it is being compiled against.
683 const _ = grpc.SupportPackageIsVersion4
684
685 // Client API for ErrorStatsService service
686
687 type ErrorStatsServiceClient interface {
688         // Lists the specified groups.
689         ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error)
690         // Lists the specified events.
691         ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error)
692         // Deletes all error events of a given project.
693         DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error)
694 }
695
696 type errorStatsServiceClient struct {
697         cc *grpc.ClientConn
698 }
699
700 func NewErrorStatsServiceClient(cc *grpc.ClientConn) ErrorStatsServiceClient {
701         return &errorStatsServiceClient{cc}
702 }
703
704 func (c *errorStatsServiceClient) ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error) {
705         out := new(ListGroupStatsResponse)
706         err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats", in, out, c.cc, opts...)
707         if err != nil {
708                 return nil, err
709         }
710         return out, nil
711 }
712
713 func (c *errorStatsServiceClient) ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error) {
714         out := new(ListEventsResponse)
715         err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents", in, out, c.cc, opts...)
716         if err != nil {
717                 return nil, err
718         }
719         return out, nil
720 }
721
722 func (c *errorStatsServiceClient) DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error) {
723         out := new(DeleteEventsResponse)
724         err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents", in, out, c.cc, opts...)
725         if err != nil {
726                 return nil, err
727         }
728         return out, nil
729 }
730
731 // Server API for ErrorStatsService service
732
733 type ErrorStatsServiceServer interface {
734         // Lists the specified groups.
735         ListGroupStats(context.Context, *ListGroupStatsRequest) (*ListGroupStatsResponse, error)
736         // Lists the specified events.
737         ListEvents(context.Context, *ListEventsRequest) (*ListEventsResponse, error)
738         // Deletes all error events of a given project.
739         DeleteEvents(context.Context, *DeleteEventsRequest) (*DeleteEventsResponse, error)
740 }
741
742 func RegisterErrorStatsServiceServer(s *grpc.Server, srv ErrorStatsServiceServer) {
743         s.RegisterService(&_ErrorStatsService_serviceDesc, srv)
744 }
745
746 func _ErrorStatsService_ListGroupStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
747         in := new(ListGroupStatsRequest)
748         if err := dec(in); err != nil {
749                 return nil, err
750         }
751         if interceptor == nil {
752                 return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, in)
753         }
754         info := &grpc.UnaryServerInfo{
755                 Server:     srv,
756                 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats",
757         }
758         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
759                 return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, req.(*ListGroupStatsRequest))
760         }
761         return interceptor(ctx, in, info, handler)
762 }
763
764 func _ErrorStatsService_ListEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
765         in := new(ListEventsRequest)
766         if err := dec(in); err != nil {
767                 return nil, err
768         }
769         if interceptor == nil {
770                 return srv.(ErrorStatsServiceServer).ListEvents(ctx, in)
771         }
772         info := &grpc.UnaryServerInfo{
773                 Server:     srv,
774                 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents",
775         }
776         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
777                 return srv.(ErrorStatsServiceServer).ListEvents(ctx, req.(*ListEventsRequest))
778         }
779         return interceptor(ctx, in, info, handler)
780 }
781
782 func _ErrorStatsService_DeleteEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
783         in := new(DeleteEventsRequest)
784         if err := dec(in); err != nil {
785                 return nil, err
786         }
787         if interceptor == nil {
788                 return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, in)
789         }
790         info := &grpc.UnaryServerInfo{
791                 Server:     srv,
792                 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents",
793         }
794         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
795                 return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, req.(*DeleteEventsRequest))
796         }
797         return interceptor(ctx, in, info, handler)
798 }
799
800 var _ErrorStatsService_serviceDesc = grpc.ServiceDesc{
801         ServiceName: "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService",
802         HandlerType: (*ErrorStatsServiceServer)(nil),
803         Methods: []grpc.MethodDesc{
804                 {
805                         MethodName: "ListGroupStats",
806                         Handler:    _ErrorStatsService_ListGroupStats_Handler,
807                 },
808                 {
809                         MethodName: "ListEvents",
810                         Handler:    _ErrorStatsService_ListEvents_Handler,
811                 },
812                 {
813                         MethodName: "DeleteEvents",
814                         Handler:    _ErrorStatsService_DeleteEvents_Handler,
815                 },
816         },
817         Streams:  []grpc.StreamDesc{},
818         Metadata: "google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto",
819 }
820
821 func init() {
822         proto.RegisterFile("google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto", fileDescriptor2)
823 }
824
825 var fileDescriptor2 = []byte{
826         // 1312 bytes of a gzipped FileDescriptorProto
827         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4b, 0x6f, 0x1b, 0x55,
828         0x14, 0x66, 0xec, 0x38, 0x89, 0x4f, 0x1c, 0xc7, 0xb9, 0x49, 0xd3, 0xa9, 0xcb, 0x23, 0x75, 0x05,
829         0x0a, 0xa9, 0xb0, 0x9b, 0x54, 0xa5, 0x45, 0xe5, 0x51, 0xc7, 0x9e, 0x84, 0xa8, 0xa9, 0xed, 0x5e,
830         0xdb, 0x20, 0xb2, 0xe8, 0x68, 0x62, 0x9f, 0x4c, 0x07, 0xec, 0x99, 0x61, 0xe6, 0x3a, 0x6a, 0x8b,
831         0x2a, 0x21, 0x76, 0xac, 0x61, 0xc7, 0x3f, 0xe0, 0x57, 0xb0, 0x62, 0x0d, 0xea, 0x9e, 0x15, 0x7b,
832         0x10, 0xbf, 0x00, 0xdd, 0xc7, 0xf8, 0xd5, 0x88, 0xd4, 0x0e, 0x42, 0xec, 0xe6, 0x9e, 0x73, 0xcf,
833         0x77, 0x1e, 0xf7, 0x3b, 0xe7, 0xde, 0x01, 0xc3, 0xf6, 0x3c, 0xbb, 0x83, 0x85, 0x36, 0x9e, 0x30,
834         0xcf, 0xeb, 0x84, 0x85, 0x56, 0xc7, 0xeb, 0xb5, 0x31, 0x08, 0xbc, 0x20, 0x40, 0xdf, 0x0b, 0x98,
835         0xe3, 0xda, 0x85, 0x93, 0xad, 0x23, 0x64, 0xd6, 0x56, 0x41, 0x88, 0xcd, 0x90, 0x59, 0x2c, 0x34,
836         0x43, 0x0c, 0x4e, 0x9c, 0x16, 0xe6, 0xfd, 0xc0, 0x63, 0x1e, 0xb9, 0x26, 0x61, 0xf2, 0x11, 0x4c,
837         0xfe, 0x14, 0x98, 0xbc, 0x82, 0xc9, 0xbe, 0xaa, 0x7c, 0x5a, 0xbe, 0x53, 0xb0, 0x5c, 0xd7, 0x63,
838         0x16, 0x73, 0x3c, 0x37, 0x94, 0x50, 0xd9, 0xdb, 0x93, 0x44, 0xd4, 0xf2, 0xba, 0x5d, 0xcf, 0x55,
839         0x96, 0xaf, 0x2b, 0x4b, 0xb1, 0x3a, 0xea, 0x1d, 0x17, 0xda, 0xbd, 0x40, 0x40, 0x2b, 0xfd, 0x1b,
840         0xe3, 0x7a, 0xe6, 0x74, 0x31, 0x64, 0x56, 0xd7, 0x97, 0x1b, 0x72, 0x3f, 0x24, 0xe0, 0xc2, 0x81,
841         0x13, 0xb2, 0xbd, 0xc0, 0xeb, 0xf9, 0x75, 0x9e, 0x26, 0xc5, 0x2f, 0x7b, 0x18, 0x32, 0x72, 0x05,
842         0x52, 0x7e, 0xe0, 0x7d, 0x8e, 0x2d, 0x66, 0xba, 0x56, 0x17, 0x75, 0x6d, 0x5d, 0xdb, 0x48, 0xd2,
843         0x05, 0x25, 0xab, 0x58, 0x5d, 0x24, 0x97, 0x60, 0xde, 0xe6, 0x76, 0xa6, 0xd3, 0xd6, 0x63, 0xeb,
844         0xf1, 0x8d, 0x24, 0x9d, 0x13, 0xeb, 0xfd, 0x36, 0x79, 0x04, 0x69, 0x55, 0x2e, 0xf3, 0xd8, 0xe9,
845         0x30, 0x0c, 0xf4, 0xf8, 0xba, 0xb6, 0xb1, 0xb0, 0x5d, 0xcc, 0x4f, 0x50, 0xb6, 0x7c, 0x5d, 0x42,
846         0x94, 0x3c, 0x97, 0xe1, 0x63, 0xb6, 0x2b, 0x80, 0xe8, 0xa2, 0x02, 0x96, 0x4b, 0x72, 0x08, 0xc0,
847         0x93, 0x32, 0x03, 0xcb, 0xb5, 0x51, 0x4f, 0x08, 0x2f, 0x77, 0x26, 0xf2, 0xf2, 0xa0, 0x87, 0xc1,
848         0x93, 0x86, 0xd3, 0x45, 0xca, 0x21, 0x68, 0x92, 0x45, 0x9f, 0xe4, 0x1e, 0xac, 0xf2, 0x45, 0xdb,
849         0x6c, 0x79, 0x3d, 0x97, 0x99, 0x51, 0x71, 0xf5, 0x59, 0xe1, 0xe5, 0x52, 0xe4, 0x25, 0xaa, 0x6e,
850         0xbe, 0xac, 0x36, 0x50, 0x22, 0xcc, 0x4a, 0xdc, 0x2a, 0x92, 0x91, 0x87, 0x90, 0xb4, 0x3a, 0x8e,
851         0xed, 0x76, 0xd1, 0x65, 0xfa, 0xdc, 0xba, 0xb6, 0x91, 0xde, 0xbe, 0x3b, 0x51, 0x9c, 0x8d, 0x3e,
852         0x66, 0x31, 0xc2, 0xa1, 0x03, 0x48, 0x52, 0x84, 0x74, 0x7f, 0x61, 0x72, 0xff, 0xfa, 0xbc, 0x08,
853         0x33, 0xfb, 0x42, 0x98, 0x8d, 0x88, 0x04, 0x74, 0xb1, 0x6f, 0xc1, 0x65, 0x84, 0x42, 0xc2, 0x0b,
854         0xda, 0x18, 0xe8, 0x49, 0x11, 0xde, 0xfb, 0x13, 0x85, 0x67, 0x70, 0xb1, 0xe0, 0x51, 0x95, 0x63,
855         0x50, 0x09, 0x45, 0x2e, 0x43, 0xd2, 0xb7, 0x6c, 0x34, 0x43, 0xe7, 0x29, 0xea, 0x0b, 0xeb, 0xda,
856         0x46, 0x82, 0xce, 0x73, 0x41, 0xdd, 0x79, 0x8a, 0xe4, 0x35, 0x00, 0xa1, 0x64, 0xde, 0x17, 0xe8,
857         0xea, 0x29, 0x41, 0x31, 0xb1, 0xbd, 0xc1, 0x05, 0xb9, 0x3f, 0x35, 0x58, 0x1b, 0x67, 0x67, 0xe8,
858         0x7b, 0x6e, 0x88, 0xe4, 0x11, 0x2c, 0xcb, 0xde, 0x94, 0x0c, 0x14, 0x1d, 0xaa, 0x6b, 0xeb, 0xf1,
859         0x8d, 0x85, 0xa9, 0xc3, 0x96, 0x0e, 0x96, 0x70, 0x54, 0x40, 0xde, 0x82, 0x25, 0x17, 0x1f, 0x33,
860         0x73, 0x28, 0xd0, 0x98, 0x08, 0x74, 0x91, 0x8b, 0x6b, 0x51, 0xb0, 0xa4, 0x0c, 0x99, 0x01, 0x11,
861         0xcd, 0x23, 0xb4, 0x1d, 0x57, 0x9f, 0x39, 0xf3, 0x04, 0xd2, 0x7d, 0xb6, 0xed, 0x70, 0x8b, 0xdc,
862         0xb7, 0x09, 0x58, 0x1a, 0x0b, 0x89, 0xdc, 0x87, 0x84, 0xc8, 0x52, 0xf4, 0xe0, 0xc2, 0xf6, 0xad,
863         0x29, 0xf3, 0xa3, 0x12, 0x85, 0xac, 0x42, 0x42, 0xf0, 0x59, 0xa4, 0x11, 0xa7, 0x72, 0x41, 0xae,
864         0xc3, 0xaa, 0x75, 0x7c, 0x8c, 0x2d, 0x86, 0x6d, 0xb3, 0x17, 0x62, 0x10, 0x4a, 0xd2, 0x8b, 0xbe,
865         0x8d, 0x53, 0x12, 0xe9, 0x9a, 0x5c, 0x25, 0x48, 0x48, 0x0e, 0x21, 0x35, 0xd4, 0x1d, 0xa1, 0x3e,
866         0x23, 0xaa, 0x7f, 0x6b, 0x4a, 0x4e, 0xd3, 0x85, 0x41, 0xcf, 0x84, 0x64, 0x07, 0x96, 0x8e, 0x9d,
867         0x20, 0x64, 0x66, 0x88, 0xe8, 0x4a, 0x36, 0x27, 0xce, 0x66, 0xb3, 0x30, 0xa9, 0x23, 0xba, 0x82,
868         0xcd, 0x77, 0x21, 0xdd, 0xb1, 0x46, 0x20, 0x66, 0xcf, 0x84, 0x48, 0x71, 0x8b, 0x3e, 0xc2, 0x23,
869         0x58, 0xee, 0xd7, 0x44, 0x4d, 0x9d, 0x50, 0x9f, 0x13, 0x69, 0xde, 0x39, 0xc7, 0x20, 0xa3, 0x99,
870         0x08, 0x55, 0xc9, 0x43, 0xb2, 0x0d, 0x17, 0xdc, 0x5e, 0xd7, 0x7c, 0xd1, 0xdb, 0xbc, 0xe8, 0x98,
871         0x15, 0xb7, 0xd7, 0x2d, 0x8e, 0xdb, 0x98, 0x90, 0x0e, 0xd0, 0x0f, 0x30, 0x44, 0x97, 0xdf, 0x27,
872         0x27, 0x28, 0xda, 0x76, 0x2a, 0x7e, 0x18, 0x27, 0x7c, 0x98, 0x8c, 0xc1, 0xe5, 0xbe, 0xd7, 0x00,
873         0x06, 0x07, 0x34, 0xe0, 0x8d, 0x36, 0xcc, 0x9b, 0xf7, 0x00, 0x42, 0x66, 0x05, 0x6a, 0xe4, 0xc4,
874         0xce, 0xac, 0x70, 0x52, 0xec, 0x16, 0xe5, 0xbd, 0x09, 0xf3, 0xe8, 0xb6, 0xa5, 0x61, 0xfc, 0x4c,
875         0xc3, 0x39, 0x74, 0xdb, 0x7c, 0x95, 0x7b, 0x1e, 0x83, 0x65, 0x3e, 0x15, 0x44, 0xd0, 0xd3, 0xdf,
876         0x57, 0xda, 0xff, 0xe1, 0xbe, 0x9a, 0xf9, 0x57, 0xef, 0xab, 0x91, 0x59, 0x3b, 0xfb, 0x8f, 0xb3,
877         0x76, 0x6e, 0x7c, 0xd6, 0xfe, 0xa6, 0x01, 0x19, 0xae, 0xaa, 0x9a, 0xb3, 0x87, 0x90, 0x92, 0x73,
878         0x16, 0x85, 0x5c, 0x8d, 0xd8, 0xa9, 0x29, 0xb6, 0x80, 0xfd, 0xef, 0xff, 0x7a, 0xb2, 0xfe, 0xa1,
879         0x41, 0x7a, 0xb4, 0x74, 0xe4, 0x10, 0x66, 0x7d, 0x0c, 0x1c, 0xaf, 0x2d, 0xd8, 0x92, 0xde, 0xde,
880         0x39, 0xc7, 0x39, 0xe4, 0x6b, 0x02, 0x89, 0x2a, 0xc4, 0xdc, 0xd7, 0x1a, 0xcc, 0x4a, 0x11, 0x59,
881         0x03, 0x52, 0x33, 0xe8, 0x7e, 0xb5, 0x6c, 0x36, 0x2b, 0xf5, 0x9a, 0x51, 0xda, 0xdf, 0xdd, 0x37,
882         0xca, 0x99, 0x57, 0xc8, 0x32, 0x2c, 0x2a, 0xf9, 0x96, 0xf9, 0x71, 0xb5, 0x49, 0x33, 0x1a, 0x21,
883         0x90, 0x56, 0xa2, 0x77, 0x85, 0xa8, 0x9e, 0x89, 0x91, 0x0c, 0xa4, 0xfa, 0xdb, 0xca, 0xc5, 0xcf,
884         0x32, 0xf1, 0x11, 0xc3, 0x4f, 0x0d, 0xe3, 0x5e, 0x66, 0x66, 0xc8, 0xf0, 0xc6, 0x75, 0xbe, 0xab,
885         0x9e, 0x49, 0xe4, 0x3c, 0x58, 0x3d, 0x8d, 0x91, 0x44, 0x87, 0x39, 0xc5, 0xc9, 0xa8, 0x0d, 0xd4,
886         0x92, 0x6b, 0x4e, 0x30, 0x08, 0xf9, 0x1b, 0x27, 0x2e, 0x35, 0x6a, 0x49, 0xae, 0xc2, 0x62, 0x80,
887         0xa1, 0xd7, 0x0b, 0x5a, 0x68, 0xb2, 0x27, 0xbe, 0x64, 0x6e, 0x92, 0xa6, 0x22, 0x61, 0xe3, 0x89,
888         0x8f, 0xb9, 0xdb, 0xb0, 0x52, 0xc6, 0x0e, 0x32, 0x9c, 0xb4, 0x35, 0x73, 0x6b, 0xb0, 0x3a, 0x6a,
889         0x29, 0xe9, 0xb7, 0xd9, 0x83, 0x95, 0x53, 0x9e, 0x3d, 0xe4, 0x4d, 0xb8, 0x62, 0x50, 0x5a, 0xa5,
890         0x66, 0xa9, 0xda, 0xac, 0x34, 0xcc, 0xe2, 0xc1, 0xfe, 0x5e, 0xe5, 0xbe, 0x51, 0x69, 0x8c, 0x15,
891         0xf8, 0x32, 0x5c, 0x1c, 0xa8, 0x8c, 0x07, 0xcd, 0xe2, 0x81, 0x49, 0xab, 0xcd, 0x4a, 0xd9, 0x28,
892         0x67, 0x34, 0x92, 0x85, 0xb5, 0x71, 0x65, 0xb1, 0x61, 0x1a, 0x95, 0x72, 0x26, 0xb6, 0xf9, 0x6c,
893         0xf8, 0x12, 0xae, 0xaa, 0x77, 0xcc, 0xc5, 0x3d, 0x5a, 0x6d, 0xd6, 0xcc, 0x2a, 0x2d, 0x1b, 0x74,
894         0xcc, 0x51, 0x1a, 0x40, 0x46, 0x52, 0x36, 0xea, 0x25, 0x79, 0x8c, 0x07, 0xc5, 0x7a, 0xc3, 0xac,
895         0x1b, 0x46, 0x45, 0xca, 0xc4, 0x31, 0x96, 0xa8, 0x51, 0x6c, 0x18, 0x65, 0x29, 0x89, 0x93, 0x8b,
896         0xb0, 0x52, 0xdc, 0xdd, 0x35, 0x4a, 0x5c, 0xd4, 0xac, 0x1b, 0xb4, 0x2e, 0x15, 0x33, 0xdb, 0x7f,
897         0xcd, 0xc0, 0xb2, 0xf0, 0x2f, 0xee, 0x7f, 0x75, 0x86, 0xe4, 0x17, 0x0d, 0xd2, 0xa3, 0xaf, 0x21,
898         0x32, 0x19, 0x61, 0x4f, 0x7d, 0xe8, 0x67, 0x4b, 0xe7, 0xc2, 0x90, 0xe7, 0x94, 0xbb, 0xf9, 0xcd,
899         0xf3, 0xdf, 0xbf, 0x8b, 0x15, 0xc8, 0x3b, 0xfd, 0xff, 0x94, 0xaf, 0x86, 0x8f, 0xfc, 0x03, 0xb5,
900         0x08, 0x0b, 0x9b, 0xcf, 0x0a, 0xf6, 0x20, 0xfe, 0x9f, 0x34, 0x80, 0xc1, 0xd0, 0x21, 0x1f, 0x4e,
901         0x1c, 0xca, 0x08, 0xd1, 0xb2, 0x1f, 0x4d, 0x6d, 0xaf, 0xd2, 0xd8, 0x12, 0x69, 0x5c, 0x23, 0x6f,
902         0xbf, 0x44, 0x1a, 0x72, 0x20, 0x92, 0x9f, 0x35, 0x48, 0x0d, 0x53, 0x97, 0x4c, 0xf6, 0xa8, 0x3f,
903         0xa5, 0x5f, 0xb2, 0xc5, 0x73, 0x20, 0x8c, 0x26, 0xb2, 0xf9, 0xf2, 0x89, 0xec, 0xfc, 0xaa, 0x01,
904         0xff, 0xb9, 0x9c, 0xc4, 0xf7, 0xce, 0xda, 0x0b, 0x2c, 0xad, 0xf1, 0x41, 0x5c, 0xd3, 0x0e, 0x1f,
905         0x2a, 0x18, 0xdb, 0xeb, 0x58, 0xae, 0x9d, 0xf7, 0x02, 0xbb, 0x60, 0xa3, 0x2b, 0xc6, 0x74, 0x41,
906         0xaa, 0x2c, 0xdf, 0x09, 0x5f, 0xea, 0x97, 0xf7, 0xce, 0x29, 0xba, 0x1f, 0x63, 0x57, 0xf7, 0xa4,
907         0x83, 0x12, 0x57, 0xca, 0x2b, 0x86, 0xf6, 0xe3, 0xfb, 0x64, 0x6b, 0x87, 0x5b, 0x1e, 0xcd, 0x0a,
908         0x87, 0x37, 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x2a, 0x59, 0xfa, 0xf4, 0x0f, 0x00, 0x00,
909 }