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