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.
 
 
 

1558 lines
65 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/logging/v2/logging_config.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 timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import field_mask "google.golang.org/genproto/protobuf/field_mask"
  11. import (
  12. context "golang.org/x/net/context"
  13. grpc "google.golang.org/grpc"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // Available log entry formats. Log entries can be written to
  25. // Logging in either format and can be exported in either format.
  26. // Version 2 is the preferred format.
  27. type LogSink_VersionFormat int32
  28. const (
  29. // An unspecified format version that will default to V2.
  30. LogSink_VERSION_FORMAT_UNSPECIFIED LogSink_VersionFormat = 0
  31. // `LogEntry` version 2 format.
  32. LogSink_V2 LogSink_VersionFormat = 1
  33. // `LogEntry` version 1 format.
  34. LogSink_V1 LogSink_VersionFormat = 2
  35. )
  36. var LogSink_VersionFormat_name = map[int32]string{
  37. 0: "VERSION_FORMAT_UNSPECIFIED",
  38. 1: "V2",
  39. 2: "V1",
  40. }
  41. var LogSink_VersionFormat_value = map[string]int32{
  42. "VERSION_FORMAT_UNSPECIFIED": 0,
  43. "V2": 1,
  44. "V1": 2,
  45. }
  46. func (x LogSink_VersionFormat) String() string {
  47. return proto.EnumName(LogSink_VersionFormat_name, int32(x))
  48. }
  49. func (LogSink_VersionFormat) EnumDescriptor() ([]byte, []int) {
  50. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{0, 0}
  51. }
  52. // Describes a sink used to export log entries to one of the following
  53. // destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a
  54. // Cloud Pub/Sub topic. A logs filter controls which log entries are
  55. // exported. The sink must be created within a project, organization, billing
  56. // account, or folder.
  57. type LogSink struct {
  58. // Required. The client-assigned sink identifier, unique within the
  59. // project. Example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are
  60. // limited to 100 characters and can include only the following characters:
  61. // upper and lower-case alphanumeric characters, underscores, hyphens, and
  62. // periods.
  63. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  64. // Required. The export destination:
  65. //
  66. // "storage.googleapis.com/[GCS_BUCKET]"
  67. // "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
  68. // "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
  69. //
  70. // The sink's `writer_identity`, set when the sink is created, must
  71. // have permission to write to the destination or else the log
  72. // entries are not exported. For more information, see
  73. // [Exporting Logs With Sinks](/logging/docs/api/tasks/exporting-logs).
  74. Destination string `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"`
  75. // Optional.
  76. // An [advanced logs filter](/logging/docs/view/advanced_filters). The only
  77. // exported log entries are those that are in the resource owning the sink and
  78. // that match the filter. For example:
  79. //
  80. // logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR
  81. Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
  82. // Deprecated. The log entry format to use for this sink's exported log
  83. // entries. The v2 format is used by default and cannot be changed.
  84. OutputVersionFormat LogSink_VersionFormat `protobuf:"varint,6,opt,name=output_version_format,json=outputVersionFormat,proto3,enum=google.logging.v2.LogSink_VersionFormat" json:"output_version_format,omitempty"` // Deprecated: Do not use.
  85. // Output only. An IAM identity—a service account or group—under
  86. // which Logging writes the exported log entries to the sink's
  87. // destination. This field is set by
  88. // [sinks.create](/logging/docs/api/reference/rest/v2/projects.sinks/create)
  89. // and
  90. // [sinks.update](/logging/docs/api/reference/rest/v2/projects.sinks/update),
  91. // based on the setting of `unique_writer_identity` in those methods.
  92. //
  93. // Until you grant this identity write-access to the destination, log entry
  94. // exports from this sink will fail. For more information,
  95. // see [Granting access for a
  96. // resource](/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
  97. // Consult the destination service's documentation to determine the
  98. // appropriate IAM roles to assign to the identity.
  99. WriterIdentity string `protobuf:"bytes,8,opt,name=writer_identity,json=writerIdentity,proto3" json:"writer_identity,omitempty"`
  100. // Optional. This field applies only to sinks owned by organizations and
  101. // folders. If the field is false, the default, only the logs owned by the
  102. // sink's parent resource are available for export. If the field is true, then
  103. // logs from all the projects, folders, and billing accounts contained in the
  104. // sink's parent resource are also available for export. Whether a particular
  105. // log entry from the children is exported depends on the sink's filter
  106. // expression. For example, if this field is true, then the filter
  107. // `resource.type=gce_instance` would export all Compute Engine VM instance
  108. // log entries from all projects in the sink's parent. To only export entries
  109. // from certain child projects, filter on the project part of the log name:
  110. //
  111. // logName:("projects/test-project1/" OR "projects/test-project2/") AND
  112. // resource.type=gce_instance
  113. IncludeChildren bool `protobuf:"varint,9,opt,name=include_children,json=includeChildren,proto3" json:"include_children,omitempty"`
  114. // Deprecated. This field is ignored when creating or updating sinks.
  115. StartTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // Deprecated: Do not use.
  116. // Deprecated. This field is ignored when creating or updating sinks.
  117. EndTime *timestamp.Timestamp `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // Deprecated: Do not use.
  118. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  119. XXX_unrecognized []byte `json:"-"`
  120. XXX_sizecache int32 `json:"-"`
  121. }
  122. func (m *LogSink) Reset() { *m = LogSink{} }
  123. func (m *LogSink) String() string { return proto.CompactTextString(m) }
  124. func (*LogSink) ProtoMessage() {}
  125. func (*LogSink) Descriptor() ([]byte, []int) {
  126. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{0}
  127. }
  128. func (m *LogSink) XXX_Unmarshal(b []byte) error {
  129. return xxx_messageInfo_LogSink.Unmarshal(m, b)
  130. }
  131. func (m *LogSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  132. return xxx_messageInfo_LogSink.Marshal(b, m, deterministic)
  133. }
  134. func (dst *LogSink) XXX_Merge(src proto.Message) {
  135. xxx_messageInfo_LogSink.Merge(dst, src)
  136. }
  137. func (m *LogSink) XXX_Size() int {
  138. return xxx_messageInfo_LogSink.Size(m)
  139. }
  140. func (m *LogSink) XXX_DiscardUnknown() {
  141. xxx_messageInfo_LogSink.DiscardUnknown(m)
  142. }
  143. var xxx_messageInfo_LogSink proto.InternalMessageInfo
  144. func (m *LogSink) GetName() string {
  145. if m != nil {
  146. return m.Name
  147. }
  148. return ""
  149. }
  150. func (m *LogSink) GetDestination() string {
  151. if m != nil {
  152. return m.Destination
  153. }
  154. return ""
  155. }
  156. func (m *LogSink) GetFilter() string {
  157. if m != nil {
  158. return m.Filter
  159. }
  160. return ""
  161. }
  162. // Deprecated: Do not use.
  163. func (m *LogSink) GetOutputVersionFormat() LogSink_VersionFormat {
  164. if m != nil {
  165. return m.OutputVersionFormat
  166. }
  167. return LogSink_VERSION_FORMAT_UNSPECIFIED
  168. }
  169. func (m *LogSink) GetWriterIdentity() string {
  170. if m != nil {
  171. return m.WriterIdentity
  172. }
  173. return ""
  174. }
  175. func (m *LogSink) GetIncludeChildren() bool {
  176. if m != nil {
  177. return m.IncludeChildren
  178. }
  179. return false
  180. }
  181. // Deprecated: Do not use.
  182. func (m *LogSink) GetStartTime() *timestamp.Timestamp {
  183. if m != nil {
  184. return m.StartTime
  185. }
  186. return nil
  187. }
  188. // Deprecated: Do not use.
  189. func (m *LogSink) GetEndTime() *timestamp.Timestamp {
  190. if m != nil {
  191. return m.EndTime
  192. }
  193. return nil
  194. }
  195. // The parameters to `ListSinks`.
  196. type ListSinksRequest struct {
  197. // Required. The parent resource whose sinks are to be listed:
  198. //
  199. // "projects/[PROJECT_ID]"
  200. // "organizations/[ORGANIZATION_ID]"
  201. // "billingAccounts/[BILLING_ACCOUNT_ID]"
  202. // "folders/[FOLDER_ID]"
  203. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  204. // Optional. If present, then retrieve the next batch of results from the
  205. // preceding call to this method. `pageToken` must be the value of
  206. // `nextPageToken` from the previous response. The values of other method
  207. // parameters should be identical to those in the previous call.
  208. PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  209. // Optional. The maximum number of results to return from this request.
  210. // Non-positive values are ignored. The presence of `nextPageToken` in the
  211. // response indicates that more results might be available.
  212. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  213. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  214. XXX_unrecognized []byte `json:"-"`
  215. XXX_sizecache int32 `json:"-"`
  216. }
  217. func (m *ListSinksRequest) Reset() { *m = ListSinksRequest{} }
  218. func (m *ListSinksRequest) String() string { return proto.CompactTextString(m) }
  219. func (*ListSinksRequest) ProtoMessage() {}
  220. func (*ListSinksRequest) Descriptor() ([]byte, []int) {
  221. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{1}
  222. }
  223. func (m *ListSinksRequest) XXX_Unmarshal(b []byte) error {
  224. return xxx_messageInfo_ListSinksRequest.Unmarshal(m, b)
  225. }
  226. func (m *ListSinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  227. return xxx_messageInfo_ListSinksRequest.Marshal(b, m, deterministic)
  228. }
  229. func (dst *ListSinksRequest) XXX_Merge(src proto.Message) {
  230. xxx_messageInfo_ListSinksRequest.Merge(dst, src)
  231. }
  232. func (m *ListSinksRequest) XXX_Size() int {
  233. return xxx_messageInfo_ListSinksRequest.Size(m)
  234. }
  235. func (m *ListSinksRequest) XXX_DiscardUnknown() {
  236. xxx_messageInfo_ListSinksRequest.DiscardUnknown(m)
  237. }
  238. var xxx_messageInfo_ListSinksRequest proto.InternalMessageInfo
  239. func (m *ListSinksRequest) GetParent() string {
  240. if m != nil {
  241. return m.Parent
  242. }
  243. return ""
  244. }
  245. func (m *ListSinksRequest) GetPageToken() string {
  246. if m != nil {
  247. return m.PageToken
  248. }
  249. return ""
  250. }
  251. func (m *ListSinksRequest) GetPageSize() int32 {
  252. if m != nil {
  253. return m.PageSize
  254. }
  255. return 0
  256. }
  257. // Result returned from `ListSinks`.
  258. type ListSinksResponse struct {
  259. // A list of sinks.
  260. Sinks []*LogSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"`
  261. // If there might be more results than appear in this response, then
  262. // `nextPageToken` is included. To get the next set of results, call the same
  263. // method again using the value of `nextPageToken` as `pageToken`.
  264. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  265. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  266. XXX_unrecognized []byte `json:"-"`
  267. XXX_sizecache int32 `json:"-"`
  268. }
  269. func (m *ListSinksResponse) Reset() { *m = ListSinksResponse{} }
  270. func (m *ListSinksResponse) String() string { return proto.CompactTextString(m) }
  271. func (*ListSinksResponse) ProtoMessage() {}
  272. func (*ListSinksResponse) Descriptor() ([]byte, []int) {
  273. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{2}
  274. }
  275. func (m *ListSinksResponse) XXX_Unmarshal(b []byte) error {
  276. return xxx_messageInfo_ListSinksResponse.Unmarshal(m, b)
  277. }
  278. func (m *ListSinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  279. return xxx_messageInfo_ListSinksResponse.Marshal(b, m, deterministic)
  280. }
  281. func (dst *ListSinksResponse) XXX_Merge(src proto.Message) {
  282. xxx_messageInfo_ListSinksResponse.Merge(dst, src)
  283. }
  284. func (m *ListSinksResponse) XXX_Size() int {
  285. return xxx_messageInfo_ListSinksResponse.Size(m)
  286. }
  287. func (m *ListSinksResponse) XXX_DiscardUnknown() {
  288. xxx_messageInfo_ListSinksResponse.DiscardUnknown(m)
  289. }
  290. var xxx_messageInfo_ListSinksResponse proto.InternalMessageInfo
  291. func (m *ListSinksResponse) GetSinks() []*LogSink {
  292. if m != nil {
  293. return m.Sinks
  294. }
  295. return nil
  296. }
  297. func (m *ListSinksResponse) GetNextPageToken() string {
  298. if m != nil {
  299. return m.NextPageToken
  300. }
  301. return ""
  302. }
  303. // The parameters to `GetSink`.
  304. type GetSinkRequest struct {
  305. // Required. The resource name of the sink:
  306. //
  307. // "projects/[PROJECT_ID]/sinks/[SINK_ID]"
  308. // "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  309. // "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  310. // "folders/[FOLDER_ID]/sinks/[SINK_ID]"
  311. //
  312. // Example: `"projects/my-project-id/sinks/my-sink-id"`.
  313. SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  314. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  315. XXX_unrecognized []byte `json:"-"`
  316. XXX_sizecache int32 `json:"-"`
  317. }
  318. func (m *GetSinkRequest) Reset() { *m = GetSinkRequest{} }
  319. func (m *GetSinkRequest) String() string { return proto.CompactTextString(m) }
  320. func (*GetSinkRequest) ProtoMessage() {}
  321. func (*GetSinkRequest) Descriptor() ([]byte, []int) {
  322. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{3}
  323. }
  324. func (m *GetSinkRequest) XXX_Unmarshal(b []byte) error {
  325. return xxx_messageInfo_GetSinkRequest.Unmarshal(m, b)
  326. }
  327. func (m *GetSinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  328. return xxx_messageInfo_GetSinkRequest.Marshal(b, m, deterministic)
  329. }
  330. func (dst *GetSinkRequest) XXX_Merge(src proto.Message) {
  331. xxx_messageInfo_GetSinkRequest.Merge(dst, src)
  332. }
  333. func (m *GetSinkRequest) XXX_Size() int {
  334. return xxx_messageInfo_GetSinkRequest.Size(m)
  335. }
  336. func (m *GetSinkRequest) XXX_DiscardUnknown() {
  337. xxx_messageInfo_GetSinkRequest.DiscardUnknown(m)
  338. }
  339. var xxx_messageInfo_GetSinkRequest proto.InternalMessageInfo
  340. func (m *GetSinkRequest) GetSinkName() string {
  341. if m != nil {
  342. return m.SinkName
  343. }
  344. return ""
  345. }
  346. // The parameters to `CreateSink`.
  347. type CreateSinkRequest struct {
  348. // Required. The resource in which to create the sink:
  349. //
  350. // "projects/[PROJECT_ID]"
  351. // "organizations/[ORGANIZATION_ID]"
  352. // "billingAccounts/[BILLING_ACCOUNT_ID]"
  353. // "folders/[FOLDER_ID]"
  354. //
  355. // Examples: `"projects/my-logging-project"`, `"organizations/123456789"`.
  356. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  357. // Required. The new sink, whose `name` parameter is a sink identifier that
  358. // is not already in use.
  359. Sink *LogSink `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
  360. // Optional. Determines the kind of IAM identity returned as `writer_identity`
  361. // in the new sink. If this value is omitted or set to false, and if the
  362. // sink's parent is a project, then the value returned as `writer_identity` is
  363. // the same group or service account used by Logging before the
  364. // addition of writer identities to this API. The sink's destination must be
  365. // in the same project as the sink itself.
  366. //
  367. // If this field is set to true, or if the sink is owned by a non-project
  368. // resource such as an organization, then the value of `writer_identity` will
  369. // be a unique service account used only for exports from the new sink. For
  370. // more information, see `writer_identity` in
  371. // [LogSink][google.logging.v2.LogSink].
  372. UniqueWriterIdentity bool `protobuf:"varint,3,opt,name=unique_writer_identity,json=uniqueWriterIdentity,proto3" json:"unique_writer_identity,omitempty"`
  373. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  374. XXX_unrecognized []byte `json:"-"`
  375. XXX_sizecache int32 `json:"-"`
  376. }
  377. func (m *CreateSinkRequest) Reset() { *m = CreateSinkRequest{} }
  378. func (m *CreateSinkRequest) String() string { return proto.CompactTextString(m) }
  379. func (*CreateSinkRequest) ProtoMessage() {}
  380. func (*CreateSinkRequest) Descriptor() ([]byte, []int) {
  381. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{4}
  382. }
  383. func (m *CreateSinkRequest) XXX_Unmarshal(b []byte) error {
  384. return xxx_messageInfo_CreateSinkRequest.Unmarshal(m, b)
  385. }
  386. func (m *CreateSinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  387. return xxx_messageInfo_CreateSinkRequest.Marshal(b, m, deterministic)
  388. }
  389. func (dst *CreateSinkRequest) XXX_Merge(src proto.Message) {
  390. xxx_messageInfo_CreateSinkRequest.Merge(dst, src)
  391. }
  392. func (m *CreateSinkRequest) XXX_Size() int {
  393. return xxx_messageInfo_CreateSinkRequest.Size(m)
  394. }
  395. func (m *CreateSinkRequest) XXX_DiscardUnknown() {
  396. xxx_messageInfo_CreateSinkRequest.DiscardUnknown(m)
  397. }
  398. var xxx_messageInfo_CreateSinkRequest proto.InternalMessageInfo
  399. func (m *CreateSinkRequest) GetParent() string {
  400. if m != nil {
  401. return m.Parent
  402. }
  403. return ""
  404. }
  405. func (m *CreateSinkRequest) GetSink() *LogSink {
  406. if m != nil {
  407. return m.Sink
  408. }
  409. return nil
  410. }
  411. func (m *CreateSinkRequest) GetUniqueWriterIdentity() bool {
  412. if m != nil {
  413. return m.UniqueWriterIdentity
  414. }
  415. return false
  416. }
  417. // The parameters to `UpdateSink`.
  418. type UpdateSinkRequest struct {
  419. // Required. The full resource name of the sink to update, including the
  420. // parent resource and the sink identifier:
  421. //
  422. // "projects/[PROJECT_ID]/sinks/[SINK_ID]"
  423. // "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  424. // "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  425. // "folders/[FOLDER_ID]/sinks/[SINK_ID]"
  426. //
  427. // Example: `"projects/my-project-id/sinks/my-sink-id"`.
  428. SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  429. // Required. The updated sink, whose name is the same identifier that appears
  430. // as part of `sink_name`.
  431. Sink *LogSink `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
  432. // Optional. See
  433. // [sinks.create](/logging/docs/api/reference/rest/v2/projects.sinks/create)
  434. // for a description of this field. When updating a sink, the effect of this
  435. // field on the value of `writer_identity` in the updated sink depends on both
  436. // the old and new values of this field:
  437. //
  438. // + If the old and new values of this field are both false or both true,
  439. // then there is no change to the sink's `writer_identity`.
  440. // + If the old value is false and the new value is true, then
  441. // `writer_identity` is changed to a unique service account.
  442. // + It is an error if the old value is true and the new value is
  443. // set to false or defaulted to false.
  444. UniqueWriterIdentity bool `protobuf:"varint,3,opt,name=unique_writer_identity,json=uniqueWriterIdentity,proto3" json:"unique_writer_identity,omitempty"`
  445. // Optional. Field mask that specifies the fields in `sink` that need
  446. // an update. A sink field will be overwritten if, and only if, it is
  447. // in the update mask. `name` and output only fields cannot be updated.
  448. //
  449. // An empty updateMask is temporarily treated as using the following mask
  450. // for backwards compatibility purposes:
  451. // destination,filter,includeChildren
  452. // At some point in the future, behavior will be removed and specifying an
  453. // empty updateMask will be an error.
  454. //
  455. // For a detailed `FieldMask` definition, see
  456. // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
  457. //
  458. // Example: `updateMask=filter`.
  459. UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  460. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  461. XXX_unrecognized []byte `json:"-"`
  462. XXX_sizecache int32 `json:"-"`
  463. }
  464. func (m *UpdateSinkRequest) Reset() { *m = UpdateSinkRequest{} }
  465. func (m *UpdateSinkRequest) String() string { return proto.CompactTextString(m) }
  466. func (*UpdateSinkRequest) ProtoMessage() {}
  467. func (*UpdateSinkRequest) Descriptor() ([]byte, []int) {
  468. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{5}
  469. }
  470. func (m *UpdateSinkRequest) XXX_Unmarshal(b []byte) error {
  471. return xxx_messageInfo_UpdateSinkRequest.Unmarshal(m, b)
  472. }
  473. func (m *UpdateSinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  474. return xxx_messageInfo_UpdateSinkRequest.Marshal(b, m, deterministic)
  475. }
  476. func (dst *UpdateSinkRequest) XXX_Merge(src proto.Message) {
  477. xxx_messageInfo_UpdateSinkRequest.Merge(dst, src)
  478. }
  479. func (m *UpdateSinkRequest) XXX_Size() int {
  480. return xxx_messageInfo_UpdateSinkRequest.Size(m)
  481. }
  482. func (m *UpdateSinkRequest) XXX_DiscardUnknown() {
  483. xxx_messageInfo_UpdateSinkRequest.DiscardUnknown(m)
  484. }
  485. var xxx_messageInfo_UpdateSinkRequest proto.InternalMessageInfo
  486. func (m *UpdateSinkRequest) GetSinkName() string {
  487. if m != nil {
  488. return m.SinkName
  489. }
  490. return ""
  491. }
  492. func (m *UpdateSinkRequest) GetSink() *LogSink {
  493. if m != nil {
  494. return m.Sink
  495. }
  496. return nil
  497. }
  498. func (m *UpdateSinkRequest) GetUniqueWriterIdentity() bool {
  499. if m != nil {
  500. return m.UniqueWriterIdentity
  501. }
  502. return false
  503. }
  504. func (m *UpdateSinkRequest) GetUpdateMask() *field_mask.FieldMask {
  505. if m != nil {
  506. return m.UpdateMask
  507. }
  508. return nil
  509. }
  510. // The parameters to `DeleteSink`.
  511. type DeleteSinkRequest struct {
  512. // Required. The full resource name of the sink to delete, including the
  513. // parent resource and the sink identifier:
  514. //
  515. // "projects/[PROJECT_ID]/sinks/[SINK_ID]"
  516. // "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  517. // "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  518. // "folders/[FOLDER_ID]/sinks/[SINK_ID]"
  519. //
  520. // Example: `"projects/my-project-id/sinks/my-sink-id"`.
  521. SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  522. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  523. XXX_unrecognized []byte `json:"-"`
  524. XXX_sizecache int32 `json:"-"`
  525. }
  526. func (m *DeleteSinkRequest) Reset() { *m = DeleteSinkRequest{} }
  527. func (m *DeleteSinkRequest) String() string { return proto.CompactTextString(m) }
  528. func (*DeleteSinkRequest) ProtoMessage() {}
  529. func (*DeleteSinkRequest) Descriptor() ([]byte, []int) {
  530. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{6}
  531. }
  532. func (m *DeleteSinkRequest) XXX_Unmarshal(b []byte) error {
  533. return xxx_messageInfo_DeleteSinkRequest.Unmarshal(m, b)
  534. }
  535. func (m *DeleteSinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  536. return xxx_messageInfo_DeleteSinkRequest.Marshal(b, m, deterministic)
  537. }
  538. func (dst *DeleteSinkRequest) XXX_Merge(src proto.Message) {
  539. xxx_messageInfo_DeleteSinkRequest.Merge(dst, src)
  540. }
  541. func (m *DeleteSinkRequest) XXX_Size() int {
  542. return xxx_messageInfo_DeleteSinkRequest.Size(m)
  543. }
  544. func (m *DeleteSinkRequest) XXX_DiscardUnknown() {
  545. xxx_messageInfo_DeleteSinkRequest.DiscardUnknown(m)
  546. }
  547. var xxx_messageInfo_DeleteSinkRequest proto.InternalMessageInfo
  548. func (m *DeleteSinkRequest) GetSinkName() string {
  549. if m != nil {
  550. return m.SinkName
  551. }
  552. return ""
  553. }
  554. // Specifies a set of log entries that are not to be stored in
  555. // Logging. If your project receives a large volume of logs, you might be able
  556. // to use exclusions to reduce your chargeable logs. Exclusions are processed
  557. // after log sinks, so you can export log entries before they are excluded.
  558. // Audit log entries and log entries from Amazon Web Services are never
  559. // excluded.
  560. type LogExclusion struct {
  561. // Required. A client-assigned identifier, such as
  562. // `"load-balancer-exclusion"`. Identifiers are limited to 100 characters and
  563. // can include only letters, digits, underscores, hyphens, and periods.
  564. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  565. // Optional. A description of this exclusion.
  566. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  567. // Required.
  568. // An [advanced logs filter](/logging/docs/view/advanced_filters)
  569. // that matches the log entries to be excluded. By using the
  570. // [sample function](/logging/docs/view/advanced_filters#sample),
  571. // you can exclude less than 100% of the matching log entries.
  572. // For example, the following filter matches 99% of low-severity log
  573. // entries from load balancers:
  574. //
  575. // `"resource.type=http_load_balancer severity<ERROR sample(insertId, 0.99)"`
  576. Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  577. // Optional. If set to True, then this exclusion is disabled and it does not
  578. // exclude any log entries. You can use
  579. // [exclusions.patch](/logging/docs/reference/v2/rest/v2/projects.exclusions/patch)
  580. // to change the value of this field.
  581. Disabled bool `protobuf:"varint,4,opt,name=disabled,proto3" json:"disabled,omitempty"`
  582. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  583. XXX_unrecognized []byte `json:"-"`
  584. XXX_sizecache int32 `json:"-"`
  585. }
  586. func (m *LogExclusion) Reset() { *m = LogExclusion{} }
  587. func (m *LogExclusion) String() string { return proto.CompactTextString(m) }
  588. func (*LogExclusion) ProtoMessage() {}
  589. func (*LogExclusion) Descriptor() ([]byte, []int) {
  590. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{7}
  591. }
  592. func (m *LogExclusion) XXX_Unmarshal(b []byte) error {
  593. return xxx_messageInfo_LogExclusion.Unmarshal(m, b)
  594. }
  595. func (m *LogExclusion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  596. return xxx_messageInfo_LogExclusion.Marshal(b, m, deterministic)
  597. }
  598. func (dst *LogExclusion) XXX_Merge(src proto.Message) {
  599. xxx_messageInfo_LogExclusion.Merge(dst, src)
  600. }
  601. func (m *LogExclusion) XXX_Size() int {
  602. return xxx_messageInfo_LogExclusion.Size(m)
  603. }
  604. func (m *LogExclusion) XXX_DiscardUnknown() {
  605. xxx_messageInfo_LogExclusion.DiscardUnknown(m)
  606. }
  607. var xxx_messageInfo_LogExclusion proto.InternalMessageInfo
  608. func (m *LogExclusion) GetName() string {
  609. if m != nil {
  610. return m.Name
  611. }
  612. return ""
  613. }
  614. func (m *LogExclusion) GetDescription() string {
  615. if m != nil {
  616. return m.Description
  617. }
  618. return ""
  619. }
  620. func (m *LogExclusion) GetFilter() string {
  621. if m != nil {
  622. return m.Filter
  623. }
  624. return ""
  625. }
  626. func (m *LogExclusion) GetDisabled() bool {
  627. if m != nil {
  628. return m.Disabled
  629. }
  630. return false
  631. }
  632. // The parameters to `ListExclusions`.
  633. type ListExclusionsRequest struct {
  634. // Required. The parent resource whose exclusions are to be listed.
  635. //
  636. // "projects/[PROJECT_ID]"
  637. // "organizations/[ORGANIZATION_ID]"
  638. // "billingAccounts/[BILLING_ACCOUNT_ID]"
  639. // "folders/[FOLDER_ID]"
  640. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  641. // Optional. If present, then retrieve the next batch of results from the
  642. // preceding call to this method. `pageToken` must be the value of
  643. // `nextPageToken` from the previous response. The values of other method
  644. // parameters should be identical to those in the previous call.
  645. PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  646. // Optional. The maximum number of results to return from this request.
  647. // Non-positive values are ignored. The presence of `nextPageToken` in the
  648. // response indicates that more results might be available.
  649. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  650. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  651. XXX_unrecognized []byte `json:"-"`
  652. XXX_sizecache int32 `json:"-"`
  653. }
  654. func (m *ListExclusionsRequest) Reset() { *m = ListExclusionsRequest{} }
  655. func (m *ListExclusionsRequest) String() string { return proto.CompactTextString(m) }
  656. func (*ListExclusionsRequest) ProtoMessage() {}
  657. func (*ListExclusionsRequest) Descriptor() ([]byte, []int) {
  658. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{8}
  659. }
  660. func (m *ListExclusionsRequest) XXX_Unmarshal(b []byte) error {
  661. return xxx_messageInfo_ListExclusionsRequest.Unmarshal(m, b)
  662. }
  663. func (m *ListExclusionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  664. return xxx_messageInfo_ListExclusionsRequest.Marshal(b, m, deterministic)
  665. }
  666. func (dst *ListExclusionsRequest) XXX_Merge(src proto.Message) {
  667. xxx_messageInfo_ListExclusionsRequest.Merge(dst, src)
  668. }
  669. func (m *ListExclusionsRequest) XXX_Size() int {
  670. return xxx_messageInfo_ListExclusionsRequest.Size(m)
  671. }
  672. func (m *ListExclusionsRequest) XXX_DiscardUnknown() {
  673. xxx_messageInfo_ListExclusionsRequest.DiscardUnknown(m)
  674. }
  675. var xxx_messageInfo_ListExclusionsRequest proto.InternalMessageInfo
  676. func (m *ListExclusionsRequest) GetParent() string {
  677. if m != nil {
  678. return m.Parent
  679. }
  680. return ""
  681. }
  682. func (m *ListExclusionsRequest) GetPageToken() string {
  683. if m != nil {
  684. return m.PageToken
  685. }
  686. return ""
  687. }
  688. func (m *ListExclusionsRequest) GetPageSize() int32 {
  689. if m != nil {
  690. return m.PageSize
  691. }
  692. return 0
  693. }
  694. // Result returned from `ListExclusions`.
  695. type ListExclusionsResponse struct {
  696. // A list of exclusions.
  697. Exclusions []*LogExclusion `protobuf:"bytes,1,rep,name=exclusions,proto3" json:"exclusions,omitempty"`
  698. // If there might be more results than appear in this response, then
  699. // `nextPageToken` is included. To get the next set of results, call the same
  700. // method again using the value of `nextPageToken` as `pageToken`.
  701. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  702. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  703. XXX_unrecognized []byte `json:"-"`
  704. XXX_sizecache int32 `json:"-"`
  705. }
  706. func (m *ListExclusionsResponse) Reset() { *m = ListExclusionsResponse{} }
  707. func (m *ListExclusionsResponse) String() string { return proto.CompactTextString(m) }
  708. func (*ListExclusionsResponse) ProtoMessage() {}
  709. func (*ListExclusionsResponse) Descriptor() ([]byte, []int) {
  710. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{9}
  711. }
  712. func (m *ListExclusionsResponse) XXX_Unmarshal(b []byte) error {
  713. return xxx_messageInfo_ListExclusionsResponse.Unmarshal(m, b)
  714. }
  715. func (m *ListExclusionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  716. return xxx_messageInfo_ListExclusionsResponse.Marshal(b, m, deterministic)
  717. }
  718. func (dst *ListExclusionsResponse) XXX_Merge(src proto.Message) {
  719. xxx_messageInfo_ListExclusionsResponse.Merge(dst, src)
  720. }
  721. func (m *ListExclusionsResponse) XXX_Size() int {
  722. return xxx_messageInfo_ListExclusionsResponse.Size(m)
  723. }
  724. func (m *ListExclusionsResponse) XXX_DiscardUnknown() {
  725. xxx_messageInfo_ListExclusionsResponse.DiscardUnknown(m)
  726. }
  727. var xxx_messageInfo_ListExclusionsResponse proto.InternalMessageInfo
  728. func (m *ListExclusionsResponse) GetExclusions() []*LogExclusion {
  729. if m != nil {
  730. return m.Exclusions
  731. }
  732. return nil
  733. }
  734. func (m *ListExclusionsResponse) GetNextPageToken() string {
  735. if m != nil {
  736. return m.NextPageToken
  737. }
  738. return ""
  739. }
  740. // The parameters to `GetExclusion`.
  741. type GetExclusionRequest struct {
  742. // Required. The resource name of an existing exclusion:
  743. //
  744. // "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  745. // "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  746. // "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  747. // "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  748. //
  749. // Example: `"projects/my-project-id/exclusions/my-exclusion-id"`.
  750. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  751. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  752. XXX_unrecognized []byte `json:"-"`
  753. XXX_sizecache int32 `json:"-"`
  754. }
  755. func (m *GetExclusionRequest) Reset() { *m = GetExclusionRequest{} }
  756. func (m *GetExclusionRequest) String() string { return proto.CompactTextString(m) }
  757. func (*GetExclusionRequest) ProtoMessage() {}
  758. func (*GetExclusionRequest) Descriptor() ([]byte, []int) {
  759. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{10}
  760. }
  761. func (m *GetExclusionRequest) XXX_Unmarshal(b []byte) error {
  762. return xxx_messageInfo_GetExclusionRequest.Unmarshal(m, b)
  763. }
  764. func (m *GetExclusionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  765. return xxx_messageInfo_GetExclusionRequest.Marshal(b, m, deterministic)
  766. }
  767. func (dst *GetExclusionRequest) XXX_Merge(src proto.Message) {
  768. xxx_messageInfo_GetExclusionRequest.Merge(dst, src)
  769. }
  770. func (m *GetExclusionRequest) XXX_Size() int {
  771. return xxx_messageInfo_GetExclusionRequest.Size(m)
  772. }
  773. func (m *GetExclusionRequest) XXX_DiscardUnknown() {
  774. xxx_messageInfo_GetExclusionRequest.DiscardUnknown(m)
  775. }
  776. var xxx_messageInfo_GetExclusionRequest proto.InternalMessageInfo
  777. func (m *GetExclusionRequest) GetName() string {
  778. if m != nil {
  779. return m.Name
  780. }
  781. return ""
  782. }
  783. // The parameters to `CreateExclusion`.
  784. type CreateExclusionRequest struct {
  785. // Required. The parent resource in which to create the exclusion:
  786. //
  787. // "projects/[PROJECT_ID]"
  788. // "organizations/[ORGANIZATION_ID]"
  789. // "billingAccounts/[BILLING_ACCOUNT_ID]"
  790. // "folders/[FOLDER_ID]"
  791. //
  792. // Examples: `"projects/my-logging-project"`, `"organizations/123456789"`.
  793. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  794. // Required. The new exclusion, whose `name` parameter is an exclusion name
  795. // that is not already used in the parent resource.
  796. Exclusion *LogExclusion `protobuf:"bytes,2,opt,name=exclusion,proto3" json:"exclusion,omitempty"`
  797. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  798. XXX_unrecognized []byte `json:"-"`
  799. XXX_sizecache int32 `json:"-"`
  800. }
  801. func (m *CreateExclusionRequest) Reset() { *m = CreateExclusionRequest{} }
  802. func (m *CreateExclusionRequest) String() string { return proto.CompactTextString(m) }
  803. func (*CreateExclusionRequest) ProtoMessage() {}
  804. func (*CreateExclusionRequest) Descriptor() ([]byte, []int) {
  805. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{11}
  806. }
  807. func (m *CreateExclusionRequest) XXX_Unmarshal(b []byte) error {
  808. return xxx_messageInfo_CreateExclusionRequest.Unmarshal(m, b)
  809. }
  810. func (m *CreateExclusionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  811. return xxx_messageInfo_CreateExclusionRequest.Marshal(b, m, deterministic)
  812. }
  813. func (dst *CreateExclusionRequest) XXX_Merge(src proto.Message) {
  814. xxx_messageInfo_CreateExclusionRequest.Merge(dst, src)
  815. }
  816. func (m *CreateExclusionRequest) XXX_Size() int {
  817. return xxx_messageInfo_CreateExclusionRequest.Size(m)
  818. }
  819. func (m *CreateExclusionRequest) XXX_DiscardUnknown() {
  820. xxx_messageInfo_CreateExclusionRequest.DiscardUnknown(m)
  821. }
  822. var xxx_messageInfo_CreateExclusionRequest proto.InternalMessageInfo
  823. func (m *CreateExclusionRequest) GetParent() string {
  824. if m != nil {
  825. return m.Parent
  826. }
  827. return ""
  828. }
  829. func (m *CreateExclusionRequest) GetExclusion() *LogExclusion {
  830. if m != nil {
  831. return m.Exclusion
  832. }
  833. return nil
  834. }
  835. // The parameters to `UpdateExclusion`.
  836. type UpdateExclusionRequest struct {
  837. // Required. The resource name of the exclusion to update:
  838. //
  839. // "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  840. // "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  841. // "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  842. // "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  843. //
  844. // Example: `"projects/my-project-id/exclusions/my-exclusion-id"`.
  845. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  846. // Required. New values for the existing exclusion. Only the fields specified
  847. // in `update_mask` are relevant.
  848. Exclusion *LogExclusion `protobuf:"bytes,2,opt,name=exclusion,proto3" json:"exclusion,omitempty"`
  849. // Required. A nonempty list of fields to change in the existing exclusion.
  850. // New values for the fields are taken from the corresponding fields in the
  851. // [LogExclusion][google.logging.v2.LogExclusion] included in this request.
  852. // Fields not mentioned in `update_mask` are not changed and are ignored in
  853. // the request.
  854. //
  855. // For example, to change the filter and description of an exclusion,
  856. // specify an `update_mask` of `"filter,description"`.
  857. UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  858. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  859. XXX_unrecognized []byte `json:"-"`
  860. XXX_sizecache int32 `json:"-"`
  861. }
  862. func (m *UpdateExclusionRequest) Reset() { *m = UpdateExclusionRequest{} }
  863. func (m *UpdateExclusionRequest) String() string { return proto.CompactTextString(m) }
  864. func (*UpdateExclusionRequest) ProtoMessage() {}
  865. func (*UpdateExclusionRequest) Descriptor() ([]byte, []int) {
  866. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{12}
  867. }
  868. func (m *UpdateExclusionRequest) XXX_Unmarshal(b []byte) error {
  869. return xxx_messageInfo_UpdateExclusionRequest.Unmarshal(m, b)
  870. }
  871. func (m *UpdateExclusionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  872. return xxx_messageInfo_UpdateExclusionRequest.Marshal(b, m, deterministic)
  873. }
  874. func (dst *UpdateExclusionRequest) XXX_Merge(src proto.Message) {
  875. xxx_messageInfo_UpdateExclusionRequest.Merge(dst, src)
  876. }
  877. func (m *UpdateExclusionRequest) XXX_Size() int {
  878. return xxx_messageInfo_UpdateExclusionRequest.Size(m)
  879. }
  880. func (m *UpdateExclusionRequest) XXX_DiscardUnknown() {
  881. xxx_messageInfo_UpdateExclusionRequest.DiscardUnknown(m)
  882. }
  883. var xxx_messageInfo_UpdateExclusionRequest proto.InternalMessageInfo
  884. func (m *UpdateExclusionRequest) GetName() string {
  885. if m != nil {
  886. return m.Name
  887. }
  888. return ""
  889. }
  890. func (m *UpdateExclusionRequest) GetExclusion() *LogExclusion {
  891. if m != nil {
  892. return m.Exclusion
  893. }
  894. return nil
  895. }
  896. func (m *UpdateExclusionRequest) GetUpdateMask() *field_mask.FieldMask {
  897. if m != nil {
  898. return m.UpdateMask
  899. }
  900. return nil
  901. }
  902. // The parameters to `DeleteExclusion`.
  903. type DeleteExclusionRequest struct {
  904. // Required. The resource name of an existing exclusion to delete:
  905. //
  906. // "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  907. // "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  908. // "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  909. // "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  910. //
  911. // Example: `"projects/my-project-id/exclusions/my-exclusion-id"`.
  912. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  913. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  914. XXX_unrecognized []byte `json:"-"`
  915. XXX_sizecache int32 `json:"-"`
  916. }
  917. func (m *DeleteExclusionRequest) Reset() { *m = DeleteExclusionRequest{} }
  918. func (m *DeleteExclusionRequest) String() string { return proto.CompactTextString(m) }
  919. func (*DeleteExclusionRequest) ProtoMessage() {}
  920. func (*DeleteExclusionRequest) Descriptor() ([]byte, []int) {
  921. return fileDescriptor_logging_config_3f1f3a18ccddda7f, []int{13}
  922. }
  923. func (m *DeleteExclusionRequest) XXX_Unmarshal(b []byte) error {
  924. return xxx_messageInfo_DeleteExclusionRequest.Unmarshal(m, b)
  925. }
  926. func (m *DeleteExclusionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  927. return xxx_messageInfo_DeleteExclusionRequest.Marshal(b, m, deterministic)
  928. }
  929. func (dst *DeleteExclusionRequest) XXX_Merge(src proto.Message) {
  930. xxx_messageInfo_DeleteExclusionRequest.Merge(dst, src)
  931. }
  932. func (m *DeleteExclusionRequest) XXX_Size() int {
  933. return xxx_messageInfo_DeleteExclusionRequest.Size(m)
  934. }
  935. func (m *DeleteExclusionRequest) XXX_DiscardUnknown() {
  936. xxx_messageInfo_DeleteExclusionRequest.DiscardUnknown(m)
  937. }
  938. var xxx_messageInfo_DeleteExclusionRequest proto.InternalMessageInfo
  939. func (m *DeleteExclusionRequest) GetName() string {
  940. if m != nil {
  941. return m.Name
  942. }
  943. return ""
  944. }
  945. func init() {
  946. proto.RegisterType((*LogSink)(nil), "google.logging.v2.LogSink")
  947. proto.RegisterType((*ListSinksRequest)(nil), "google.logging.v2.ListSinksRequest")
  948. proto.RegisterType((*ListSinksResponse)(nil), "google.logging.v2.ListSinksResponse")
  949. proto.RegisterType((*GetSinkRequest)(nil), "google.logging.v2.GetSinkRequest")
  950. proto.RegisterType((*CreateSinkRequest)(nil), "google.logging.v2.CreateSinkRequest")
  951. proto.RegisterType((*UpdateSinkRequest)(nil), "google.logging.v2.UpdateSinkRequest")
  952. proto.RegisterType((*DeleteSinkRequest)(nil), "google.logging.v2.DeleteSinkRequest")
  953. proto.RegisterType((*LogExclusion)(nil), "google.logging.v2.LogExclusion")
  954. proto.RegisterType((*ListExclusionsRequest)(nil), "google.logging.v2.ListExclusionsRequest")
  955. proto.RegisterType((*ListExclusionsResponse)(nil), "google.logging.v2.ListExclusionsResponse")
  956. proto.RegisterType((*GetExclusionRequest)(nil), "google.logging.v2.GetExclusionRequest")
  957. proto.RegisterType((*CreateExclusionRequest)(nil), "google.logging.v2.CreateExclusionRequest")
  958. proto.RegisterType((*UpdateExclusionRequest)(nil), "google.logging.v2.UpdateExclusionRequest")
  959. proto.RegisterType((*DeleteExclusionRequest)(nil), "google.logging.v2.DeleteExclusionRequest")
  960. proto.RegisterEnum("google.logging.v2.LogSink_VersionFormat", LogSink_VersionFormat_name, LogSink_VersionFormat_value)
  961. }
  962. // Reference imports to suppress errors if they are not otherwise used.
  963. var _ context.Context
  964. var _ grpc.ClientConn
  965. // This is a compile-time assertion to ensure that this generated file
  966. // is compatible with the grpc package it is being compiled against.
  967. const _ = grpc.SupportPackageIsVersion4
  968. // ConfigServiceV2Client is the client API for ConfigServiceV2 service.
  969. //
  970. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  971. type ConfigServiceV2Client interface {
  972. // Lists sinks.
  973. ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error)
  974. // Gets a sink.
  975. GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  976. // Creates a sink that exports specified log entries to a destination. The
  977. // export of newly-ingested log entries begins immediately, unless the sink's
  978. // `writer_identity` is not permitted to write to the destination. A sink can
  979. // export log entries only from the resource owning the sink.
  980. CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  981. // Updates a sink. This method replaces the following fields in the existing
  982. // sink with values from the new sink: `destination`, and `filter`.
  983. // The updated sink might also have a new `writer_identity`; see the
  984. // `unique_writer_identity` field.
  985. UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  986. // Deletes a sink. If the sink has a unique `writer_identity`, then that
  987. // service account is also deleted.
  988. DeleteSink(ctx context.Context, in *DeleteSinkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  989. // Lists all the exclusions in a parent resource.
  990. ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error)
  991. // Gets the description of an exclusion.
  992. GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  993. // Creates a new exclusion in a specified parent resource.
  994. // Only log entries belonging to that resource can be excluded.
  995. // You can have up to 10 exclusions in a resource.
  996. CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  997. // Changes one or more properties of an existing exclusion.
  998. UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  999. // Deletes an exclusion.
  1000. DeleteExclusion(ctx context.Context, in *DeleteExclusionRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  1001. }
  1002. type configServiceV2Client struct {
  1003. cc *grpc.ClientConn
  1004. }
  1005. func NewConfigServiceV2Client(cc *grpc.ClientConn) ConfigServiceV2Client {
  1006. return &configServiceV2Client{cc}
  1007. }
  1008. func (c *configServiceV2Client) ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error) {
  1009. out := new(ListSinksResponse)
  1010. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListSinks", in, out, opts...)
  1011. if err != nil {
  1012. return nil, err
  1013. }
  1014. return out, nil
  1015. }
  1016. func (c *configServiceV2Client) GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  1017. out := new(LogSink)
  1018. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetSink", in, out, opts...)
  1019. if err != nil {
  1020. return nil, err
  1021. }
  1022. return out, nil
  1023. }
  1024. func (c *configServiceV2Client) CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  1025. out := new(LogSink)
  1026. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateSink", in, out, opts...)
  1027. if err != nil {
  1028. return nil, err
  1029. }
  1030. return out, nil
  1031. }
  1032. func (c *configServiceV2Client) UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  1033. out := new(LogSink)
  1034. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateSink", in, out, opts...)
  1035. if err != nil {
  1036. return nil, err
  1037. }
  1038. return out, nil
  1039. }
  1040. func (c *configServiceV2Client) DeleteSink(ctx context.Context, in *DeleteSinkRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  1041. out := new(empty.Empty)
  1042. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteSink", in, out, opts...)
  1043. if err != nil {
  1044. return nil, err
  1045. }
  1046. return out, nil
  1047. }
  1048. func (c *configServiceV2Client) ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error) {
  1049. out := new(ListExclusionsResponse)
  1050. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListExclusions", in, out, opts...)
  1051. if err != nil {
  1052. return nil, err
  1053. }
  1054. return out, nil
  1055. }
  1056. func (c *configServiceV2Client) GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  1057. out := new(LogExclusion)
  1058. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetExclusion", in, out, opts...)
  1059. if err != nil {
  1060. return nil, err
  1061. }
  1062. return out, nil
  1063. }
  1064. func (c *configServiceV2Client) CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  1065. out := new(LogExclusion)
  1066. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateExclusion", in, out, opts...)
  1067. if err != nil {
  1068. return nil, err
  1069. }
  1070. return out, nil
  1071. }
  1072. func (c *configServiceV2Client) UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  1073. out := new(LogExclusion)
  1074. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateExclusion", in, out, opts...)
  1075. if err != nil {
  1076. return nil, err
  1077. }
  1078. return out, nil
  1079. }
  1080. func (c *configServiceV2Client) DeleteExclusion(ctx context.Context, in *DeleteExclusionRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  1081. out := new(empty.Empty)
  1082. err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteExclusion", in, out, opts...)
  1083. if err != nil {
  1084. return nil, err
  1085. }
  1086. return out, nil
  1087. }
  1088. // ConfigServiceV2Server is the server API for ConfigServiceV2 service.
  1089. type ConfigServiceV2Server interface {
  1090. // Lists sinks.
  1091. ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error)
  1092. // Gets a sink.
  1093. GetSink(context.Context, *GetSinkRequest) (*LogSink, error)
  1094. // Creates a sink that exports specified log entries to a destination. The
  1095. // export of newly-ingested log entries begins immediately, unless the sink's
  1096. // `writer_identity` is not permitted to write to the destination. A sink can
  1097. // export log entries only from the resource owning the sink.
  1098. CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error)
  1099. // Updates a sink. This method replaces the following fields in the existing
  1100. // sink with values from the new sink: `destination`, and `filter`.
  1101. // The updated sink might also have a new `writer_identity`; see the
  1102. // `unique_writer_identity` field.
  1103. UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error)
  1104. // Deletes a sink. If the sink has a unique `writer_identity`, then that
  1105. // service account is also deleted.
  1106. DeleteSink(context.Context, *DeleteSinkRequest) (*empty.Empty, error)
  1107. // Lists all the exclusions in a parent resource.
  1108. ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error)
  1109. // Gets the description of an exclusion.
  1110. GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error)
  1111. // Creates a new exclusion in a specified parent resource.
  1112. // Only log entries belonging to that resource can be excluded.
  1113. // You can have up to 10 exclusions in a resource.
  1114. CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error)
  1115. // Changes one or more properties of an existing exclusion.
  1116. UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error)
  1117. // Deletes an exclusion.
  1118. DeleteExclusion(context.Context, *DeleteExclusionRequest) (*empty.Empty, error)
  1119. }
  1120. func RegisterConfigServiceV2Server(s *grpc.Server, srv ConfigServiceV2Server) {
  1121. s.RegisterService(&_ConfigServiceV2_serviceDesc, srv)
  1122. }
  1123. func _ConfigServiceV2_ListSinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1124. in := new(ListSinksRequest)
  1125. if err := dec(in); err != nil {
  1126. return nil, err
  1127. }
  1128. if interceptor == nil {
  1129. return srv.(ConfigServiceV2Server).ListSinks(ctx, in)
  1130. }
  1131. info := &grpc.UnaryServerInfo{
  1132. Server: srv,
  1133. FullMethod: "/google.logging.v2.ConfigServiceV2/ListSinks",
  1134. }
  1135. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1136. return srv.(ConfigServiceV2Server).ListSinks(ctx, req.(*ListSinksRequest))
  1137. }
  1138. return interceptor(ctx, in, info, handler)
  1139. }
  1140. func _ConfigServiceV2_GetSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1141. in := new(GetSinkRequest)
  1142. if err := dec(in); err != nil {
  1143. return nil, err
  1144. }
  1145. if interceptor == nil {
  1146. return srv.(ConfigServiceV2Server).GetSink(ctx, in)
  1147. }
  1148. info := &grpc.UnaryServerInfo{
  1149. Server: srv,
  1150. FullMethod: "/google.logging.v2.ConfigServiceV2/GetSink",
  1151. }
  1152. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1153. return srv.(ConfigServiceV2Server).GetSink(ctx, req.(*GetSinkRequest))
  1154. }
  1155. return interceptor(ctx, in, info, handler)
  1156. }
  1157. func _ConfigServiceV2_CreateSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1158. in := new(CreateSinkRequest)
  1159. if err := dec(in); err != nil {
  1160. return nil, err
  1161. }
  1162. if interceptor == nil {
  1163. return srv.(ConfigServiceV2Server).CreateSink(ctx, in)
  1164. }
  1165. info := &grpc.UnaryServerInfo{
  1166. Server: srv,
  1167. FullMethod: "/google.logging.v2.ConfigServiceV2/CreateSink",
  1168. }
  1169. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1170. return srv.(ConfigServiceV2Server).CreateSink(ctx, req.(*CreateSinkRequest))
  1171. }
  1172. return interceptor(ctx, in, info, handler)
  1173. }
  1174. func _ConfigServiceV2_UpdateSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1175. in := new(UpdateSinkRequest)
  1176. if err := dec(in); err != nil {
  1177. return nil, err
  1178. }
  1179. if interceptor == nil {
  1180. return srv.(ConfigServiceV2Server).UpdateSink(ctx, in)
  1181. }
  1182. info := &grpc.UnaryServerInfo{
  1183. Server: srv,
  1184. FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateSink",
  1185. }
  1186. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1187. return srv.(ConfigServiceV2Server).UpdateSink(ctx, req.(*UpdateSinkRequest))
  1188. }
  1189. return interceptor(ctx, in, info, handler)
  1190. }
  1191. func _ConfigServiceV2_DeleteSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1192. in := new(DeleteSinkRequest)
  1193. if err := dec(in); err != nil {
  1194. return nil, err
  1195. }
  1196. if interceptor == nil {
  1197. return srv.(ConfigServiceV2Server).DeleteSink(ctx, in)
  1198. }
  1199. info := &grpc.UnaryServerInfo{
  1200. Server: srv,
  1201. FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteSink",
  1202. }
  1203. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1204. return srv.(ConfigServiceV2Server).DeleteSink(ctx, req.(*DeleteSinkRequest))
  1205. }
  1206. return interceptor(ctx, in, info, handler)
  1207. }
  1208. func _ConfigServiceV2_ListExclusions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1209. in := new(ListExclusionsRequest)
  1210. if err := dec(in); err != nil {
  1211. return nil, err
  1212. }
  1213. if interceptor == nil {
  1214. return srv.(ConfigServiceV2Server).ListExclusions(ctx, in)
  1215. }
  1216. info := &grpc.UnaryServerInfo{
  1217. Server: srv,
  1218. FullMethod: "/google.logging.v2.ConfigServiceV2/ListExclusions",
  1219. }
  1220. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1221. return srv.(ConfigServiceV2Server).ListExclusions(ctx, req.(*ListExclusionsRequest))
  1222. }
  1223. return interceptor(ctx, in, info, handler)
  1224. }
  1225. func _ConfigServiceV2_GetExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1226. in := new(GetExclusionRequest)
  1227. if err := dec(in); err != nil {
  1228. return nil, err
  1229. }
  1230. if interceptor == nil {
  1231. return srv.(ConfigServiceV2Server).GetExclusion(ctx, in)
  1232. }
  1233. info := &grpc.UnaryServerInfo{
  1234. Server: srv,
  1235. FullMethod: "/google.logging.v2.ConfigServiceV2/GetExclusion",
  1236. }
  1237. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1238. return srv.(ConfigServiceV2Server).GetExclusion(ctx, req.(*GetExclusionRequest))
  1239. }
  1240. return interceptor(ctx, in, info, handler)
  1241. }
  1242. func _ConfigServiceV2_CreateExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1243. in := new(CreateExclusionRequest)
  1244. if err := dec(in); err != nil {
  1245. return nil, err
  1246. }
  1247. if interceptor == nil {
  1248. return srv.(ConfigServiceV2Server).CreateExclusion(ctx, in)
  1249. }
  1250. info := &grpc.UnaryServerInfo{
  1251. Server: srv,
  1252. FullMethod: "/google.logging.v2.ConfigServiceV2/CreateExclusion",
  1253. }
  1254. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1255. return srv.(ConfigServiceV2Server).CreateExclusion(ctx, req.(*CreateExclusionRequest))
  1256. }
  1257. return interceptor(ctx, in, info, handler)
  1258. }
  1259. func _ConfigServiceV2_UpdateExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1260. in := new(UpdateExclusionRequest)
  1261. if err := dec(in); err != nil {
  1262. return nil, err
  1263. }
  1264. if interceptor == nil {
  1265. return srv.(ConfigServiceV2Server).UpdateExclusion(ctx, in)
  1266. }
  1267. info := &grpc.UnaryServerInfo{
  1268. Server: srv,
  1269. FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateExclusion",
  1270. }
  1271. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1272. return srv.(ConfigServiceV2Server).UpdateExclusion(ctx, req.(*UpdateExclusionRequest))
  1273. }
  1274. return interceptor(ctx, in, info, handler)
  1275. }
  1276. func _ConfigServiceV2_DeleteExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1277. in := new(DeleteExclusionRequest)
  1278. if err := dec(in); err != nil {
  1279. return nil, err
  1280. }
  1281. if interceptor == nil {
  1282. return srv.(ConfigServiceV2Server).DeleteExclusion(ctx, in)
  1283. }
  1284. info := &grpc.UnaryServerInfo{
  1285. Server: srv,
  1286. FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteExclusion",
  1287. }
  1288. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1289. return srv.(ConfigServiceV2Server).DeleteExclusion(ctx, req.(*DeleteExclusionRequest))
  1290. }
  1291. return interceptor(ctx, in, info, handler)
  1292. }
  1293. var _ConfigServiceV2_serviceDesc = grpc.ServiceDesc{
  1294. ServiceName: "google.logging.v2.ConfigServiceV2",
  1295. HandlerType: (*ConfigServiceV2Server)(nil),
  1296. Methods: []grpc.MethodDesc{
  1297. {
  1298. MethodName: "ListSinks",
  1299. Handler: _ConfigServiceV2_ListSinks_Handler,
  1300. },
  1301. {
  1302. MethodName: "GetSink",
  1303. Handler: _ConfigServiceV2_GetSink_Handler,
  1304. },
  1305. {
  1306. MethodName: "CreateSink",
  1307. Handler: _ConfigServiceV2_CreateSink_Handler,
  1308. },
  1309. {
  1310. MethodName: "UpdateSink",
  1311. Handler: _ConfigServiceV2_UpdateSink_Handler,
  1312. },
  1313. {
  1314. MethodName: "DeleteSink",
  1315. Handler: _ConfigServiceV2_DeleteSink_Handler,
  1316. },
  1317. {
  1318. MethodName: "ListExclusions",
  1319. Handler: _ConfigServiceV2_ListExclusions_Handler,
  1320. },
  1321. {
  1322. MethodName: "GetExclusion",
  1323. Handler: _ConfigServiceV2_GetExclusion_Handler,
  1324. },
  1325. {
  1326. MethodName: "CreateExclusion",
  1327. Handler: _ConfigServiceV2_CreateExclusion_Handler,
  1328. },
  1329. {
  1330. MethodName: "UpdateExclusion",
  1331. Handler: _ConfigServiceV2_UpdateExclusion_Handler,
  1332. },
  1333. {
  1334. MethodName: "DeleteExclusion",
  1335. Handler: _ConfigServiceV2_DeleteExclusion_Handler,
  1336. },
  1337. },
  1338. Streams: []grpc.StreamDesc{},
  1339. Metadata: "google/logging/v2/logging_config.proto",
  1340. }
  1341. func init() {
  1342. proto.RegisterFile("google/logging/v2/logging_config.proto", fileDescriptor_logging_config_3f1f3a18ccddda7f)
  1343. }
  1344. var fileDescriptor_logging_config_3f1f3a18ccddda7f = []byte{
  1345. // 1446 bytes of a gzipped FileDescriptorProto
  1346. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xcf, 0x6f, 0xdc, 0x44,
  1347. 0x14, 0xc6, 0xde, 0x36, 0xcd, 0xbe, 0xb4, 0xf9, 0x31, 0xa5, 0xcb, 0xe2, 0xf4, 0xc7, 0xd6, 0x0d,
  1348. 0x69, 0x76, 0x29, 0xbb, 0xad, 0xa9, 0x10, 0xb4, 0xaa, 0xaa, 0x36, 0x4d, 0xaa, 0x48, 0x69, 0x1b,
  1349. 0x6d, 0xda, 0x20, 0x45, 0x95, 0x8c, 0xb3, 0x3b, 0x6b, 0x86, 0x78, 0xed, 0xad, 0xed, 0x0d, 0x6d,
  1350. 0x51, 0x0f, 0x70, 0xe1, 0x0c, 0xf4, 0xc2, 0x81, 0x0a, 0x4e, 0x20, 0x0e, 0xf0, 0x2f, 0x70, 0x41,
  1351. 0x20, 0xc4, 0xad, 0x77, 0x4e, 0xfc, 0x03, 0x9c, 0xe0, 0x84, 0x90, 0xc7, 0xe3, 0xf5, 0xd8, 0xeb,
  1352. 0x75, 0x66, 0x85, 0xe0, 0x54, 0xfb, 0xbd, 0xef, 0xed, 0xbc, 0xf9, 0xfc, 0xcd, 0x37, 0x2f, 0x85,
  1353. 0x45, 0xd3, 0x71, 0x4c, 0x0b, 0x37, 0x2c, 0xc7, 0x34, 0x89, 0x6d, 0x36, 0xf6, 0xb4, 0xe8, 0x51,
  1354. 0x6f, 0x39, 0x76, 0x87, 0x98, 0xf5, 0x9e, 0xeb, 0xf8, 0x0e, 0x9a, 0x0b, 0x71, 0x75, 0x96, 0xac,
  1355. 0xef, 0x69, 0xca, 0x71, 0x56, 0x6a, 0xf4, 0x48, 0xc3, 0xb0, 0x6d, 0xc7, 0x37, 0x7c, 0xe2, 0xd8,
  1356. 0x5e, 0x58, 0xa0, 0xcc, 0xb3, 0x2c, 0x7d, 0xdb, 0xe9, 0x77, 0x1a, 0xb8, 0xdb, 0xf3, 0x1f, 0xb1,
  1357. 0x64, 0x25, 0x9d, 0xec, 0x10, 0x6c, 0xb5, 0xf5, 0xae, 0xe1, 0xed, 0x32, 0xc4, 0xa9, 0x34, 0xc2,
  1358. 0x27, 0x5d, 0xec, 0xf9, 0x46, 0xb7, 0x17, 0x02, 0xd4, 0x9f, 0x0b, 0x70, 0x68, 0xdd, 0x31, 0x37,
  1359. 0x89, 0xbd, 0x8b, 0x10, 0x1c, 0xb0, 0x8d, 0x2e, 0x2e, 0x4b, 0x15, 0x69, 0xa9, 0xd8, 0xa4, 0xcf,
  1360. 0xa8, 0x02, 0x53, 0x6d, 0xec, 0xf9, 0xc4, 0xa6, 0x5d, 0x95, 0x0b, 0x34, 0xc5, 0x87, 0x50, 0x09,
  1361. 0x26, 0x3a, 0xc4, 0xf2, 0xb1, 0x5b, 0x3e, 0x48, 0x93, 0xec, 0x0d, 0xbd, 0x03, 0xc7, 0x9c, 0xbe,
  1362. 0xdf, 0xeb, 0xfb, 0xfa, 0x1e, 0x76, 0x3d, 0xe2, 0xd8, 0x7a, 0xc7, 0x71, 0xbb, 0x86, 0x5f, 0x9e,
  1363. 0xa8, 0x48, 0x4b, 0xd3, 0xda, 0x52, 0x7d, 0x88, 0x8a, 0x3a, 0x6b, 0xa4, 0xbe, 0x15, 0x16, 0xac,
  1364. 0x52, 0xfc, 0x75, 0xb9, 0x2c, 0x35, 0x8f, 0x86, 0x3f, 0x95, 0x48, 0xa0, 0xb3, 0x30, 0xf3, 0xbe,
  1365. 0x4b, 0x7c, 0xec, 0xea, 0xa4, 0x8d, 0x6d, 0x9f, 0xf8, 0x8f, 0xca, 0x93, 0xb4, 0x85, 0xe9, 0x30,
  1366. 0xbc, 0xc6, 0xa2, 0xa8, 0x0a, 0xb3, 0xc4, 0x6e, 0x59, 0xfd, 0x36, 0xd6, 0x5b, 0xef, 0x12, 0xab,
  1367. 0xed, 0x62, 0xbb, 0x5c, 0xac, 0x48, 0x4b, 0x93, 0xcd, 0x19, 0x16, 0x5f, 0x66, 0x61, 0x74, 0x05,
  1368. 0xc0, 0xf3, 0x0d, 0xd7, 0xd7, 0x03, 0xa2, 0xca, 0x50, 0x91, 0x96, 0xa6, 0x34, 0x25, 0x6a, 0x35,
  1369. 0x62, 0xb1, 0x7e, 0x37, 0x62, 0x91, 0x36, 0x57, 0xa4, 0x15, 0x41, 0x0c, 0xbd, 0x05, 0x93, 0xd8,
  1370. 0x6e, 0x87, 0xc5, 0x53, 0x42, 0xc5, 0x87, 0xb0, 0xdd, 0x0e, 0x22, 0xea, 0x55, 0x38, 0x92, 0xdc,
  1371. 0xde, 0x49, 0x50, 0xb6, 0x56, 0x9a, 0x9b, 0x6b, 0x77, 0x6e, 0xeb, 0xab, 0x77, 0x9a, 0xb7, 0xae,
  1372. 0xdd, 0xd5, 0xef, 0xdd, 0xde, 0xdc, 0x58, 0x59, 0x5e, 0x5b, 0x5d, 0x5b, 0xb9, 0x31, 0xfb, 0x02,
  1373. 0x9a, 0x00, 0x79, 0x4b, 0x9b, 0x95, 0xe8, 0xbf, 0x17, 0x66, 0x65, 0xb5, 0x03, 0xb3, 0xeb, 0xc4,
  1374. 0xf3, 0x03, 0x06, 0xbd, 0x26, 0x7e, 0xd0, 0xc7, 0x9e, 0x1f, 0x7c, 0x9c, 0x9e, 0xe1, 0x62, 0xdb,
  1375. 0x67, 0x1f, 0x95, 0xbd, 0xa1, 0x13, 0x00, 0x3d, 0xc3, 0xc4, 0xba, 0xef, 0xec, 0x62, 0xbb, 0x2c,
  1376. 0xd3, 0x5c, 0x31, 0x88, 0xdc, 0x0d, 0x02, 0x68, 0x1e, 0xe8, 0x8b, 0xee, 0x91, 0xc7, 0x98, 0x7e,
  1377. 0xf3, 0x83, 0xcd, 0xc9, 0x20, 0xb0, 0x49, 0x1e, 0x63, 0xb5, 0x0b, 0x73, 0xdc, 0x3a, 0x5e, 0xcf,
  1378. 0xb1, 0x3d, 0x8c, 0xce, 0xc3, 0x41, 0x2f, 0x08, 0x94, 0xa5, 0x4a, 0x81, 0xdf, 0xf5, 0xf0, 0xd7,
  1379. 0x6d, 0x86, 0x40, 0xb4, 0x08, 0x33, 0x36, 0x7e, 0xe8, 0xeb, 0x43, 0x7d, 0x1c, 0x09, 0xc2, 0x1b,
  1380. 0x51, 0x2f, 0xea, 0x6b, 0x30, 0x7d, 0x13, 0xd3, 0xd5, 0xa2, 0x4d, 0xcd, 0x43, 0x31, 0xf8, 0x09,
  1381. 0x9d, 0x13, 0xeb, 0x64, 0x10, 0xb8, 0x6d, 0x74, 0xb1, 0xfa, 0x89, 0x04, 0x73, 0xcb, 0x2e, 0x36,
  1382. 0x7c, 0xcc, 0x97, 0x8c, 0xe2, 0xa1, 0x0e, 0x07, 0x82, 0x4a, 0xba, 0x72, 0x7e, 0xd7, 0x14, 0x87,
  1383. 0x2e, 0x42, 0xa9, 0x6f, 0x93, 0x07, 0x7d, 0xac, 0xa7, 0x95, 0x57, 0xa0, 0x7a, 0x7a, 0x31, 0xcc,
  1384. 0xbe, 0x9d, 0xd0, 0x9f, 0xfa, 0x5c, 0x82, 0xb9, 0x7b, 0xbd, 0x76, 0xaa, 0xa7, 0xbc, 0x6d, 0xfc,
  1385. 0x3f, 0x8d, 0xa1, 0xcb, 0x30, 0xd5, 0xa7, 0x7d, 0x51, 0xcf, 0x28, 0x1f, 0x18, 0xa1, 0xd8, 0xd5,
  1386. 0xc0, 0x56, 0x6e, 0x19, 0xde, 0x6e, 0x13, 0x42, 0x78, 0xf0, 0xac, 0x9e, 0x87, 0xb9, 0x1b, 0xd8,
  1387. 0xc2, 0xe2, 0x9b, 0x52, 0x1f, 0xc2, 0xe1, 0x75, 0xc7, 0x5c, 0x79, 0xd8, 0xb2, 0xfa, 0x81, 0xce,
  1388. 0x73, 0x0c, 0xa7, 0xe5, 0x92, 0x1e, 0x35, 0x1c, 0x79, 0x60, 0x38, 0x51, 0x88, 0x33, 0x9c, 0x42,
  1389. 0xc2, 0x70, 0x14, 0x98, 0x6c, 0x13, 0xcf, 0xd8, 0xb1, 0x70, 0x9b, 0xee, 0x64, 0xb2, 0x39, 0x78,
  1390. 0x57, 0x77, 0xe1, 0x58, 0xa0, 0xd9, 0xc1, 0xd2, 0xff, 0xe9, 0x01, 0xf9, 0x50, 0x82, 0x52, 0x7a,
  1391. 0x35, 0x76, 0x4c, 0xae, 0x02, 0xe0, 0x41, 0x94, 0x9d, 0x95, 0x53, 0xd9, 0x1f, 0x77, 0x50, 0xdd,
  1392. 0xe4, 0x4a, 0x84, 0x4f, 0x4d, 0x15, 0x8e, 0xde, 0xc4, 0x71, 0x07, 0xd1, 0x76, 0x33, 0x18, 0x57,
  1393. 0x1d, 0x28, 0x85, 0x07, 0x66, 0x08, 0x3d, 0x8a, 0x9c, 0x2b, 0x50, 0x1c, 0xb4, 0xc4, 0x14, 0xba,
  1394. 0xef, 0x26, 0xe2, 0x0a, 0xf5, 0x1b, 0x09, 0x4a, 0xe1, 0x71, 0x10, 0xe9, 0xef, 0x5f, 0xae, 0x96,
  1395. 0xd6, 0x78, 0x61, 0x2c, 0x8d, 0x9f, 0x83, 0x52, 0xa8, 0x71, 0x91, 0x4e, 0xb5, 0xa7, 0x2f, 0xc3,
  1396. 0xcc, 0x32, 0xbd, 0xee, 0x37, 0xb1, 0xbb, 0x47, 0x5a, 0x78, 0x4b, 0x43, 0x1f, 0xcb, 0x50, 0x1c,
  1397. 0xd8, 0x25, 0x3a, 0x93, 0xd5, 0x78, 0xca, 0xb4, 0x95, 0x85, 0x7c, 0x50, 0x28, 0x25, 0xf5, 0x3b,
  1398. 0xe9, 0xa3, 0xe7, 0xbf, 0x7f, 0x26, 0x7f, 0x2d, 0xa1, 0x52, 0x30, 0x6e, 0x7c, 0x10, 0x7e, 0x9b,
  1399. 0x2b, 0xb5, 0x46, 0xed, 0x49, 0x83, 0x3a, 0xec, 0xf6, 0x29, 0x74, 0x82, 0xcf, 0xf4, 0x5c, 0xe7,
  1400. 0x3d, 0xdc, 0xf2, 0xbd, 0x18, 0xb0, 0x80, 0x54, 0x1e, 0xe0, 0xb8, 0xa6, 0x61, 0x93, 0xc7, 0xe1,
  1401. 0xfc, 0x11, 0xa3, 0x4e, 0xa2, 0xe3, 0x3c, 0xaa, 0xe3, 0x58, 0x6d, 0xec, 0x72, 0xf9, 0x45, 0xb4,
  1402. 0xc0, 0xe7, 0x77, 0x88, 0x65, 0x11, 0xdb, 0xbc, 0xd6, 0x6a, 0x39, 0x7d, 0x9b, 0x5b, 0x0d, 0x7d,
  1403. 0x2a, 0xc3, 0x21, 0xe6, 0xe4, 0xe8, 0x74, 0xc6, 0x16, 0x93, 0x2e, 0xaf, 0xe4, 0x78, 0x9e, 0xfa,
  1404. 0x53, 0xb8, 0xf7, 0x1f, 0x24, 0x34, 0x4f, 0x97, 0x1e, 0x58, 0x4e, 0xb0, 0xfd, 0x70, 0xb9, 0x46,
  1405. 0xed, 0xc9, 0x60, 0x7f, 0x71, 0x3a, 0xe6, 0x20, 0x46, 0x55, 0xd1, 0xd9, 0x14, 0x2a, 0x45, 0x44,
  1406. 0x0c, 0x3d, 0x83, 0x4e, 0xa7, 0xa0, 0x03, 0x36, 0x62, 0xd0, 0xab, 0xa8, 0x9a, 0x02, 0x0d, 0x51,
  1407. 0x32, 0x00, 0xa3, 0x2f, 0x64, 0x80, 0xf8, 0xba, 0x42, 0x59, 0x9f, 0x7e, 0xe8, 0x36, 0xcb, 0xa5,
  1408. 0xe6, 0xd7, 0x90, 0x9a, 0x1f, 0x25, 0x75, 0x84, 0x2c, 0x2e, 0xd1, 0x0b, 0x63, 0xfb, 0x15, 0x35,
  1409. 0x5f, 0x1c, 0x0c, 0x56, 0x53, 0x05, 0x24, 0xc2, 0xb0, 0x0b, 0x6a, 0xae, 0x50, 0x18, 0xea, 0x9c,
  1410. 0x2a, 0x24, 0x97, 0x10, 0x8d, 0xfe, 0x28, 0x00, 0xc4, 0x57, 0x67, 0x26, 0x3f, 0x43, 0x37, 0x6b,
  1411. 0x2e, 0x3f, 0x5f, 0x16, 0x28, 0x3f, 0x9f, 0x17, 0x94, 0x3c, 0xe9, 0x44, 0xbb, 0x57, 0x04, 0x04,
  1412. 0xc4, 0xb0, 0x0d, 0x45, 0x54, 0x46, 0xac, 0xa0, 0xaa, 0xec, 0x2f, 0x26, 0x06, 0xbd, 0xa0, 0x88,
  1413. 0x4b, 0x2a, 0x6a, 0x5d, 0x1b, 0xa3, 0x75, 0x6d, 0xdc, 0xd6, 0x35, 0xf1, 0xd6, 0xb5, 0x71, 0x5b,
  1414. 0x47, 0x4f, 0x65, 0x80, 0x78, 0xb2, 0xc8, 0xfc, 0xe6, 0x43, 0x83, 0x87, 0x52, 0x1a, 0x72, 0xf4,
  1415. 0x95, 0xe0, 0x2f, 0xa5, 0xd8, 0x2a, 0x6a, 0xf9, 0x56, 0x51, 0x13, 0xb2, 0x8a, 0x9a, 0xb8, 0x55,
  1416. 0xd4, 0x44, 0xac, 0xa2, 0x36, 0x86, 0x55, 0x7c, 0x2f, 0xc3, 0x74, 0x72, 0xac, 0x40, 0x4b, 0x23,
  1417. 0x6e, 0x8a, 0xa1, 0x39, 0x47, 0xa9, 0x0a, 0x20, 0xd9, 0xc5, 0x92, 0x36, 0x57, 0xde, 0x41, 0xe2,
  1418. 0x49, 0x24, 0x7d, 0x79, 0xf0, 0x06, 0xc2, 0xa1, 0x22, 0x73, 0x1d, 0xe5, 0x1f, 0x1c, 0x34, 0x32,
  1419. 0xd7, 0x61, 0xfb, 0xe0, 0x40, 0x91, 0xb9, 0x8e, 0x76, 0x0f, 0x6e, 0x58, 0xfa, 0x4a, 0x86, 0xc3,
  1420. 0xfc, 0x14, 0x84, 0x16, 0xb3, 0xaf, 0x9d, 0xf4, 0xe5, 0xae, 0xec, 0x37, 0x5f, 0x0c, 0x71, 0x34,
  1421. 0x10, 0x54, 0xbc, 0x3a, 0x7f, 0x01, 0xa5, 0x05, 0x95, 0x44, 0x45, 0x1c, 0x65, 0x0a, 0x2a, 0x09,
  1422. 0x8d, 0x38, 0x4a, 0x09, 0x2a, 0x09, 0x8a, 0x38, 0x1a, 0x21, 0xa8, 0x04, 0x18, 0xfd, 0x26, 0xc3,
  1423. 0x4c, 0x6a, 0xfc, 0x43, 0xd5, 0x91, 0xb7, 0xd0, 0xf8, 0x4c, 0xfd, 0x1d, 0x32, 0xf5, 0xa7, 0xa4,
  1424. 0xe6, 0xa9, 0xe9, 0x52, 0x3c, 0xb0, 0x6d, 0x37, 0x54, 0x01, 0x61, 0xf1, 0x05, 0x17, 0x55, 0x51,
  1425. 0x8d, 0xf1, 0x55, 0x75, 0x75, 0x7f, 0xb9, 0xf1, 0xf8, 0x37, 0x54, 0x71, 0xe5, 0x71, 0x75, 0x94,
  1426. 0xe0, 0xd4, 0xb4, 0x9b, 0x49, 0x70, 0xf6, 0x44, 0x3c, 0x06, 0xc1, 0x5a, 0x9e, 0x14, 0x13, 0x04,
  1427. 0x6b, 0x02, 0xaa, 0x4c, 0x10, 0xac, 0x89, 0x0a, 0x34, 0x41, 0xb0, 0xb6, 0xbf, 0x56, 0x13, 0x04,
  1428. 0x6b, 0xe2, 0xb2, 0xe5, 0x09, 0x7e, 0x26, 0xc3, 0x4c, 0x6a, 0x48, 0xcf, 0x24, 0x38, 0x7b, 0x90,
  1429. 0x17, 0xbe, 0x38, 0x46, 0x1d, 0xf1, 0x9a, 0xd0, 0x11, 0xaf, 0x89, 0x1f, 0xf1, 0x9a, 0xc8, 0x11,
  1430. 0xaf, 0x89, 0x73, 0x75, 0xfd, 0x99, 0x04, 0xc7, 0x5a, 0x4e, 0x77, 0x98, 0x92, 0xeb, 0x68, 0x3d,
  1431. 0x7c, 0x0e, 0xff, 0x68, 0xd9, 0x08, 0x08, 0xd8, 0x90, 0xb6, 0xdf, 0x64, 0x40, 0xd3, 0xb1, 0x0c,
  1432. 0xdb, 0xac, 0x3b, 0xae, 0xd9, 0x30, 0xb1, 0x4d, 0xe9, 0x69, 0x84, 0x29, 0xa3, 0x47, 0x3c, 0xee,
  1433. 0xff, 0x3a, 0x2f, 0xb3, 0xc7, 0xbf, 0x24, 0xe9, 0x5b, 0xf9, 0xa5, 0x9b, 0x61, 0xf5, 0xb2, 0xe5,
  1434. 0xf4, 0xdb, 0x75, 0xb6, 0x40, 0x7d, 0x4b, 0xfb, 0x25, 0xca, 0xdc, 0xa7, 0x99, 0xfb, 0x2c, 0x73,
  1435. 0x7f, 0x4b, 0xdb, 0x99, 0xa0, 0xbf, 0xfd, 0xfa, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xb0,
  1436. 0x58, 0x3e, 0x46, 0x15, 0x00, 0x00,
  1437. }