You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

838 lines
35 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/logging/v2/logging_metrics.proto
  3. package logging // import "google.golang.org/genproto/googleapis/logging/v2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import empty "github.com/golang/protobuf/ptypes/empty"
  8. import _ "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import distribution "google.golang.org/genproto/googleapis/api/distribution"
  11. import metric "google.golang.org/genproto/googleapis/api/metric"
  12. import _ "google.golang.org/genproto/protobuf/field_mask"
  13. import (
  14. context "golang.org/x/net/context"
  15. grpc "google.golang.org/grpc"
  16. )
  17. // Reference imports to suppress errors if they are not otherwise used.
  18. var _ = proto.Marshal
  19. var _ = fmt.Errorf
  20. var _ = math.Inf
  21. // This is a compile-time assertion to ensure that this generated file
  22. // is compatible with the proto package it is being compiled against.
  23. // A compilation error at this line likely means your copy of the
  24. // proto package needs to be updated.
  25. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  26. // Logging API version.
  27. type LogMetric_ApiVersion int32
  28. const (
  29. // Logging API v2.
  30. LogMetric_V2 LogMetric_ApiVersion = 0
  31. // Logging API v1.
  32. LogMetric_V1 LogMetric_ApiVersion = 1
  33. )
  34. var LogMetric_ApiVersion_name = map[int32]string{
  35. 0: "V2",
  36. 1: "V1",
  37. }
  38. var LogMetric_ApiVersion_value = map[string]int32{
  39. "V2": 0,
  40. "V1": 1,
  41. }
  42. func (x LogMetric_ApiVersion) String() string {
  43. return proto.EnumName(LogMetric_ApiVersion_name, int32(x))
  44. }
  45. func (LogMetric_ApiVersion) EnumDescriptor() ([]byte, []int) {
  46. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{0, 0}
  47. }
  48. // Describes a logs-based metric. The value of the metric is the
  49. // number of log entries that match a logs filter in a given time interval.
  50. //
  51. // Logs-based metric can also be used to extract values from logs and create a
  52. // a distribution of the values. The distribution records the statistics of the
  53. // extracted values along with an optional histogram of the values as specified
  54. // by the bucket options.
  55. type LogMetric struct {
  56. // Required. The client-assigned metric identifier.
  57. // Examples: `"error_count"`, `"nginx/requests"`.
  58. //
  59. // Metric identifiers are limited to 100 characters and can include
  60. // only the following characters: `A-Z`, `a-z`, `0-9`, and the
  61. // special characters `_-.,+!*',()%/`. The forward-slash character
  62. // (`/`) denotes a hierarchy of name pieces, and it cannot be the
  63. // first character of the name.
  64. //
  65. // The metric identifier in this field must not be
  66. // [URL-encoded](https://en.wikipedia.org/wiki/Percent-encoding).
  67. // However, when the metric identifier appears as the `[METRIC_ID]`
  68. // part of a `metric_name` API parameter, then the metric identifier
  69. // must be URL-encoded. Example:
  70. // `"projects/my-project/metrics/nginx%2Frequests"`.
  71. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  72. // Optional. A description of this metric, which is used in documentation.
  73. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  74. // Required. An [advanced logs filter](/logging/docs/view/advanced_filters)
  75. // which is used to match log entries.
  76. // Example:
  77. //
  78. // "resource.type=gae_app AND severity>=ERROR"
  79. //
  80. // The maximum length of the filter is 20000 characters.
  81. Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  82. // Optional. The metric descriptor associated with the logs-based metric.
  83. // If unspecified, it uses a default metric descriptor with a DELTA metric
  84. // kind, INT64 value type, with no labels and a unit of "1". Such a metric
  85. // counts the number of log entries matching the `filter` expression.
  86. //
  87. // The `name`, `type`, and `description` fields in the `metric_descriptor`
  88. // are output only, and is constructed using the `name` and `description`
  89. // field in the LogMetric.
  90. //
  91. // To create a logs-based metric that records a distribution of log values, a
  92. // DELTA metric kind with a DISTRIBUTION value type must be used along with
  93. // a `value_extractor` expression in the LogMetric.
  94. //
  95. // Each label in the metric descriptor must have a matching label
  96. // name as the key and an extractor expression as the value in the
  97. // `label_extractors` map.
  98. //
  99. // The `metric_kind` and `value_type` fields in the `metric_descriptor` cannot
  100. // be updated once initially configured. New labels can be added in the
  101. // `metric_descriptor`, but existing labels cannot be modified except for
  102. // their description.
  103. MetricDescriptor *metric.MetricDescriptor `protobuf:"bytes,5,opt,name=metric_descriptor,json=metricDescriptor,proto3" json:"metric_descriptor,omitempty"`
  104. // Optional. A `value_extractor` is required when using a distribution
  105. // logs-based metric to extract the values to record from a log entry.
  106. // Two functions are supported for value extraction: `EXTRACT(field)` or
  107. // `REGEXP_EXTRACT(field, regex)`. The argument are:
  108. // 1. field: The name of the log entry field from which the value is to be
  109. // extracted.
  110. // 2. regex: A regular expression using the Google RE2 syntax
  111. // (https://github.com/google/re2/wiki/Syntax) with a single capture
  112. // group to extract data from the specified log entry field. The value
  113. // of the field is converted to a string before applying the regex.
  114. // It is an error to specify a regex that does not include exactly one
  115. // capture group.
  116. //
  117. // The result of the extraction must be convertible to a double type, as the
  118. // distribution always records double values. If either the extraction or
  119. // the conversion to double fails, then those values are not recorded in the
  120. // distribution.
  121. //
  122. // Example: `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(\d+).*")`
  123. ValueExtractor string `protobuf:"bytes,6,opt,name=value_extractor,json=valueExtractor,proto3" json:"value_extractor,omitempty"`
  124. // Optional. A map from a label key string to an extractor expression which is
  125. // used to extract data from a log entry field and assign as the label value.
  126. // Each label key specified in the LabelDescriptor must have an associated
  127. // extractor expression in this map. The syntax of the extractor expression
  128. // is the same as for the `value_extractor` field.
  129. //
  130. // The extracted value is converted to the type defined in the label
  131. // descriptor. If the either the extraction or the type conversion fails,
  132. // the label will have a default value. The default value for a string
  133. // label is an empty string, for an integer label its 0, and for a boolean
  134. // label its `false`.
  135. //
  136. // Note that there are upper bounds on the maximum number of labels and the
  137. // number of active time series that are allowed in a project.
  138. LabelExtractors map[string]string `protobuf:"bytes,7,rep,name=label_extractors,json=labelExtractors,proto3" json:"label_extractors,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  139. // Optional. The `bucket_options` are required when the logs-based metric is
  140. // using a DISTRIBUTION value type and it describes the bucket boundaries
  141. // used to create a histogram of the extracted values.
  142. BucketOptions *distribution.Distribution_BucketOptions `protobuf:"bytes,8,opt,name=bucket_options,json=bucketOptions,proto3" json:"bucket_options,omitempty"`
  143. // Deprecated. The API version that created or updated this metric.
  144. // The v2 format is used by default and cannot be changed.
  145. Version LogMetric_ApiVersion `protobuf:"varint,4,opt,name=version,proto3,enum=google.logging.v2.LogMetric_ApiVersion" json:"version,omitempty"` // Deprecated: Do not use.
  146. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  147. XXX_unrecognized []byte `json:"-"`
  148. XXX_sizecache int32 `json:"-"`
  149. }
  150. func (m *LogMetric) Reset() { *m = LogMetric{} }
  151. func (m *LogMetric) String() string { return proto.CompactTextString(m) }
  152. func (*LogMetric) ProtoMessage() {}
  153. func (*LogMetric) Descriptor() ([]byte, []int) {
  154. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{0}
  155. }
  156. func (m *LogMetric) XXX_Unmarshal(b []byte) error {
  157. return xxx_messageInfo_LogMetric.Unmarshal(m, b)
  158. }
  159. func (m *LogMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  160. return xxx_messageInfo_LogMetric.Marshal(b, m, deterministic)
  161. }
  162. func (dst *LogMetric) XXX_Merge(src proto.Message) {
  163. xxx_messageInfo_LogMetric.Merge(dst, src)
  164. }
  165. func (m *LogMetric) XXX_Size() int {
  166. return xxx_messageInfo_LogMetric.Size(m)
  167. }
  168. func (m *LogMetric) XXX_DiscardUnknown() {
  169. xxx_messageInfo_LogMetric.DiscardUnknown(m)
  170. }
  171. var xxx_messageInfo_LogMetric proto.InternalMessageInfo
  172. func (m *LogMetric) GetName() string {
  173. if m != nil {
  174. return m.Name
  175. }
  176. return ""
  177. }
  178. func (m *LogMetric) GetDescription() string {
  179. if m != nil {
  180. return m.Description
  181. }
  182. return ""
  183. }
  184. func (m *LogMetric) GetFilter() string {
  185. if m != nil {
  186. return m.Filter
  187. }
  188. return ""
  189. }
  190. func (m *LogMetric) GetMetricDescriptor() *metric.MetricDescriptor {
  191. if m != nil {
  192. return m.MetricDescriptor
  193. }
  194. return nil
  195. }
  196. func (m *LogMetric) GetValueExtractor() string {
  197. if m != nil {
  198. return m.ValueExtractor
  199. }
  200. return ""
  201. }
  202. func (m *LogMetric) GetLabelExtractors() map[string]string {
  203. if m != nil {
  204. return m.LabelExtractors
  205. }
  206. return nil
  207. }
  208. func (m *LogMetric) GetBucketOptions() *distribution.Distribution_BucketOptions {
  209. if m != nil {
  210. return m.BucketOptions
  211. }
  212. return nil
  213. }
  214. // Deprecated: Do not use.
  215. func (m *LogMetric) GetVersion() LogMetric_ApiVersion {
  216. if m != nil {
  217. return m.Version
  218. }
  219. return LogMetric_V2
  220. }
  221. // The parameters to ListLogMetrics.
  222. type ListLogMetricsRequest struct {
  223. // Required. The name of the project containing the metrics:
  224. //
  225. // "projects/[PROJECT_ID]"
  226. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  227. // Optional. If present, then retrieve the next batch of results from the
  228. // preceding call to this method. `pageToken` must be the value of
  229. // `nextPageToken` from the previous response. The values of other method
  230. // parameters should be identical to those in the previous call.
  231. PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  232. // Optional. The maximum number of results to return from this request.
  233. // Non-positive values are ignored. The presence of `nextPageToken` in the
  234. // response indicates that more results might be available.
  235. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  236. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  237. XXX_unrecognized []byte `json:"-"`
  238. XXX_sizecache int32 `json:"-"`
  239. }
  240. func (m *ListLogMetricsRequest) Reset() { *m = ListLogMetricsRequest{} }
  241. func (m *ListLogMetricsRequest) String() string { return proto.CompactTextString(m) }
  242. func (*ListLogMetricsRequest) ProtoMessage() {}
  243. func (*ListLogMetricsRequest) Descriptor() ([]byte, []int) {
  244. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{1}
  245. }
  246. func (m *ListLogMetricsRequest) XXX_Unmarshal(b []byte) error {
  247. return xxx_messageInfo_ListLogMetricsRequest.Unmarshal(m, b)
  248. }
  249. func (m *ListLogMetricsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  250. return xxx_messageInfo_ListLogMetricsRequest.Marshal(b, m, deterministic)
  251. }
  252. func (dst *ListLogMetricsRequest) XXX_Merge(src proto.Message) {
  253. xxx_messageInfo_ListLogMetricsRequest.Merge(dst, src)
  254. }
  255. func (m *ListLogMetricsRequest) XXX_Size() int {
  256. return xxx_messageInfo_ListLogMetricsRequest.Size(m)
  257. }
  258. func (m *ListLogMetricsRequest) XXX_DiscardUnknown() {
  259. xxx_messageInfo_ListLogMetricsRequest.DiscardUnknown(m)
  260. }
  261. var xxx_messageInfo_ListLogMetricsRequest proto.InternalMessageInfo
  262. func (m *ListLogMetricsRequest) GetParent() string {
  263. if m != nil {
  264. return m.Parent
  265. }
  266. return ""
  267. }
  268. func (m *ListLogMetricsRequest) GetPageToken() string {
  269. if m != nil {
  270. return m.PageToken
  271. }
  272. return ""
  273. }
  274. func (m *ListLogMetricsRequest) GetPageSize() int32 {
  275. if m != nil {
  276. return m.PageSize
  277. }
  278. return 0
  279. }
  280. // Result returned from ListLogMetrics.
  281. type ListLogMetricsResponse struct {
  282. // A list of logs-based metrics.
  283. Metrics []*LogMetric `protobuf:"bytes,1,rep,name=metrics,proto3" json:"metrics,omitempty"`
  284. // If there might be more results than appear in this response, then
  285. // `nextPageToken` is included. To get the next set of results, call this
  286. // method again using the value of `nextPageToken` as `pageToken`.
  287. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  288. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  289. XXX_unrecognized []byte `json:"-"`
  290. XXX_sizecache int32 `json:"-"`
  291. }
  292. func (m *ListLogMetricsResponse) Reset() { *m = ListLogMetricsResponse{} }
  293. func (m *ListLogMetricsResponse) String() string { return proto.CompactTextString(m) }
  294. func (*ListLogMetricsResponse) ProtoMessage() {}
  295. func (*ListLogMetricsResponse) Descriptor() ([]byte, []int) {
  296. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{2}
  297. }
  298. func (m *ListLogMetricsResponse) XXX_Unmarshal(b []byte) error {
  299. return xxx_messageInfo_ListLogMetricsResponse.Unmarshal(m, b)
  300. }
  301. func (m *ListLogMetricsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  302. return xxx_messageInfo_ListLogMetricsResponse.Marshal(b, m, deterministic)
  303. }
  304. func (dst *ListLogMetricsResponse) XXX_Merge(src proto.Message) {
  305. xxx_messageInfo_ListLogMetricsResponse.Merge(dst, src)
  306. }
  307. func (m *ListLogMetricsResponse) XXX_Size() int {
  308. return xxx_messageInfo_ListLogMetricsResponse.Size(m)
  309. }
  310. func (m *ListLogMetricsResponse) XXX_DiscardUnknown() {
  311. xxx_messageInfo_ListLogMetricsResponse.DiscardUnknown(m)
  312. }
  313. var xxx_messageInfo_ListLogMetricsResponse proto.InternalMessageInfo
  314. func (m *ListLogMetricsResponse) GetMetrics() []*LogMetric {
  315. if m != nil {
  316. return m.Metrics
  317. }
  318. return nil
  319. }
  320. func (m *ListLogMetricsResponse) GetNextPageToken() string {
  321. if m != nil {
  322. return m.NextPageToken
  323. }
  324. return ""
  325. }
  326. // The parameters to GetLogMetric.
  327. type GetLogMetricRequest struct {
  328. // The resource name of the desired metric:
  329. //
  330. // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
  331. MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  332. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  333. XXX_unrecognized []byte `json:"-"`
  334. XXX_sizecache int32 `json:"-"`
  335. }
  336. func (m *GetLogMetricRequest) Reset() { *m = GetLogMetricRequest{} }
  337. func (m *GetLogMetricRequest) String() string { return proto.CompactTextString(m) }
  338. func (*GetLogMetricRequest) ProtoMessage() {}
  339. func (*GetLogMetricRequest) Descriptor() ([]byte, []int) {
  340. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{3}
  341. }
  342. func (m *GetLogMetricRequest) XXX_Unmarshal(b []byte) error {
  343. return xxx_messageInfo_GetLogMetricRequest.Unmarshal(m, b)
  344. }
  345. func (m *GetLogMetricRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  346. return xxx_messageInfo_GetLogMetricRequest.Marshal(b, m, deterministic)
  347. }
  348. func (dst *GetLogMetricRequest) XXX_Merge(src proto.Message) {
  349. xxx_messageInfo_GetLogMetricRequest.Merge(dst, src)
  350. }
  351. func (m *GetLogMetricRequest) XXX_Size() int {
  352. return xxx_messageInfo_GetLogMetricRequest.Size(m)
  353. }
  354. func (m *GetLogMetricRequest) XXX_DiscardUnknown() {
  355. xxx_messageInfo_GetLogMetricRequest.DiscardUnknown(m)
  356. }
  357. var xxx_messageInfo_GetLogMetricRequest proto.InternalMessageInfo
  358. func (m *GetLogMetricRequest) GetMetricName() string {
  359. if m != nil {
  360. return m.MetricName
  361. }
  362. return ""
  363. }
  364. // The parameters to CreateLogMetric.
  365. type CreateLogMetricRequest struct {
  366. // The resource name of the project in which to create the metric:
  367. //
  368. // "projects/[PROJECT_ID]"
  369. //
  370. // The new metric must be provided in the request.
  371. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  372. // The new logs-based metric, which must not have an identifier that
  373. // already exists.
  374. Metric *LogMetric `protobuf:"bytes,2,opt,name=metric,proto3" json:"metric,omitempty"`
  375. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  376. XXX_unrecognized []byte `json:"-"`
  377. XXX_sizecache int32 `json:"-"`
  378. }
  379. func (m *CreateLogMetricRequest) Reset() { *m = CreateLogMetricRequest{} }
  380. func (m *CreateLogMetricRequest) String() string { return proto.CompactTextString(m) }
  381. func (*CreateLogMetricRequest) ProtoMessage() {}
  382. func (*CreateLogMetricRequest) Descriptor() ([]byte, []int) {
  383. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{4}
  384. }
  385. func (m *CreateLogMetricRequest) XXX_Unmarshal(b []byte) error {
  386. return xxx_messageInfo_CreateLogMetricRequest.Unmarshal(m, b)
  387. }
  388. func (m *CreateLogMetricRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  389. return xxx_messageInfo_CreateLogMetricRequest.Marshal(b, m, deterministic)
  390. }
  391. func (dst *CreateLogMetricRequest) XXX_Merge(src proto.Message) {
  392. xxx_messageInfo_CreateLogMetricRequest.Merge(dst, src)
  393. }
  394. func (m *CreateLogMetricRequest) XXX_Size() int {
  395. return xxx_messageInfo_CreateLogMetricRequest.Size(m)
  396. }
  397. func (m *CreateLogMetricRequest) XXX_DiscardUnknown() {
  398. xxx_messageInfo_CreateLogMetricRequest.DiscardUnknown(m)
  399. }
  400. var xxx_messageInfo_CreateLogMetricRequest proto.InternalMessageInfo
  401. func (m *CreateLogMetricRequest) GetParent() string {
  402. if m != nil {
  403. return m.Parent
  404. }
  405. return ""
  406. }
  407. func (m *CreateLogMetricRequest) GetMetric() *LogMetric {
  408. if m != nil {
  409. return m.Metric
  410. }
  411. return nil
  412. }
  413. // The parameters to UpdateLogMetric.
  414. type UpdateLogMetricRequest struct {
  415. // The resource name of the metric to update:
  416. //
  417. // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
  418. //
  419. // The updated metric must be provided in the request and it's
  420. // `name` field must be the same as `[METRIC_ID]` If the metric
  421. // does not exist in `[PROJECT_ID]`, then a new metric is created.
  422. MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  423. // The updated metric.
  424. Metric *LogMetric `protobuf:"bytes,2,opt,name=metric,proto3" json:"metric,omitempty"`
  425. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  426. XXX_unrecognized []byte `json:"-"`
  427. XXX_sizecache int32 `json:"-"`
  428. }
  429. func (m *UpdateLogMetricRequest) Reset() { *m = UpdateLogMetricRequest{} }
  430. func (m *UpdateLogMetricRequest) String() string { return proto.CompactTextString(m) }
  431. func (*UpdateLogMetricRequest) ProtoMessage() {}
  432. func (*UpdateLogMetricRequest) Descriptor() ([]byte, []int) {
  433. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{5}
  434. }
  435. func (m *UpdateLogMetricRequest) XXX_Unmarshal(b []byte) error {
  436. return xxx_messageInfo_UpdateLogMetricRequest.Unmarshal(m, b)
  437. }
  438. func (m *UpdateLogMetricRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  439. return xxx_messageInfo_UpdateLogMetricRequest.Marshal(b, m, deterministic)
  440. }
  441. func (dst *UpdateLogMetricRequest) XXX_Merge(src proto.Message) {
  442. xxx_messageInfo_UpdateLogMetricRequest.Merge(dst, src)
  443. }
  444. func (m *UpdateLogMetricRequest) XXX_Size() int {
  445. return xxx_messageInfo_UpdateLogMetricRequest.Size(m)
  446. }
  447. func (m *UpdateLogMetricRequest) XXX_DiscardUnknown() {
  448. xxx_messageInfo_UpdateLogMetricRequest.DiscardUnknown(m)
  449. }
  450. var xxx_messageInfo_UpdateLogMetricRequest proto.InternalMessageInfo
  451. func (m *UpdateLogMetricRequest) GetMetricName() string {
  452. if m != nil {
  453. return m.MetricName
  454. }
  455. return ""
  456. }
  457. func (m *UpdateLogMetricRequest) GetMetric() *LogMetric {
  458. if m != nil {
  459. return m.Metric
  460. }
  461. return nil
  462. }
  463. // The parameters to DeleteLogMetric.
  464. type DeleteLogMetricRequest struct {
  465. // The resource name of the metric to delete:
  466. //
  467. // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
  468. MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  469. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  470. XXX_unrecognized []byte `json:"-"`
  471. XXX_sizecache int32 `json:"-"`
  472. }
  473. func (m *DeleteLogMetricRequest) Reset() { *m = DeleteLogMetricRequest{} }
  474. func (m *DeleteLogMetricRequest) String() string { return proto.CompactTextString(m) }
  475. func (*DeleteLogMetricRequest) ProtoMessage() {}
  476. func (*DeleteLogMetricRequest) Descriptor() ([]byte, []int) {
  477. return fileDescriptor_logging_metrics_c2eefe8f6ba831f8, []int{6}
  478. }
  479. func (m *DeleteLogMetricRequest) XXX_Unmarshal(b []byte) error {
  480. return xxx_messageInfo_DeleteLogMetricRequest.Unmarshal(m, b)
  481. }
  482. func (m *DeleteLogMetricRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  483. return xxx_messageInfo_DeleteLogMetricRequest.Marshal(b, m, deterministic)
  484. }
  485. func (dst *DeleteLogMetricRequest) XXX_Merge(src proto.Message) {
  486. xxx_messageInfo_DeleteLogMetricRequest.Merge(dst, src)
  487. }
  488. func (m *DeleteLogMetricRequest) XXX_Size() int {
  489. return xxx_messageInfo_DeleteLogMetricRequest.Size(m)
  490. }
  491. func (m *DeleteLogMetricRequest) XXX_DiscardUnknown() {
  492. xxx_messageInfo_DeleteLogMetricRequest.DiscardUnknown(m)
  493. }
  494. var xxx_messageInfo_DeleteLogMetricRequest proto.InternalMessageInfo
  495. func (m *DeleteLogMetricRequest) GetMetricName() string {
  496. if m != nil {
  497. return m.MetricName
  498. }
  499. return ""
  500. }
  501. func init() {
  502. proto.RegisterType((*LogMetric)(nil), "google.logging.v2.LogMetric")
  503. proto.RegisterMapType((map[string]string)(nil), "google.logging.v2.LogMetric.LabelExtractorsEntry")
  504. proto.RegisterType((*ListLogMetricsRequest)(nil), "google.logging.v2.ListLogMetricsRequest")
  505. proto.RegisterType((*ListLogMetricsResponse)(nil), "google.logging.v2.ListLogMetricsResponse")
  506. proto.RegisterType((*GetLogMetricRequest)(nil), "google.logging.v2.GetLogMetricRequest")
  507. proto.RegisterType((*CreateLogMetricRequest)(nil), "google.logging.v2.CreateLogMetricRequest")
  508. proto.RegisterType((*UpdateLogMetricRequest)(nil), "google.logging.v2.UpdateLogMetricRequest")
  509. proto.RegisterType((*DeleteLogMetricRequest)(nil), "google.logging.v2.DeleteLogMetricRequest")
  510. proto.RegisterEnum("google.logging.v2.LogMetric_ApiVersion", LogMetric_ApiVersion_name, LogMetric_ApiVersion_value)
  511. }
  512. // Reference imports to suppress errors if they are not otherwise used.
  513. var _ context.Context
  514. var _ grpc.ClientConn
  515. // This is a compile-time assertion to ensure that this generated file
  516. // is compatible with the grpc package it is being compiled against.
  517. const _ = grpc.SupportPackageIsVersion4
  518. // MetricsServiceV2Client is the client API for MetricsServiceV2 service.
  519. //
  520. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  521. type MetricsServiceV2Client interface {
  522. // Lists logs-based metrics.
  523. ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error)
  524. // Gets a logs-based metric.
  525. GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
  526. // Creates a logs-based metric.
  527. CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
  528. // Creates or updates a logs-based metric.
  529. UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
  530. // Deletes a logs-based metric.
  531. DeleteLogMetric(ctx context.Context, in *DeleteLogMetricRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  532. }
  533. type metricsServiceV2Client struct {
  534. cc *grpc.ClientConn
  535. }
  536. func NewMetricsServiceV2Client(cc *grpc.ClientConn) MetricsServiceV2Client {
  537. return &metricsServiceV2Client{cc}
  538. }
  539. func (c *metricsServiceV2Client) ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error) {
  540. out := new(ListLogMetricsResponse)
  541. err := c.cc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/ListLogMetrics", in, out, opts...)
  542. if err != nil {
  543. return nil, err
  544. }
  545. return out, nil
  546. }
  547. func (c *metricsServiceV2Client) GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
  548. out := new(LogMetric)
  549. err := c.cc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/GetLogMetric", in, out, opts...)
  550. if err != nil {
  551. return nil, err
  552. }
  553. return out, nil
  554. }
  555. func (c *metricsServiceV2Client) CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
  556. out := new(LogMetric)
  557. err := c.cc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/CreateLogMetric", in, out, opts...)
  558. if err != nil {
  559. return nil, err
  560. }
  561. return out, nil
  562. }
  563. func (c *metricsServiceV2Client) UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
  564. out := new(LogMetric)
  565. err := c.cc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/UpdateLogMetric", in, out, opts...)
  566. if err != nil {
  567. return nil, err
  568. }
  569. return out, nil
  570. }
  571. func (c *metricsServiceV2Client) DeleteLogMetric(ctx context.Context, in *DeleteLogMetricRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  572. out := new(empty.Empty)
  573. err := c.cc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/DeleteLogMetric", in, out, opts...)
  574. if err != nil {
  575. return nil, err
  576. }
  577. return out, nil
  578. }
  579. // MetricsServiceV2Server is the server API for MetricsServiceV2 service.
  580. type MetricsServiceV2Server interface {
  581. // Lists logs-based metrics.
  582. ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error)
  583. // Gets a logs-based metric.
  584. GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error)
  585. // Creates a logs-based metric.
  586. CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error)
  587. // Creates or updates a logs-based metric.
  588. UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error)
  589. // Deletes a logs-based metric.
  590. DeleteLogMetric(context.Context, *DeleteLogMetricRequest) (*empty.Empty, error)
  591. }
  592. func RegisterMetricsServiceV2Server(s *grpc.Server, srv MetricsServiceV2Server) {
  593. s.RegisterService(&_MetricsServiceV2_serviceDesc, srv)
  594. }
  595. func _MetricsServiceV2_ListLogMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  596. in := new(ListLogMetricsRequest)
  597. if err := dec(in); err != nil {
  598. return nil, err
  599. }
  600. if interceptor == nil {
  601. return srv.(MetricsServiceV2Server).ListLogMetrics(ctx, in)
  602. }
  603. info := &grpc.UnaryServerInfo{
  604. Server: srv,
  605. FullMethod: "/google.logging.v2.MetricsServiceV2/ListLogMetrics",
  606. }
  607. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  608. return srv.(MetricsServiceV2Server).ListLogMetrics(ctx, req.(*ListLogMetricsRequest))
  609. }
  610. return interceptor(ctx, in, info, handler)
  611. }
  612. func _MetricsServiceV2_GetLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  613. in := new(GetLogMetricRequest)
  614. if err := dec(in); err != nil {
  615. return nil, err
  616. }
  617. if interceptor == nil {
  618. return srv.(MetricsServiceV2Server).GetLogMetric(ctx, in)
  619. }
  620. info := &grpc.UnaryServerInfo{
  621. Server: srv,
  622. FullMethod: "/google.logging.v2.MetricsServiceV2/GetLogMetric",
  623. }
  624. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  625. return srv.(MetricsServiceV2Server).GetLogMetric(ctx, req.(*GetLogMetricRequest))
  626. }
  627. return interceptor(ctx, in, info, handler)
  628. }
  629. func _MetricsServiceV2_CreateLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  630. in := new(CreateLogMetricRequest)
  631. if err := dec(in); err != nil {
  632. return nil, err
  633. }
  634. if interceptor == nil {
  635. return srv.(MetricsServiceV2Server).CreateLogMetric(ctx, in)
  636. }
  637. info := &grpc.UnaryServerInfo{
  638. Server: srv,
  639. FullMethod: "/google.logging.v2.MetricsServiceV2/CreateLogMetric",
  640. }
  641. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  642. return srv.(MetricsServiceV2Server).CreateLogMetric(ctx, req.(*CreateLogMetricRequest))
  643. }
  644. return interceptor(ctx, in, info, handler)
  645. }
  646. func _MetricsServiceV2_UpdateLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  647. in := new(UpdateLogMetricRequest)
  648. if err := dec(in); err != nil {
  649. return nil, err
  650. }
  651. if interceptor == nil {
  652. return srv.(MetricsServiceV2Server).UpdateLogMetric(ctx, in)
  653. }
  654. info := &grpc.UnaryServerInfo{
  655. Server: srv,
  656. FullMethod: "/google.logging.v2.MetricsServiceV2/UpdateLogMetric",
  657. }
  658. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  659. return srv.(MetricsServiceV2Server).UpdateLogMetric(ctx, req.(*UpdateLogMetricRequest))
  660. }
  661. return interceptor(ctx, in, info, handler)
  662. }
  663. func _MetricsServiceV2_DeleteLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  664. in := new(DeleteLogMetricRequest)
  665. if err := dec(in); err != nil {
  666. return nil, err
  667. }
  668. if interceptor == nil {
  669. return srv.(MetricsServiceV2Server).DeleteLogMetric(ctx, in)
  670. }
  671. info := &grpc.UnaryServerInfo{
  672. Server: srv,
  673. FullMethod: "/google.logging.v2.MetricsServiceV2/DeleteLogMetric",
  674. }
  675. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  676. return srv.(MetricsServiceV2Server).DeleteLogMetric(ctx, req.(*DeleteLogMetricRequest))
  677. }
  678. return interceptor(ctx, in, info, handler)
  679. }
  680. var _MetricsServiceV2_serviceDesc = grpc.ServiceDesc{
  681. ServiceName: "google.logging.v2.MetricsServiceV2",
  682. HandlerType: (*MetricsServiceV2Server)(nil),
  683. Methods: []grpc.MethodDesc{
  684. {
  685. MethodName: "ListLogMetrics",
  686. Handler: _MetricsServiceV2_ListLogMetrics_Handler,
  687. },
  688. {
  689. MethodName: "GetLogMetric",
  690. Handler: _MetricsServiceV2_GetLogMetric_Handler,
  691. },
  692. {
  693. MethodName: "CreateLogMetric",
  694. Handler: _MetricsServiceV2_CreateLogMetric_Handler,
  695. },
  696. {
  697. MethodName: "UpdateLogMetric",
  698. Handler: _MetricsServiceV2_UpdateLogMetric_Handler,
  699. },
  700. {
  701. MethodName: "DeleteLogMetric",
  702. Handler: _MetricsServiceV2_DeleteLogMetric_Handler,
  703. },
  704. },
  705. Streams: []grpc.StreamDesc{},
  706. Metadata: "google/logging/v2/logging_metrics.proto",
  707. }
  708. func init() {
  709. proto.RegisterFile("google/logging/v2/logging_metrics.proto", fileDescriptor_logging_metrics_c2eefe8f6ba831f8)
  710. }
  711. var fileDescriptor_logging_metrics_c2eefe8f6ba831f8 = []byte{
  712. // 861 bytes of a gzipped FileDescriptorProto
  713. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
  714. 0x14, 0x67, 0x9c, 0xc4, 0x69, 0x5e, 0x68, 0xec, 0x4e, 0x5b, 0xd7, 0x72, 0x53, 0xc5, 0xec, 0x21,
  715. 0x71, 0x73, 0xd8, 0xa5, 0x0b, 0x8a, 0x4a, 0x11, 0x07, 0xdc, 0x44, 0x15, 0x52, 0x0a, 0x91, 0x0b,
  716. 0x3e, 0xa0, 0x48, 0xab, 0xb1, 0xfd, 0xb2, 0x1a, 0xbc, 0xbb, 0xb3, 0xec, 0x8c, 0xad, 0xa4, 0xa8,
  717. 0x17, 0xd4, 0x1b, 0x12, 0x07, 0xf8, 0x00, 0x1c, 0xb8, 0xf1, 0x51, 0xb8, 0xc2, 0x47, 0xe0, 0x43,
  718. 0x70, 0x44, 0x3b, 0x3b, 0xeb, 0x6c, 0xed, 0x25, 0x8e, 0x72, 0xca, 0xcc, 0xfb, 0xfd, 0xde, 0xfc,
  719. 0x7e, 0xef, 0x8f, 0x63, 0xc3, 0x9e, 0x2f, 0x84, 0x1f, 0xa0, 0x13, 0x08, 0xdf, 0xe7, 0x91, 0xef,
  720. 0x4c, 0xdd, 0xfc, 0xe8, 0x85, 0xa8, 0x12, 0x3e, 0x94, 0x76, 0x9c, 0x08, 0x25, 0xe8, 0x9d, 0x8c,
  721. 0x68, 0x1b, 0xd4, 0x9e, 0xba, 0xad, 0x6d, 0x93, 0xcb, 0x62, 0xee, 0xb0, 0x28, 0x12, 0x8a, 0x29,
  722. 0x2e, 0x22, 0x93, 0xd0, 0x7a, 0x54, 0x40, 0x47, 0x5c, 0xaa, 0x84, 0x0f, 0x26, 0x29, 0x6e, 0xe0,
  723. 0x07, 0x05, 0x38, 0x53, 0x32, 0xc0, 0x43, 0x03, 0xe8, 0xdb, 0x60, 0x72, 0xe6, 0x60, 0x18, 0xab,
  724. 0x0b, 0x03, 0xb6, 0xe7, 0xc1, 0x33, 0x8e, 0xc1, 0xc8, 0x0b, 0x99, 0x1c, 0x1b, 0xc6, 0xce, 0x3c,
  725. 0x43, 0xf1, 0x10, 0xa5, 0x62, 0x61, 0x9c, 0x11, 0xac, 0xdf, 0x57, 0x61, 0xe3, 0x58, 0xf8, 0x2f,
  726. 0xb5, 0x26, 0xa5, 0xb0, 0x1a, 0xb1, 0x10, 0x9b, 0xa4, 0x4d, 0x3a, 0x1b, 0x3d, 0x7d, 0xa6, 0x6d,
  727. 0xd8, 0x1c, 0xa1, 0x1c, 0x26, 0x3c, 0x4e, 0xfd, 0x36, 0x2b, 0x1a, 0x2a, 0x86, 0x68, 0x03, 0xaa,
  728. 0x67, 0x3c, 0x50, 0x98, 0x34, 0x57, 0x34, 0x68, 0x6e, 0xf4, 0x0b, 0xb8, 0x93, 0xd5, 0xe2, 0xe5,
  729. 0x6c, 0x91, 0x34, 0xd7, 0xda, 0xa4, 0xb3, 0xe9, 0x6e, 0xdb, 0xa6, 0x81, 0x2c, 0xe6, 0x76, 0x26,
  730. 0x7e, 0x38, 0xe3, 0xf4, 0xea, 0xe1, 0x5c, 0x84, 0xee, 0x41, 0x6d, 0xca, 0x82, 0x09, 0x7a, 0x78,
  731. 0xae, 0x12, 0x36, 0x4c, 0x1f, 0xaa, 0x6a, 0xad, 0x2d, 0x1d, 0x3e, 0xca, 0xa3, 0xf4, 0x14, 0xea,
  732. 0x01, 0x1b, 0x60, 0x70, 0x49, 0x94, 0xcd, 0xf5, 0xf6, 0x4a, 0x67, 0xd3, 0x7d, 0x62, 0x2f, 0xcc,
  733. 0xcc, 0x9e, 0x55, 0x6e, 0x1f, 0xa7, 0x49, 0xb3, 0x67, 0xe4, 0x51, 0xa4, 0x92, 0x8b, 0x5e, 0x2d,
  734. 0x78, 0x37, 0x4a, 0x5f, 0xc2, 0xd6, 0x60, 0x32, 0x1c, 0xa3, 0xf2, 0x84, 0x2e, 0x5d, 0x36, 0x6f,
  735. 0xe9, 0x72, 0x76, 0x8b, 0xe5, 0x1c, 0x16, 0xc7, 0xdb, 0xd5, 0xf4, 0xaf, 0x32, 0x76, 0xef, 0xf6,
  736. 0xa0, 0x78, 0xa5, 0x47, 0xb0, 0x3e, 0xc5, 0x44, 0xa6, 0x6d, 0x5d, 0x6d, 0x93, 0xce, 0x96, 0xbb,
  737. 0x77, 0xa5, 0xc7, 0xcf, 0x63, 0xde, 0xcf, 0xe8, 0xdd, 0x4a, 0x93, 0xf4, 0xf2, 0xdc, 0x56, 0x17,
  738. 0xee, 0x95, 0xd9, 0xa7, 0x75, 0x58, 0x19, 0xe3, 0x85, 0x19, 0x66, 0x7a, 0xa4, 0xf7, 0x60, 0x4d,
  739. 0xf7, 0xcb, 0x4c, 0x31, 0xbb, 0x3c, 0xab, 0x3c, 0x25, 0xd6, 0x36, 0xc0, 0xe5, 0xf3, 0xb4, 0x0a,
  740. 0x95, 0xbe, 0x5b, 0x7f, 0x4f, 0xff, 0x7d, 0x52, 0x27, 0xd6, 0x18, 0xee, 0x1f, 0x73, 0xa9, 0x66,
  741. 0x56, 0x64, 0x0f, 0xbf, 0x9f, 0xa0, 0x54, 0xe9, 0xe8, 0x63, 0x96, 0x60, 0xa4, 0x8c, 0x8a, 0xb9,
  742. 0xd1, 0x47, 0x00, 0x31, 0xf3, 0xd1, 0x53, 0x62, 0x8c, 0xf9, 0xce, 0x6c, 0xa4, 0x91, 0xaf, 0xd3,
  743. 0x00, 0x7d, 0x08, 0xfa, 0xe2, 0x49, 0xfe, 0x1a, 0xf5, 0xd2, 0xac, 0xf5, 0x6e, 0xa5, 0x81, 0x57,
  744. 0xfc, 0x35, 0x5a, 0xe7, 0xd0, 0x98, 0x17, 0x93, 0xb1, 0x88, 0x24, 0xd2, 0x03, 0x58, 0x37, 0x1f,
  745. 0xc3, 0x26, 0xd1, 0x33, 0xdd, 0xbe, 0xaa, 0x5f, 0xbd, 0x9c, 0x4c, 0x77, 0xa1, 0x16, 0xe1, 0xb9,
  746. 0xf2, 0x16, 0x2c, 0xdd, 0x4e, 0xc3, 0x27, 0xb9, 0x2d, 0xeb, 0x00, 0xee, 0xbe, 0xc0, 0x4b, 0xe1,
  747. 0xbc, 0xc8, 0x1d, 0xd8, 0x34, 0x7b, 0x5c, 0xf8, 0x70, 0x40, 0x16, 0xfa, 0x92, 0x85, 0x68, 0x9d,
  748. 0x41, 0xe3, 0x79, 0x82, 0x4c, 0xe1, 0x42, 0xea, 0xff, 0xf5, 0xe7, 0x63, 0xa8, 0x66, 0xf9, 0xda,
  749. 0xc8, 0xb2, 0x42, 0x0c, 0xd7, 0x12, 0xd0, 0xf8, 0x26, 0x1e, 0x95, 0xe9, 0x2c, 0xb3, 0x78, 0x43,
  750. 0xc1, 0x4f, 0xa0, 0x71, 0x88, 0x01, 0xde, 0x40, 0xd0, 0xfd, 0x7b, 0x0d, 0xea, 0x66, 0x7e, 0xaf,
  751. 0x30, 0x99, 0xf2, 0x21, 0xf6, 0x5d, 0xfa, 0x33, 0x81, 0xad, 0x77, 0x67, 0x4b, 0x3b, 0x65, 0x46,
  752. 0xca, 0x76, 0xad, 0xf5, 0xf8, 0x1a, 0xcc, 0x6c, 0x51, 0xac, 0xbd, 0x1f, 0xff, 0xfa, 0xe7, 0xd7,
  753. 0xca, 0x07, 0x74, 0x27, 0xfd, 0x0f, 0xfe, 0x43, 0xd6, 0xf3, 0xcf, 0xe2, 0x44, 0x7c, 0x87, 0x43,
  754. 0x25, 0x9d, 0xfd, 0x37, 0x4e, 0xbe, 0x19, 0x6f, 0x09, 0xbc, 0x5f, 0x1c, 0x39, 0xdd, 0x2d, 0x11,
  755. 0x29, 0xd9, 0x89, 0xd6, 0x95, 0xfd, 0xb3, 0x6c, 0xad, 0xdf, 0xa1, 0xbb, 0x5a, 0xbf, 0xd0, 0xa8,
  756. 0x82, 0x89, 0xdc, 0x83, 0xb3, 0xff, 0x86, 0xfe, 0x44, 0xa0, 0x36, 0xb7, 0x41, 0xb4, 0xac, 0xdc,
  757. 0xf2, 0x2d, 0x5b, 0x62, 0xc6, 0xd1, 0x66, 0x1e, 0x5b, 0xcb, 0x9a, 0xf1, 0xcc, 0x4c, 0x9d, 0xfe,
  758. 0x42, 0xa0, 0x36, 0xb7, 0x67, 0xa5, 0x6e, 0xca, 0x77, 0x71, 0x89, 0x9b, 0x03, 0xed, 0xe6, 0xc3,
  759. 0xd6, 0x35, 0x5b, 0x33, 0x33, 0xf5, 0x96, 0x40, 0x6d, 0x6e, 0x17, 0x4b, 0x4d, 0x95, 0xef, 0x6b,
  760. 0xab, 0x91, 0x53, 0xf3, 0x6f, 0x42, 0xfb, 0x28, 0xfd, 0x22, 0xcd, 0x27, 0xb5, 0x7f, 0x4d, 0x3b,
  761. 0xdd, 0xdf, 0x08, 0xdc, 0x1f, 0x8a, 0x70, 0x51, 0xb8, 0x7b, 0xf7, 0x38, 0x3b, 0x9b, 0x5d, 0x3c,
  762. 0x49, 0x75, 0x4e, 0xc8, 0xb7, 0x4f, 0x0d, 0xd3, 0x17, 0x01, 0x8b, 0x7c, 0x5b, 0x24, 0xbe, 0xe3,
  763. 0x63, 0xa4, 0x5d, 0x38, 0x19, 0xc4, 0x62, 0x2e, 0x0b, 0xbf, 0x38, 0x3e, 0x35, 0xc7, 0x7f, 0x09,
  764. 0xf9, 0xa3, 0xf2, 0xe0, 0x45, 0x96, 0xfd, 0x3c, 0x10, 0x93, 0x91, 0x6d, 0x14, 0xec, 0xbe, 0xfb,
  765. 0x67, 0x8e, 0x9c, 0x6a, 0xe4, 0xd4, 0x20, 0xa7, 0x7d, 0x77, 0x50, 0xd5, 0x6f, 0x7f, 0xf4, 0x5f,
  766. 0x00, 0x00, 0x00, 0xff, 0xff, 0xca, 0x84, 0x19, 0x3d, 0xcc, 0x08, 0x00, 0x00,
  767. }